Documentos de Académico
Documentos de Profesional
Documentos de Cultura
GeneXus en 3 capas
Arquitecturas 2 y 3 capas
¿Cómo y qué generamos en 3 capas?
¿Cómo optimizar?
Stateless y Stateful
Hacia dónde vamos
Conclusiones, recomendaciones
Arquitectura 2 capas
Cliente Servidor
Base de datos
JDBC
Problemas... ODBC
Servidor Servidor
Cliente Aplicaciones Base de datos
Plataformas
RMI JDBC
Java CORBA/Visibroker
DCOM
HTTP
Remoting ADO
.Net
Aplicaciones 3 capas con GeneXus
Cliente Servidor
• Forms y eventos de Accesos a la base de datos
Work panels y Transacciones Reglas de Transacciones
• Lógica de Procedimientos y
Reportes
¿Cómo optimizar?
Cliente Servidor
Capa presentación Capa de negocios
Sin interfaz
Reportes y Procedimientos
Con Interfaz
Reportes y Procedimientos con print blocks
Transacciones
Work panels
Procedimientos y Reportes
Ejecutarlos en el servidor
Propiedad “Location”
Consideraciones
Marcar sus parámetros: “IN”, “OUT” o “INOUT”
Los llamados por éstos se ejecutan en el servidor
Cuidado con los llamados a objetos con UI
Reportes y Procedimientos
con print blocks
Ejecutarlos en el servidor y visualizarlos en el
cliente
Cómo?
Salvando el reporte en el servidor
Utilizando en el cliente las funciones getRemoteFile
y openGxReport
Transacciones
Rules en el servidor
Propiedad ‘Optimize for multi-tier execution’ = YES
Problema: si tenemos un call a un objeto con UI
en las rules ?
Cambiar la propiedad a NO
Dejamos la transaccion sin optimizar
Tratemos entonces de eliminar esa regla, pasarla por
ejemplo a los eventos
Consideraciones
No tener llamadas a objetos con UI
No programar nada de interfaz en el load
Button.enable = 1
Call(wkp)
etc
Utilizar tipos de datos estructurados
Transacciones
Ejecutar las Rules en el servidor
Procedimientos y reportes
Ejecutarlos en el servidor
Manejar parámetros IN, OUT
Work panels
Load en el servidor
Caso real: de VFP a Java 3 capas
Paquetes 78 17 61 79%
Stateless Stateful
Mantiene el estado? No Si
Requiere Si No
conversión?
La más escalable?
La más acorde a
esquema 3 capas?
Charlas recomendadas
GeneXus y .net 3 capas – Alejandro Silva
A continuación
Oh OO! – Andrés Aguiar
Mañana a las 9 en el 2B
2025 GeneXus.net – Equipo GX .Net
Hoy a las 11 en 4R - Sala Renoir - 4to Piso
Cara a Cara: GX Java – Equipo GX Java
Hoy a las 11:45 en 4R - Sala Renoir - 4to Piso
Conclusiones