A partir de la versiónCeibo de GeneXus todos losobjetos se pueden generar en Java porque se incorpora al generador el soportepara transacciones. Hasta ahora, las transacciones se podían utilizar paradefinir la base de conocimientos y las tablas, pero no se podían ejecutar.
La forma de generar las transacciones será algo diferente al resto delos generadores visuales. El ambiente natural de ejecución de las aplicacionesJava es Internet. Perola arquitectura habitual de las aplicaciones cliente servidor en dos capas noes la más adecuada para su ejecución. Por esta razón, se rediseñó la forma deejecución de las TRNs para optimizar su rendimiento en la Red.
Al ejecutar en ambientesde ancho de banda limitado, es fundamental minimizar el tráfico entre cliente yservidor. Por esto las aplicaciones generadas agrupan todos los accesos alservidor de aplicaciones en un único requerimiento.
Como consecuencia de estediseño, las validaciones de atributos se hacen todas juntas al confirmar latransacción, contrario a lo que ocurre en las aplicaciones VB o VFP, en las quese valida al salir de cada atributo. Además, en las transacciones de múltiplesniveles, se actualizará la base de datos cuando se confirme toda latransacción, en vez de actualizarla por nivel. Esto implica, por ejemplo, queel usuario va a ingresar todas las líneas de la factura antes de actualizar losdatos, lo que hace más intuitivo el trabajo con transacciones.
El generador Java permiteque las aplicaciones existentes ejecuten en un ambiente Internet con unaperformance óptima.
Junto con la beta de laCeibo, se distribuye un generador Java que soporta las transacciones de unnivel y en las próximas betas se completará la funcionalidad.