Generador
GeneXus JAVA Última actualización: Mayo, 2005
MONTEVIDEO – URUGUAY Av. 18 de Julio 1645 P.4 – (598 2) 402 2082
CHICAGO – USA 400 N. Michigan Ave. Suite 1600 - (312) 836 9152
MEXICO CITY – MEXICO Calle Leibnitz N° 20, desp. 801 – (52 55) 5255-4733
SAO PAULO – BRAZIL Rua Samuel Morse 120 Conj. 141 – (55 11) 5502 6722
Generador GeneXus JAVA
Copyright © ARTech Consultores S. R. L. 1988-2005.
Todos los derechos reservados. Este documento no puede ser reproducido de ninguna forma sin
el consentimiento expreso de ARTech Consultores S.R.L. La información contenida en el presente
es exclusivamente para uso personal.
MARCAS REGISTRADAS
ARTech Y GeneXus son marcas registradas de ARTech Consultores S.R.L.
Todas las otras marcas mencionadas en el presente son de propiedad exclusiva de sus respectivos
dueños.
2/7
Generador GeneXus JAVA
TABLA DE CONTENIDO
Generador GeneXus JAVA ________________________________________________________ 4
Principales características _______________________________________________________ 4
Ejecución en múltiples capas ___________________________________________________ 4
Deployment Wizard __________________________________________________________ 4
Servidor de aplicaciones ______________________________________________________ 5
Generación de Servlets _______________________________________________________ 5
GeneXus y J2EE ________________________________________________________________ 5
1. EJB (Enterprise Java Beans) _________________________________________________ 5
2. EAR Deployment Wizard ____________________________________________________ 6
3. JTA (Java Transaction API) __________________________________________________ 6
GeneXus para iSeries____________________________________________________________ 6
1. iSeries como Servidor de Aplicaciones Java y Servidor de Base de Datos ______________ 6
2. iSeries como Servidor de Base de Datos________________________________________ 7
3. iSeries como Servidor de aplicaciones centralizadas_______________________________ 7
3/7
Generador GeneXus JAVA
Generador GeneXus JAVA
El Generador GeneXus JAVA es un generador de código inteligente para que permite el desarrollo
de aplicaciones basadas en JAVA, que genera código fuente JAVA estándar.
El Generador GeneXus JAVA posibilita el desarrollo de dos tipos de aplicaciones:
• Aplicaciones Web (servlets)
• Aplicaciones GUI (de 2 y 3 capas)
Principales características
Funcionalidad Aplicaciones Web Aplicaciones GUI
Ejecución en múltiples capas χ √
Deployment Wizard √ √
Servidor de aplicaciones √ √
Generación de Servlets √ χ
Ejecución en múltiples capas
La ejecución del código puede distribuirse entre el cliente y el servidor de la aplicación. La
comunicación entre las diferentes capas se puede lograr mediante Remote Method Invocation
(RMI), Common Object Request Broker Architecture (CORBA), HTTP o Distributed Component
Object Model (DCOM).
Las aplicaciones también pueden generarse en dos capas, usando un esquema tradicional
cliente/servidor que accede a la base de datos mediante Java Database Connectivity (JDBC).
Deployment Wizard
Conjuntamente con el Generador GeneXus JAVA se distribuye un Deployment Wizard. El propósito
de este Ayudante es simplificar la distribución de la aplicación.
Funcionalidades clave:
• Definición automática de cliente y código de servidor.
• Creación de paquetes que se pueden instalar automáticamente desde la URL de un
navegador.
• Control y actualización automática de la versión en tiempo de ejecución.
• Transferencia de resultados a la aplicación o a los servidores FTP.
4/7
Generador GeneXus JAVA
Servidor de aplicaciones
Cuando se usa HTTP entre cliente y servidor, se debería usar un Motor Servlet del lado del
servidor. El Generador GeneXus JAVA soporta todos los Motores Servlet y Servidores J2EE
disponibles, incluyendo: Resin, Tomcat y WebSphere.
Si se elige RMI, CORBA o DCOM, se incluyen algunas funcionalidades de servidor de aplicaciones
en el Generador GeneXus JAVA:
• Ejecución en cualquier plataforma, con la posibilidad de levantarla como un servicio
Windows NT.
• Soporte simultáneo de cliente RMI, CORBA o DCOM (solo en Windows).
• Gestión de un pool de conexiones a la base de datos. Esto permite tener un número
ilimitado de clientes que comparten un número limitado de conexiones a la base de datos.
• Gestión y monitoreo remoto desde cualquier equipo conectado a Internet.
Generación de Servlets
Los Objetos Web GeneXus (Web Panels o Web Transactions) permiten diseñar páginas HTML
dinámicas con acceso a la base de datos. El generador Java permite la generación de Objetos Web
usando una tecnología llamada 'Servlets'.
Los Objetos Web de Java incluyen las siguientes funcionalidades:
• Pool de conexiones: las conexiones se comparten entre diferentes Objetos Web.
• Soporte de gestión de sesión
• Envío de páginas HTML comprimidas a navegadores que lo soportan (Internet Explorer 4.x
o posterior, Netscape 4.x o posterior)
GeneXus y J2EE
A pesar de que las aplicaciones GeneXus -Servlets, JDBC, y demás- ya cumplen con muchas
especificaciones de J2EE, las nuevas funcionalidades incluidas en la última versión de GeneXus
llevan la compatibilidad con J2EE a un nuevo nivel.
GeneXus Yi, incluye importantes nuevas funcionalidades respecto al soporte para la plataforma
J2EE.
1. EJB (Enterprise Java Beans)
2. EAR Deployment Wizard
3. JTA (Java Transaction API)
1. EJB (Enterprise Java Beans)
La tecnología EJB permite un desarrollo rápido y simplificado de aplicaciones distribuidas,
transaccionales, seguras y portátiles basadas en tecnología JAVA.
GeneXus Yi permite a los usuarios GeneXus generar procedimientos como Session Beans o
Message Driven Beans para ser usados por terceros o por la propia aplicación GeneXus. GeneXus
no genera Entity Beans, porque los mismos no aportan valor agregado a sus usuarios ya que
éstos no codifican el acceso datos manualmente. El resto de los accesos a la base de datos, tales
como la carga de un web panel, se realizan usando JDBC directamente desde los servlets JAVA.
La versión Yi también genera transacciones GeneXus que pueden ser usadas en modalidad batch
desde procedimientos (Business Components). Estos componentes pueden ser expuestos como
Session Beans o Web Services.
5/7
Generador GeneXus JAVA
2. EAR Deployment Wizard
EAR Deployment Wizard es una herramienta que permite la construcción de un EAR (Enterprise
Archive Resource) de su aplicación GeneXus EJB, para cualquiera de los siguientes servidores
J2EE:
• JBoss 3.x
• J/RUN 4.x
• Oracle 9iAS
• Sun One 7.x
• WebSphere 5.0
• WebLogic
3. JTA (Java Transaction API)
JTA especifica interfaces Java estándar entre un administrador de transacción y las partes
involucradas en un sistema de transacción distribuida: el administrador de recursos, el servidor de
la aplicación y las aplicaciones transaccionales.
Esta nueva funcionalidad hace posible las transacciones distribuidas de GeneXus.
GeneXus para iSeries
Los dos primeros Generadores GeneXus liberados para GeneXus fueron los generadores RPG y
COBOL para OS/400. Actualmente, también se pueden generar aplicaciones JAVA de última
generación que corren en servidores iSeries. Las aplicaciones pueden ser totalmente Java o una
mezcla de Java y programas batch de RPG/COBOL, lo que permite al desarrollador seleccionar la
mejor tecnología para cada caso en particular.
A continuación se exponen las generalidades de tres escenarios diferentes que describen como
obtener la mayor ventaja de iSeries con GeneXus.
1. iSeries como Servidor de Aplicaciones Java y Servidor de Base de Datos
El Generador GeneXus JAVA hace posible que el desarrollo de aplicaciones Web y GUI en 2 y tres
capas, tanto en IBM IBM WebSphere como en Jakarta Tomcat pueda ser usado en la capa media.
La base de datos utilizada puede ser tanto DB2/400 como Informix.
6/7
Generador GeneXus JAVA
2. iSeries como Servidor de Base de Datos
En muchos casos, los clientes de GeneXus eligen usar sus servidores iSeries (con DB2/400) como
servidores de base de datos, debido a su sin igual confiabilidad.
Las aplicaciones generadas puede ser ejecutadas en dos capas o en múltiples capas. Para las
aplicaciones en dos capas se puede usar lo siguiente:
• Visual Basic: el acceso a la base de datos se hace mediante ODBC
• Visual FoxPro: el acceso a la base de datos se hace mediante ODBC
• Java: el acceso a la base de datos se hace mediante Java Database Connectivity (JDBC)
• .NET: el acceso a la base de datos se hace mediante ODBC
Las aplicaciones también pueden generarse en 3 capas cuando el servidor de aplicaciones no se
corre en AS/400. Si se usa el generador Java, se puede tener el servidor corriendo en cualquier
plataforma soportada por Java (Linux, Windows, etc). Si se usa el generador .NET, el servidor de
aplicaciones debe correr en Windows.
3. iSeries como Servidor de aplicaciones centralizadas
Los clientes de GeneXus han estado usando Generadores GeneXus RPG y COBOL desde 1989 para
desarrollar y mantener sus aplicaciones que corren en OS/400. Actualmente, estos generadores
ofrecen el más productivo, costo-efectivo y mejor desempeño para desarrollar, mantener y correr
sus procesos back end.
7/7