Download Java Enterprise Edition (JEE)

Document related concepts
no text concepts found
Transcript
DEPARTAMENTO DE SISTEMAS
Java Enterprise Edition
(JEE)
Arquitecturas de Software
ISIS3702
Agenda
DEPARTAMENTO DE SISTEMAS
•  Introducción
•  Modelo de Aplicación - JEE
Introducción
DEPARTAMENTO DE SISTEMAS
•  Las aplicaciones actuales requieren
o 
o 
o 
o 
Distribución
Transaccionalidad
Portabilidad
Seguridad
•  Aplicaciones Empresariales
o 
o 
Desarrolladas más rápido
Con menos recursos
Introducción
DEPARTAMENTO DE SISTEMAS
•  JEE 5
o 
Su objetivo es proveer a los programadores con un
conjunto de APIs que ofrecen
 
 
 
o 
o 
o 
o 
Reducción del tiempo de desarrollo
Reducción de la complejidad
Aumento de la velocidad
Introduce un modelo simplificado de programación
Uso de XML y Anotaciones
Programación basada en POJOs (Plain Old Java
Objects)
Inyección de dependencias
 
Contenedor JEE automáticamente inyecta referencias a
otros componentes requeridos
Introducción
DEPARTAMENTO DE SISTEMAS
•  Implementa y ofrece un nuevo API de
persistencia
•  Provee una correspondencia objeto/relación
para manejar datos relacionales en beans
empresariales, componentes web y clientes
Introducción
DEPARTAMENTO DE SISTEMAS
•  Con EJB3 se busca
o 
o 
Menos clases e interfaces
Inyección de dependencias
 
o 
No es necesario implementar interfaces del
contenedor
 
o 
o 
EJBContexto, DataSources, EntityManager
EJBHomes / EJBObjects
No requiere descriptores de instalación
EJBs como POJOs
Agenda
DEPARTAMENTO DE SISTEMAS
•  Introducción
•  Modelo de Aplicación - JEE
Modelo de Aplicación JEE
DEPARTAMENTO DE SISTEMAS
•  El modelo de Aplicaciones JEE
o 
Permite definir aplicaciones con un estilo
arquitectural n-Tier
 
 
o 
Escalabilidad
Accesibilidad
El modelo considera dos elementos principales
 
 
Negocio y Presentación
Servicios del Sistema
Modelo de Aplicación JEE
DEPARTAMENTO DE SISTEMAS
Tomado de: http://java.sun.com/javaee/5/docs/tutorial/doc/
Modelo de Aplicación JEE
DEPARTAMENTO DE SISTEMAS
•  Nivel Cliente
o 
o 
o 
Clientes Web
Applets
Clientes Pesados
•  Nivel de Componentes Web
o 
o 
Servlets
JSPs
•  Nivel Componentes de Negocio
o 
o 
o 
Session
Entity
Message
•  Nivel de Sistemas de Información Empresarial
Modelo de Aplicación JEE
DEPARTAMENTO DE SISTEMAS
Tomado de: http://java.sun.com/javaee/5/docs/tutorial/doc/
Modelo de Aplicación JEE
DEPARTAMENTO DE SISTEMAS
Tomado de: http://java.sun.com/javaee/5/docs/tutorial/doc/
Modelo de Aplicación JEE
DEPARTAMENTO DE SISTEMAS
Tomado de: http://java.sun.com/javaee/5/docs/tutorial/doc/
JEE - Contenedores
DEPARTAMENTO DE SISTEMAS
Tomado de: http://java.sun.com/javaee/5/docs/tutorial/doc/
JEE – Ambientes de Trabajo
DEPARTAMENTO DE SISTEMAS
•  Laboratorios del Curso
o 
o 
o 
Jboss 4.0.5 (jems-installer-1.2.0.ga)
Eclipse 3.1.2
Jboss IDE 1.6
•  Opción 1
o 
o 
JBoss AS 4.22 GA
JBoss Tools
•  Opción 2
o 
o 
Glassfish V2
NetBeans 6.1
JEE – Ambientes de Trabajo
DEPARTAMENTO DE SISTEMAS
Tomado de : http://www.jboss.org/projects/
Bibliografía
DEPARTAMENTO DE SISTEMAS
• 
http://java.sun.com/javaee/5/docs/tutorial/doc/