Download Slide 1 - GeneXus

Document related concepts
no text concepts found
Transcript
GeneXus y J2EE
Ing. Ignacio Roqueta
ARTech
[email protected]
¿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