Generador GeneXus JAVA

Generador
GeneXus JAVA
Última actualización: 2009
Generador GeneXus JAVA
Copyright  Artech Consultores S. R. L. 1988-2009.
Todos los derechos reservados. Este documento no puede ser reproducido en cualquier medio sin el consentimiento
explícito de Artech Consultores S.R.L. La información contenida en este documento es para uso personal
únicamente.
Marcas Registradas
Artech y GeneXus son marcas o marcas registradas de Artech Consultores S.R.L. Todas las demás marcas
mencionadas en este documento son propiedad de sus respectivos dueños.
Página 1
Generador GeneXus JAVA
Generador GeneXus JAVA............................................................................................ 3
Principales características ......................................................................................... 3
Ejecución en múltiples capas .................................................................................. 3
Deployment Wizard............................................................................................... 4
Servidor de aplicaciones ........................................................................................ 4
Generación de Servlets.......................................................................................... 4
GeneXus y J2EE ......................................................................................................... 5
1. EJB (Enterprise Java Beans) ............................................................................... 5
2. EAR Deployment Wizard .................................................................................... 5
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 .............................................. 8
Página 2
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).
Página 3
Generador GeneXus JAVA
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.
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)
Página 4
Generador GeneXus JAVA
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.
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
Página 5
Generador GeneXus JAVA
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.
Página 6
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.
Página 7
Generador GeneXus JAVA
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.
Página 8