Sigueme en twitter: @deneru
Aunque el título tal vez no sea el más apropiado (debería haberse llamado GeneXus en la nube), ya tenía un artículo de hace tiempo con ese título, así que por no repetirme en el título...
¿Podremos trabajar algún día con un GeneXus en la nube?
Con la proliferación de servicios en la nube (desde cosas simples hasta aplicativos complejos), parece lógico pensar que GeneXus en algún momento estará en la nube. Pero pensemos en el tema....
Primero la base de datos
GeneXus hizo una transformación (que todavia no me queda clara si buena o mala) de la base de datos de la base de conocimiento hacia SQL server parecia que se iniciaba el camino para "liberar" a GeneXus de una instalación rigida y proporcionar mejoras sustanciales en la gestión de la base de datos.
Por ahora solo genera en SQL Server (la KBASE) y no se si hay planes para hacerla en otras bases de datos. El hecho de estar en una base de datos "standard" simplifica el tenerla en la nube (podemos tener un servidor en un Host con SQL Server y usarla como tal).
Aunque esa forma de trabajar no es la que está preparada GeneXus actualmente, dando serios problemas de rendimiento (que unidos a los del propio programa, pesado por si mismo, hace inviable el trabajo de esta forma hoy en día). La aparición de bases de datos no relacionales como la de Amazon hace que incluso sea interesante preguntarse si podría tener mi KBASE en una "nube amazónica".
Esto es lo que veo más factible en un medio plazo (en uno corto todavía no), no sin cambiar algunas de las formas de trabajar que tiene la versión de GeneXus actualmente (y aquí me permitiran aludir a los patterns que tan poco me gustan y su forma de trabajar con numerosos accesos al objeto y que en una configuración GeneXus-Nube sería inviable).
GeneXus Server
A estas alturas del artículo alguien podría argumentar que GeneXus Server ya es un poco eso. Nada más lejos de la realidad.
Las versiones que he visto (GXX1) y la filosofía de trabajo hace que plantearse un trabajo real (y la clave aquí es la palabra "real") en la nube sea, a nivel de base de datos, imposible.
¿Y el programa?
Si hemos conseguido en una primera fase llevar la base de datos de la KBASE a la red y accesos a la misma eficientes y rápidos, el segundo paso sería llevar el producto. En esta fase estaría bien hacerlo gradualmente, empezar con cosas como el gestor de licencias, que me permitiera más flexibilidad por ejemplo para hacer uso de mi instalación. Eso no lo veo nada complejo.
A continuación habría que tener un buen programa (optimizado, reescrito vaya...) para la edición de lo complejo, que son las pantallas (web,win) e informes. El actual ha bajado en calidad en comparación a la versión GeneXus 9, y debería ser otra vez mucho más potente y fiable. El especificador estaría en la nube y el generador, en función de lo que generemos, en la nube o en casita. No dudo que veremos un GeneXus en la nube, pues es la evolución lógica, y una oportunidad para mejorar y enmendar algunas de las cosas que se perdieron por el camino en la evolución teconlogíoca de GeneXus.
