Generador GeneXus JAVA



Documentos relacionados
JAVA ENTERPRISE EDITION (J2EE) ARQUITECTURA TECNOLOGÍAS (1/2) (L1)

Generador GeneXus.NET. Última actualización: 2009

Arquitectura cliente/servidor

Tema 1. Introducción a Java EE

Introducción al Desarrollo de Aplicaciones Empresariales

Visión General GXplorer. Última actualización: 2009

Desarrollo de Software con

GUÍA TÉCNICA. Desarrollo de Proyectos en Plataforma Liferay en el Gobierno de Extremadura

Visión General de GXportal. Última actualización: 2009

Arquitectura cliente/servidor

Desarrollo de Servicios Web con JBuilder

Notas técnicas de JAVA Nro. 7 Tip Breve

JAVA EE 5. Arquitectura, conceptos y ejemplos.

[CASI v.0109] Pág. 1

Curso de Java EE Todos los Derechos Reservados Global Mentoring 2012 Experiencia y Conocimiento para tu Vida 1

Caso J2EE. Necesidades del negocio. Arquitectura Luther

Visión General GXflow. Última actualización: 2009

CAPÍTULO 5 IMPLEMENTACIÓN DEL SISTEMA

2.3. Lenguajes de programación del lado Servidor. ASP.NET (Active Server Pages).

Análisis, Diseño e Implementación de un Sistema de. Alquiler de autos usando tecnología Cliente/Servidor con

Proyecto ELO-330 Administración Salas del Departamento de Electrónica RC1. Gerardo Lecaros Felipe Díaz

Introducción al Desarrollo de Aplicaciones Web D R A. M A R I C E L A B R A V O

Desarrollo y servicios web Sesión 18

Introducción a JDBC - Base de datos con Java

Servidores de aplicaciones

Descripción de Arquitectura Repositorio de metadatos de componentes de software

Manual de puesta en Cluster del Servidor de Firma de la 4.0.

Arquitectura Cliente/Servidor

Enterprise JavaBeans

Panorámica de la asignatura

Capítulo VI. Conclusiones. En este capítulo abordaremos la comparación de las características principales y

Activa Sistemas. Software Libre en la gestión empresarial

Ambiente Virtual de Comercio Electrónico B2B para la Comunidad Virtual de Negocios del departamento del Cauca

Sistema de Mensajería Empresarial para generación Masiva de DTE

Especificación de la secuencia de mensajes que se han de intercambiar. Especificación del formato de los datos en los mensajes.

La utilización de las diferentes aplicaciones o servicios de Internet se lleva a cabo respondiendo al llamado modelo cliente-servidor.

Programa de Actualización Profesional Curso: Java Avanzado JEE7 Programa del Curso

Modulo I. Introducción a la Programación Web. 1.1 Servidor Web.

Artículos técnicos Grupo Danysoft: Soporte de Servidores de Aplicaciones con JBuilder

Acceso al Disco Compartido y Dispositivos USB y DVD

Getting Started. 1. Introducción. 2. Requerimientos de software

Capitulo 5. Implementación del sistema MDM

Diplomado Programming Java (JSE & JEE) with Oracle 10g

UNIVERSIDAD DE ORIENTE FACULTAD DE ICIENCIAS ECONOMICAS LAS REDES I. Licda. Consuelo Eleticia Sandoval

Capítulo III. Análisis y diseño.

Facultad de Sistemas e Informática

REQUERIMIENTOS NO FUNCIONALES

Capítulo 3 Diseño del Sistema de Administración de Información de Bajo Costo para un Negocio Franquiciable

4 ARQUITECTURA DE COMUNICACIONES

Obtenga más información acerca de LoadMaster para Azure

Aplicaciones web construidas a base de componentes:

BASES DE DATOS TEMA 3 MODELO ENTIDAD - RELACIÓN

Curso de Java EE Todos los Derechos Reservados Global Mentoring Experiencia y Conocimiento para tu Vida 1

Instalación de MarkVision

GLOSARIO. Arquitectura: Funcionamiento, estructura y diseño de una plataforma de desarrollo.

Introducción a BusinessObjects XI Release 2 Service Pack 2 / Productivity Pack

Capas de la arquitectura de referencia

Arquitectura. 1.- Aplicaciones Web. Definición. Arquitectura clásica. Contenidos. 1.- Aplicaciones Web

Las ventajas de la Web y el desarrollo Intranet.

Descripción. Este Software cumple los siguientes hitos:

JWF. Guía de Instalación. IdeaSoft Uruguay s.r.l , Montevideo, Uruguay Tel:+598 (2) Java WorkFlow

Documento de Arquitectura de Software. KunaySoft. Autores: Juan Camilo González Vargas. Javier Leonardo Parra Laguna

Servidores de aplicaciones. Sesión 1: Introducción a los servidores de aplicaciones. Instalación de BEA WebLogic

CORPORACIÓN MEXICANA DE INVESTIGACIÓN EN MATERIALES, S.A. DE CV

WebSphere es una familia de productos de software propietario de IBM

Capítulo 7: Introducción a la dinámica de servicios Web

SISTEMAS DE INFORMACIÓN II TEORÍA

CAPITULO 8. Planeamiento, Arquitectura e Implementación

FileMaker Pro 14. Uso de una Conexión a Escritorio remoto con FileMaker Pro 14

EXTENSIÓN DE UML PARA APLICACIONES WEB

Desarrollo de Aplicaciones Web Por César Bustamante Gutiérrez. Módulo I: Conceptos Básicos Tema 1: Concepto iniciales.

MÓDULO OPTATIVO e Bussines

Cómo puede ayudarle JBuilder en sus Desarrollos Java?

CAPITULO 3 MOVILIDAD EN LA NAVEGACIÓN Y ALMACENAMIENTO EN BASES DE DATOS

Oficina Virtual de Seguridad Social.

FileMaker Pro 13. Uso de una Conexión a Escritorio remoto con FileMaker Pro 13

APLICACIONES WEB GOOGLE ANAYLITICS

Arquitectura de Software

Pentaho BI. Lic. Patricia Palacios Zuleta

Instalación de IBM SPSS Modeler Server Adapter

Unidad V: Programación del lado del servidor

04/04/2005 InnovaPortal e InnovaNet 26 de marzo 961 of Montevideo - Uruguay

iseries Operations Navigator Administración de aplicaciones

Novedades. Introducción. Potencia

Transcripción:

Generador GeneXus JAVA Última actualización: 2009

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... 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 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

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

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

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

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

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