Noticias

De qué hablamos cuando hablamos de extensibilidad

La extensibilidad no es una posibilidad más dentro de las características de GeneXus X, sino que se presenta verdaderamente como uno de los pilares de la versión.

El concepto de extensibilidad no es exclusivo de GeneXus X. Ya en GeneXus 9.0 existían algunas herramientas que permitían extender el trabajo en las aplicaciones. Mientras que GXpublic permitía acceder a información en la Web para complementar alguna aplicación para la KB (mediante la función de Import/Export) el Knowledge Manager permitía compartir dicha información entre diferentes KB´s. De cualquier forma, cada integración requería llamar a un ejecutable externo a GeneXus, como el caso de los patterns, por lo que, a grades rasgos, no había nada que me permitiera modificar (sobre todo extender) GeneXus.

Por eso mismo, al comenzar a trabajar en la reescritura que significó GeneXus X, se presentó la posibilidad de crear una herramienta que posibilitara la extensión de GeneXus. “GeneXus X presenta una arquitectura de tres capas. Existe una Business Logic, que vendría a ser como el core de GeneXus, que junto con la capa de User Interface pueden ser extendidas por los propios usuarios GeneXus” comentó José Lamas, integrante del Equipo de Desarrollo de Artech.

Gracias a esta nueva forma de trabajo se presentan tres opciones para extender GeneXus. Por un lado, los patterns se presentan mucho más potentes y totalmente integrados a GeneXus; al mismo tiempo se presenta la posibilidad de mejorar las aplicaciones del tipo Web 2.0 generadas mediante los User Controls. Gracias a estos nuevos controles se potencia el aumento de la Comunidad GeneXus, dado que no necesariamente hay que ser un desarrollador GeneXus para elaborar User Controls. Por último, las GXextensions, que son aquellas herramientas que posibilitan extender propiamente el IDE de GeneXus. “Con GeneXus X se desarrolló la base del GeneXus para los próximos 5 ó 10 años, por lo que cuanto más nos permita hacer, mejor será para trabajar. Partimos de la premisa de que cuanto más fácil para nosotros, más simple será para la Comunidad. Por lo que gracias a estas extensiones se abre la cancha a mejores desarrollos, dotando a GeneXus de un mayor valor” explicó Lamas.

A su vez, la extensibilidad de GeneXus plantea un nuevo horizonte de negocios para aquellos miembros de la Comunidad GeneXus que desarrollen User Controls y GXextensions. “El valor puede ser para todos. Porque lo verdaderamente importante es que, a partir de ahora, el know hoy se acerca al desarrollo” culminó Lamas.