martes, 2 de octubre de 2012

Life is soft 2012 ahí estaremos!!!

Bueno esta entrada es realmente corta. Ya que lo único que quiero compartir es el entusiasmo que tengo porque este año, gracias a Dios, se me dio la oportunidad de asistir al evento anual de Velneo.
Ya está todo confirmado, así que Dios mediante, estaremos por allá compartiendo esa maravillosa experiencia con todos los colegas programadores de Velneo que llevo años conociendo "virtualmente", así como todo el Staff de Velneo.

Nos vemos en Life is Soft 2012!!!!



lunes, 10 de septiembre de 2012

Las maravillas de la herencia y la herencia inversa.

Siento mucho haber estado tantos días fuera de línea, pero es que mi vida profesional ha dado un giro inesperado, y gracias a Dios que ha sido alrededor de Velneo V7.

Y es en base a esta experiencia, a este giro profesional, que regreso a comentar algunas cosas que más me han gustado en mi creciente experiencia de trabajo con Velneo V7.

El tema, como bien lo dice el título de esta entrada es la herencia. Sé que parece un tema trillado, pero quisiera darle un enfoque muy personal a este tema de la herencia en Velneo. Las ventajas que da heredar de un proyecto base, o de simplemente sumar un componente heredándolo es algo sin valor. Digo que es sin valor porque todo el equipo de programadores (sí ahora tengo un equipo de desarrollo) trabaja en sus módulos de manera independiente pero todos heredan del Núcleo del sistema. Allí están las tablas maestras, la imágenes de la interface, y el corazón del sistema (usuarios, clientes, proveedores, permisos etc).

No es necesario que el resto del equipo tenga acceso al fuente, basta con heredar y obtienen todos sus objetos, tablas, campos e incluso sus tablas pueden relacionarse con las tablas del núcleo, y cuando se hacen cambios en el núcleo, esto no les afecta, es totalmente transparente, sus soluciones seguirán funcionando e incluso irán ganando en complejidad pues cada objeto, campo, tabla, imagen nueva también les sirve a ellos. Si esto no es re aprovechamiento del "código" entonces que alguien me diga qué es.

Pero lo mejor no termina allí, lo mejor es la herencia inversa. Y qué es la herencia inversa es algo así como el saludo de la película Avatar "Te veo". Sí, suena geek, pero es así. Cuando heredamos un proyecto en Velneo es como si le dijeramos "Te veo", porque conocemos todos sus componentes y además los podemos usar todo lo que queramos. Pero al igual que en la película si un personaje decía "Te veo", el otro le respondía lo mismo. Así que el proyecto que es heredado también tiene la posibilidad de ver a su proyecto heredante (por así decirlo). Es cierto, no lo veo y no lo puede reutilizar en la misma complejidad, pero sí que lo puede ver.

Sé que parece enredado, pero la verdad es que es más fácil de lo que se imaginan. Y es que para usar esta herencia inversa, se usa una propiedad o estilo en algunos objetos que se llama Punto de inserción. Es decir que cuando se programa en una solución que sabemos será heredada, tenemos que tener la suficiente creatividad de intuir en qué puntos queremos ver información de los proyectos que nos heredarán. Es como si se dejara una puerta abierta. Si yo dejo un sólo punto de inserción por ejemplo en un menú, entonces quienes hereden mi proyecto, pueden enviar la cantidad que ellos deseen de opciones a mi menú, sin necesidad de tocar el código sin necesidad de abrirle el fuente a los demás.

Las posibilidades que nos brinda esta opción son, para mi, infinitas. Nuestro sistema se puede volver totalmente personalizable, y sin hacer grandes cambios en el mismo.Podemos tranquilamente hacer incluso un sistema base de todo y con puntos de inserción ir personalizándolo para diferentes ocasiones, sin tocar nunca su código.

Y lo mejor de todo esto es que las openApps están pensadas así, si usas vDiseño, te darás cuenta de estos puntos de inserción. Si lees un poco en el manual verás lo fáciles que son de usar, y sino pregunta que con gusto te ayudaremos :)

Y tú qué experiencia has tenido con la Herencia y la Herencia inversa?



viernes, 27 de julio de 2012

Velneo... Sencillez incluso al desplegar las aplicaciones.

El motivo de este post nace de una experiencia poco graciosa que tuve esta semana. Y es por esto que decido escribir estas líneas ya que siento que las cosas deben ser dichas.
Por motivos de optimización tuvimos que formatear el Servidor de uno de mis clientes, en este servidor corren 2 aplicaciones muy importantes para le empresa. El ERP que se les desarrolló en Velneo 6.4 y un software para el tema fiscal Venezolano llamado Galac.

Con este artículo no voy a desprestigiar el Galac, ya que el software es muy bueno y muy completo en lo que hace.

Bien, una vez que tomamos la decisión de hacer el formateo, llegó el momento de hacer los respaldos.

E.R.P Desarrollado en Velneo y VServer.
El respaldo fue muy sencillo, simplemente copiamos los directorios en donde están los .dat, idx y demás. Luego respaldamos el archivo .vuf que contiene la configuración de los usuarios y aplicaciones corriendo en el Vserver. Ingresamos al sitio de Velneo Directo  y Reactivamos la licencia.  Tiempo invertido en esto 10 minutos.

Software Galac.
Primero tuvimos que llamar a las oficinas de Galac, una vez que nos atendieron nos explicaron una serie de pasos que se deben seguir, para obtener un código de desinstalación. Sólo en este paso nos llevamos 30 minutos. Lo tuvimos que hacer para las 3 aplicaciones que usa la empresa de Galac.
Una vez que hicimos los respaldos, y copiamos todos los códigos. Decidimos formatear el servidor.

Finalizado el formateo, entonces vino el problema. Montar el servidor de Velneo fue lo más rápido, instalamos el vServer, el vClient y copiamos el respaldo de la data y el archivo .vuf. En 10 minutos teníamos el ERP caminando y el servidor funcionando perfectamente.

Cuando nos fuimos al Galac, entonces vino el problema, primero instalar los componentes de Microsoft, SP1 para WS2003, luego el Windows Imagin, Luego el .net framework 4, luego el SQL Express, varios de estos archivos había que descargarlos y por lo menos el SP1 fueron 399 mb. Tiempo invertido... 10 horas y mientras escribo estas líneas todavía estamos preparando todo para finalizar la instalación.

La conclusión de todo: "Ingeniero, por favor analicemos la posibilidad de desarrollar un software en Velneo que nos haga las funciones del Galac."

Con Velneo.... Life is Soft....


lunes, 23 de julio de 2012

Trabajando con las Open Apps.

Luego de ver videos, y de leer bastante, me he decidido a hacer el primer paso de una de mis aplicaciones de V6 a V7. El sistema de Gestión de Cobranza. En líneas generales es un sistema que permite gestionar la cobranza ya sea en la administración de condominios o en cualquier actividad que genere cuotas mensuales y especiales.

Con esto ya  les indico que los próximos Post tendrán mucho que ver con mi proceso de desarrollo, experiencias, diferencias con V7, pros, contras, etc.

Y el título de este post tiene que ver con una de las primeras cosas que hice en este proceso de desarrollo. El uso de las Open Apps. Dado que la Herencia es un tema totalmente nuevo para mi en el mundo de Velneo ya que en V6 no tenía nada de esto, quise sacarle provecho y empezar a probarlo. La primera Open App que Heredé en mi proyecto fue vDiseño, y luego el Pack de Iconos I.

Esta pequeña experiencia me ha hecho comprender la importancia real de las Open Apps, y por qué son  consideradas un elemento más de la plataforma V7. Y es que las Open Apps no sólo son programas que los demás desarrolladores han hecho de ejemplo, no, son mucho más que eso, son herramientas completas que nos aceleran tanto el proceso de aprendizaje como el desarrollo en sí. 

Al ser aplicaciones totalmente heredables, además tenemos la ventaja que algunas de ellas seguramente irán evolucionando con el tiempo y nosotros vamos a seguir sacando provecho de este software libre y reutilizable, es decir que las Open Apps no sólo las puedo considerar, desde un punto de vista muy personal, open source por tener código abierto y editable, sino que también se convierten en herramientas totalmente abiertas y reciclables en mis aplicaciones. 

Tenemos varios tipos de Open Apps a tener en cuenta:
  • Aplicaciones completas: Tenemos aplicaciones completas de las que podemos partir, o que podemos unir a nuestro proyecto principal a manera de módulo.
  • Componente: Suelen ser open apps de "poco" código, pero que aportan una funcionalidad muy específica, como puede ser envío de correos, uso de FTP, o cualquier proceso genérico. Con esto no necesitamos re inventar la rueda, y además viendo su código aprendemos lo que estos componentes hacen.
  • Tutores: No creo que estas aplicaciones sean para heredar, pero son aplicaciones que debemos tener para aprender los distintos conceptos nuevos o el uso de objetos disponibles en el vDevelop. Son de mucha utilidad. En particular para este desarrollo usé el tutor de Grabación que me dejó bien claro cómo debo hacer los procesos de validación en V7 que varía un poco de cómo lo hacía en V6.
Como moraleja, para aquellos que estén iniciando en V7, no pierdan el tiempo, revisen el catálogo completo de las Open Apps y descarguen aquellas que pueden considerar de utilidad no se van a arrepentir para nada.



lunes, 16 de julio de 2012

Es definitivo... a cambiar de chip (otra vez)

Luego de robarle unas horas al sueño, he finalizado de ver los videos del seminario 6X + V7. Y qué otra opinión puedo decir, quedé encantado con lo que vi, definitivamente el paso a V7 es casi obligatorio si quiero adaptarme a la nueva modalidad de negocios.
Me pude dar cuenta que debo cambiar chip de nuevo, pero no es un chip tan complejo, pero debo cambiarlo. Lo que me parece más interesante es que yo siempre apoyé el cambio de mentalidad para abordar 6X viniendo de los lenguajes tradicionales y luego de ver estos videos, me di cuenta que no había cambiado a V7 porque sencillamente no quería cambiar de chip.
Pero la verdad es que vale la pena, y la curva de aprendizaje no es tan compleja como yo pensaba. Ciertamente al ver las interfaces y capacidades de las OpenApps que he mencionado en otra entrada, pienso que es algo muy difícil de hacer, pero luego Fran Abad en estos videos, sólo nos repite una y otra vez que estas cosas son ahora más fáciles. Que en 6X tenía que inventarme trucos, pero en V7 es algo nativo.

La apertura a los estándares, la inclusión de vJavaScript y el concepto que me tiene realmente impresionado por la capacidad y potencialidad, la Herencia. Esto de la herencia me da vueltas y vueltas en la cabeza, es que ahora incluso para una metodología de programación debo cambiar de chip. Con la Herencia puedo crear módulos que simplemente heredo y luego los puedo modificar a parte, o cualquier otro programador de mi equipo lo puede modificar y esto se hereda a los proyectos que lo hereden, se acabo el copiar y pegar y el sucesivo trabajo de arreglar los objetos, los nombres y demás.

Así que... a cambiar de chip.




De regreso al trabajo.

Es cierto que cuando se es niño, molesta mucho el final de las vacaciones, te da rabia, te deprimes y no quieres hacer nada. Sin embargo de adulto, no he sentido eso cuando terminan mis vacaciones. Desde que me dedico a lo que me gusta, la programación y la informática, cada vez que termino las vacaciones regreso con ideas, proyectos y expectativas nuevas. Es como si se cargaran las pilas.

Así que con ese ánimo estoy regresando de mis días estivos y estoy afrontando el trabajo con ganas de muchas cosas, y por supuesto, V7 está allí, de número 1. Hoy retomaremos el proceso de estudio, que como lo veo yo, es simplemente un cambio de cómo hacer las cosas, pero la lógica en general sigue siendo Velneo, así que puedo asegurar que NO me está costando mucho el cambio. Además ahora hay muchas herramientas, videos, tutoriales, comunidad más grande etc.

Pues bien, cierro esta entrada por hoy, estamos iniciando labores y queda mucho por organizar, seguro al final del día, escribiré algo sobre mis impresiones de los videos de los seminarios V6x + V7 que he estado viendo, muy buenos por cierto, los recomiendo para todos los que estén dando como yo el paso de 6.x a V7.

jueves, 5 de julio de 2012

Pausa por unos días de vacaciones.

Pues eso, así de sencillo como el título de este post. Voy a tomar unos días de vacaciones, ha sido un año muy productivo, pero tenía ya 3 años sin tomar vacaciones en serio, así que por una semana no haré entradas en mi blog y estaré en la playa preparándome para otro año productivo, un año que pinta mucho Velneo V7 para Venezuela y el crecimiento de ELSERVER.COM en Venezuela.