viernes, septiembre 30, 2016

Dos cosas que me rompieron la cabeza en el GX26.

Por distintos motivos hace unos años que no podía asistir al evento GeneXus y este fue el primer evento al que asistí sin conocer la ultima versión y casi todo lo que pude ver fue un descubrimiento. 
En la actualidad me encuentro investigando Microservicios en aplicaciones GeneXus y como disminuir la deuda técnica de nuestras aplicaciones por lo que estoy medio alejado de las últimas novedades de GeneXus. 
Lo que hice para aprovechar el evento y ponerme rápidamente a tiro fue anotarme a un taller sobre la última versión, en los talleres nos dan resumido las nuevas funcionalidades y se puede hacer una práctica en un equipo por lo que en una hora me puse a tiro de lo nuevo de GeneXus.
Hay dos cosas que me rompieron la cabeza  y me parece son las que le voy a sacar provecho rápidamente, por un lado el “Live Editing” y por otro lado las Transacciones Dinámicas.
Este evento ha sido muy bueno y me dejo satisfecho por lo que recomiendo a todos los que no han asistido ver las charlas on-line para ponerse a tiro y aprovechar al máximo la potencia de GeneXus.


miércoles, septiembre 28, 2016

GeneXus y Microservicios

Desde hace un tiempo estoy manejando la idea de tomar una aplicación desarrollada con GeneXus con una arquitectura monolítica y pasarla a una arquitectura de Microservicios. En la interna de nuestro equipo de desarrollo estuvimos discutiendo el tema y la verdad que con lo que teníamos disponible con GeneXus habían algunas cosas que se nos iban a complicar. Lo bueno es que hoy recibí por intermedio de mi amigo Diego Giusso el link a la charla de Gastón Milano en donde comentaban algunas cosas de Microservicios y que cosas tiene Genexus para el futuro. La charla esta buena y me abre un poco la cabeza para saber que independientemente de pasarme a una arquitectura de Microservicios GeneXus tiene algunas cosas interesantes que me ayudaran a realizar esta tarea. Me queda sentarme a evaluar el cambio y en que impactaría dado que es un cambio mayor para una aplicación muy grande. 

La charla la pueden ver en: GeneXus en el mediano Plazo

viernes, septiembre 23, 2016

Cursos online gratis y sin límites sobre GeneXus

La verdad que hace un tiempo me lleve una grata sorpresa al descubrir que existen cursos gratis sobre Genexus, tengo que admitir que no entraba a la página hace tiempo dado que estoy trabajando con la Ev.3 en cosas que no necesitaban que ampliara mis conocimientos sobre el tema. Hace aproximadamente un mes estoy con un sistema para Smart Devices y la verdad que la última vez que hice algo para SD fue hace mucho tiempo me puse a leer sobre el tema. Buscando en la wiki y siguiendo links veo que hay un sitio de capacitación en donde tengo varios cursos gratis y sin límites como dice el título.
Desde que descubrí esta pagina de cursos me los devore a todos y estoy a full con el desarrollo para Smart Devices, se que esto existe hace tiempo pero yo recién hace poco que me desayune.

La página se encuentra en: http://training.genexus.com/


Lista de deseos para #GAM

En esta oportunidad estoy retomando con mis publicaciones dado que hace tiempo estoy complicado y la verdad estoy desaparecido. Dado un problema que tuve con GAM me acorde de varias publicaciones de Enrique Almeida en donde titulaba "Lista de deseos para ...." por lo que voy a copiar ese título para poner mis principales deseos para GAM.

Antes que nada quiero comentar que hace varios años desarrolle una herramienta para SSO la cual se usa en varios sistema importantes de la empresa para la cual trabajo, dado que por cuestiones de seguridad y de tiempo se complica mantenerla comenzamos a estudiar GAM. Al ser una herramienta usada y recomendada por GeneXus decidimos migrar a utilizar GAM, después de algunos problemas llegamos a darle uso y la verdad que es muy útil y potente que cubre todas nuestras necesidades. En el desarrollo es trasparente y me desentendí del tema hasta que tuve que pasar a producción la primer aplicación real. GAM tiene una herramienta llamada GAM Deploy Tool la cual arma un package que básicamente se exporta y luego se importa en la base de destino, hasta ahí algo sencillo pero me desayune que esta herramienta no se ejecuta sobre Linux por lo que me obliga a hacer varias tareas que resuelve la herramienta de forma manual.

Tengo que aclarar que por cuestiones de seguridad la mayoría de los servidores donde se "deployean" nuestras aplicaciones no se acceden desde afuera y no se llega a la base ni nada por lo que solo se pueden ejecutar herramientas o scripts en el propio servidor por parte de los sysadmin o los encargados de hacer el deploy.

En síntesis tengo dos deseos para GAM:
a) Que el packege que genera la herramienta GAM Deploy Tool tenga alguna opción de generar scripts sql de tal manera que si tengo que mandar el script sea algo mas sencillo que un "package" que solo se puede manejar por el GAM Deploy Tool".
b) Que el GAM Deploy Tool pueda ejecutarse en Linux.

No soy experto en GAM pero consulte a soporte los cuales me indicaron que la herramienta no corre sobre Linux, pero como decía mi abuela el no siempre esta y no cuesta nada desear algo para el futuro.


Documentación sobre la herramienta GAM Deploy Tool:
http://wiki.genexus.com/commwiki/servlet/wiki?18608,GAM%20Deploy%20Tool
http://wiki.genexus.com/commwiki/servlet/wiki?30642,GAM+deploy+tool+command+line,