Generador GeneXus JAVA
Transcription
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