| | | PXTools: inteligencia y automatismo |
| (09/09/2008-13:27) |
PuntoExe Consultores es una empresa que está trabajando en el marco del programa de Platform Partners. En esta ocasión presenta PXTools, un conjunto de herramientas basadas en GXPatterns, compatible con GeneXus X y orientadas tanto al desarrollo para Web como a la migración desde Win. |
El Gerente Comercial de PuntoExe Consultores, Mario Bustamante, dialogó con GeneXus News acerca de las características de PXTools, herramientas de desarrollo de sistemas web, que están basadas en GXPatterns y ahora también compatibles con GeneXus X. Además adelanta sobre qué versará su conferencia en el próximo Encuentro de usuarios de GeneXus.
¿Qúe son las PXTools? Las PXTools son una suite de herramientas concebidas como desarrollo avanzado basado en la tecnología Patterns de GeneXus, con el objetivo de lograr la generación automática de la interfaz Web de un sistema GeneXus; sea para aplicar en un proceso de migración Win a Web como directamente al desarrollo de un sistema full Web, por complejo que sea su diseño.
GeneXus X y PXTools La versión GeneXus X integra el trabajo con Patterns al propio IDE, lo que facilita mucho el trabajo de programación declarativa, pero también cambió radicalmente la infraestructura de sus procesos internos que implicó una importante reingeniería en nuestro generador de código GeneXus a partir de Patterns para crear las "PXTools for X".
¿Ya se encuentran liberadas las PXTool for X? Originalmente desarrolladas para trabajar en GeneXus 9.0, la versión 1.0 se liberó a fines de 2006 y hoy estamos liberando la 2.5, enriquecida con las funcionalidades que fueron pidiendo distintos clientes en Uruguay, Argentina, Chile, Colombia, EEUU y recientemente Panamá; que las han adoptado como instrumento para simplificar y acelerar sus desarrollos en GeneXus. Esta versión incorpora nuevas funcionalidades a PXPatterns, entre las que se destaca la “Auditoría de Transacciones” (ver recuadro).
A pedido de algunos clientes -que están pasando a GeneXus X- y con el apoyo de Artech, estamos desarrollando un nuevo generador de objetos GeneXus mediante Patterns, que soporta todas las funcionalidades de programación declarativa implementadas en la versión 2.5 de "PXTools for 9", pero ahora totalmente funcional en GeneXus X. Esperamos liberar formalmente este nuevo generador durante el XVIII Encuentro Internacional GeneXus, como versión 1.0 de "PXTools for X", un nuevo producto para una nueva versión.
Suite de herramientas basadas en Patterns Las PXTools son una suite de herramientas basadas en Patterns para programar en forma declarativa el comportamiento de una serie de objetos GeneXus relacionados entre sí conforme a un modelo predeterminado. En particular resuelven integralmente la interfaz Web de un sistema GeneXus por complejo que sea su diseño y pueden aprovecharse tanto para casos de migración Win a Web como para nuevos desarrollos Web. A su vez, presenta un área de aplicación variada y puede abarcar otros subsistemas, como en el caso de las funcionalidades de "Auditoría de Transacciones" o generación automática del "Help en Línea".
Si quiero conseguir las PXTools, ¿cómo hago? Las PXTools se venden como producto o se proporcionan al cliente como herramienta, durante el desarrollo de aquellos proyectos en los que participamos en modalidad de outsourcing. Sin perjuicio de lo anterior, es posible bajar una versión de prueba desde nuestra página web habiéndose registrado previamente como único requisito.
¿Por qué debería usarlas? Varias son las razones para usar estas herramientas:
1. Es un nuevo nivel de abstracción para el programador. 2. Adicionalmente aumentan la productividad de un programador Web en un 300 %. 3. No requieren programadores GeneXus expertos en Web. 4. Aportan estandarización en el diseño gráfico y en el código generado. 5. Son muy eficientes ante cambios de diseño o cambios funcionales.
Los beneficios se explican porque los Patterns sólo requieren del programador en forma declarativa, para que describa el modo y la forma en que quiere ver la información en las pantallas. Los Patterns luego se encargan de resolverlo generando –y manteniendo– los objetos GeneXus que, teniendo en cuenta las particularidades de la plataforma web, implementen las funcionalidades (scroll en grillas, filtros, tabs, botones de acción) seleccionadas para cada tipo de pantallas de la aplicación (work-with, transacciones, consultas, ingreso de parámetros para llamar a un reporte, etc.). Se trata de un enfoque perfectamente alineado al paradigma fundacional del propio GeneXus, según el cual el programador debe conocer fundamentalmente el "negocio" de la aplicación para crear su base de conocimiento, puesto que GeneXus le resolverá el resto de los problemas relacionados con el lenguaje, el almacenamiento y la integridad de los datos.
¿En que se benefician los Patterns en la versión X? • Lo primero que se destaca es que los Patterns están completamente integrados al entorno de desarrollo de GeneXus; por lo cual no es necesario alejarse de GeneXus para ejecutar o crear objetos y para el usuario resulta mucho más claro y más sencillo.
• La versión X aporta además muchas ventajas relativas al dinamismo que tienen allí las “instancias” -estructuras en las cuales el programador hace sus "declaraciones", por ejemplo, acerca del aspecto y funcionalidades de las pantallas a generar- facilitando la selección de los distintos elementos involucrados (atributos, etc.), proporcionando un editor inteligente para cuando hay que incorporar código GeneXus, etc.
• Por otro lado los objetos GeneXus generados son más simples porque algunas de las funcionalidades implementadas por programa en los Patterns ahora son nativas de GeneXus X, lo que permite además en estos casos mejorar su performance en tiempo de ejecución.
¿Cuáles son los beneficios de adaptar estos Patterns a la X? Para quienes ya los están usando en versiones anteriores de GeneXus, se incluyen en "PXTools for X" los recursos necesarios para poder "Importar" todas sus instancias programadas en la 9.0 garantizando que se mantienen todas sus prestaciones, requisito indispensable para el pasaje de los clientes actuales a GeneXus X. Para quienes van a comenzar sus desarrollos en GeneXus X, la posibilidad de aprovechar todo el conocimiento adquirido en años de desarrollo Web, incluyendo manuales, material de apoyo, etc.
Por último, las PXTools se van a estar presentando en el XVIII Encuentro Internacional GeneXus… Así es, por lo que hemos previsto un par de charlas para el Encuentro: una charla técnica en la que mostraremos qué tan eficiente puede llegar a ser el nuevo proceso de programación utilizando Patterns en la X, hablaremos del pasaje de un estado de "programación inteligente" a otro de "programación inteligente y automática"; además será la oportunidad de ver qué estamos haciendo por la Comunidad GeneXus desde nuestro nuevo rol de Platform Partner. Algo práctico será ilustrar nuestras conclusiones realizando -desde cero y a la vista del auditorio- un desarrollo real de un sistema GeneXus Web durante el transcurso de la ponencia. Por otra parte, la charla comercial, en la que nos proponemos distribuir entre los asistentes todo el material de apoyo con que cuentan estas herramientas, incluyendo versiones trial y modelo de pruebas para que cada uno pueda experimentar, de primera mano, una práctica real de desarrollo.
Auditoría de Transacciones La funcionalidad de Auditoría de Transacciones comprende una nueva propiedad implementada para el Pattern PXWorkWith en la versión 2.5, tanto a nivel del archivo de configuración (para abarcar a todas las Transacciones del aplicativo) como a nivel del nodo de cada una de las Transacciones, para determinar la habilitación (o no) de la función de auditoria. Mediante esta propiedad el programador puede declarar que se requiere la incorporación al aplicativo de las APIs (Application Programming Interface provistas por las PXTools) necesarias para realizar esta función de auditoría en todas o en algunas Transacciones indicadas. Una vez puesto el aplicativo en producción, este subsistema genera automáticamente un Log de Auditoría que registra todos los cambios ocurridos en la o las Transacciones indicadas, por concepto de Insert, Update o Delete, incluyendo datos del usuario logueado, fecha y hora de ocurridos, valor anterior y/o posterior de cada atributo desplegado en pantalla, etc. Provee además los mecanismos para hacer este seguimiento a nivel de Transacciones subordinadas. También se incluyen en el subsistema las instancias que brindan un set de consultas que podrán ser utilizadas directamente por el programador para que, en producción, un administrador pueda visualizar la información registrada en el Log de Auditoría. |
|
| | | | | | | | |
| |