Download Slide 1 - GeneXus
Document related concepts
no text concepts found
Transcript
GeneXus y J2EE Ing. Ignacio Roqueta ARTech iroqueta@artech.com.uy ¿Es GeneXus J2EE? J2EE • Java 2 Platform, Enterprise Edition • Especificación definida por Sun para correr aplicaciones en servidores de aplicaciones • Define conjunto de APIs • • • • • • • Servlets JSP (Java Server Page) JDBC (Java Database Connectivity) EJB (Enterprise Java Beans) JNDI (Java Naming and Directory Interface) JMS (Java Messaging Service) JTA (Java Transaction API) J2EE • 2 agentes • Servidores de aplicaciones J2EE • Aplicaciones J2EE Servidores de aplicaciones J2EE • Implementan la especificación J2EE • Brindan un framework para ejecutar aplicaciones • Ejemplos • • • • • • • Oracle Application Server WebLogic Websphere Sun One JRun Jboss Iplanet Aplicaciones J2EE • Aplicaciones que ejecutan dentro de un servidor de aplicaciones J2EE • Web application (WAR) • Enterprise java beans applications(JAR) • Enterprise applications (EAR) ¿J2EE Compatible? • Servidor de aplicaciones J2EE compatible • Cuando cumple con toda la especificación J2EE • Sun certifica a los servidores de aplicaciones como J2EE compatibles • Aplicación J2EE compatible • Cuando corre dentro de un servidor J2EE Aplicaciones web GeneXus java • Utilizan • Servlets • JDBC • JNDI • Deployment para servidores J2EE • War Deployment GeneXus es J2EE ¿J2EE Compatible? • J2EE y EJBs • Una aplicación J2EE no tiene porque usar EJBs • ¿GeneXus es J2EE? <> ¿GeneXus implementa EJBs? Enterprise java beans • Componente reutilizable que corre en un servidor J2EE • Implementan • Lógica de negocio • Acceso a la base de datos • Corren dentro de container con servicios de middleware • • • • Seguridad Balanceo de carga Persistencia Pool • Pueden ser usados en forma local o remota Tipos de enterprise java beans • Entity beans • Modelan datos del negocio • Session beans • Modelan lógica del negocio • Stateful • Stateless • Message-driven beans • Modelan logica del negocio • Se llaman en forma asincrónica Tipos de enterprise java beans • ¿Que vamos a generar? • Session beans • Stateless • Message-driven beans Implementación • Procedimientos main con call protocol • Enterprise java bean • Session bean steteless • Message driven Bean • Business component • Session beans stateless • Interface local , remota o ambas • EAR Deployment • Se pueden llamar desde GeneXus o desde aplicaciones externas • ¿Session beans stateful? • Cache de datos • Paginación • Llamar a EJBs externos • Objetos remotos expuestos como EJBs (Rocha) Demo • Aplicación de cuentas bancarias • Cuenta bancaria • Id • Owner • Balance • 4 EJBs • Local • getOwner • getBalance • ModifyBalance • Remote • Transfer • Usa getBalance y ModifyBalance Resumen • Las aplicaciones web Java GeneXus corren en servidores J2EE GeneXus es J2EE • Ser J2EE no implica usar EJBs • En la próxima versión se va a generar EJBs Preguntas