importante
Ing. Cesar Julio Bustacara Medina
2008
Agenda
•
•
•
•
•
•
•
Requerimientos de aplicaciones empresariales
JEE5 - Tecnologías involucradas
XML y WebServices
Tipos de Arquitecturas con JEE5
Contenedores
Blueprints y FrameWorks
Casos de Éxito
Requerimientos de
aplicaciones empresariales
Requerimientos de
aplicaciones empresariales
• Productividad– Productividad de los programadores - Evitar
complejidad innecesaria
– Fácil de probar
– Promover reutilización
• Capacidades de arquitectura
–
–
–
–
–
–
Robustez - Confiabilidad
Disponibilidad
Seguridad
Alto Rendimiento y Escalabilidad
Integración
Mantenible y extensible
Requerimientos de
aplicaciones empresariales
• Acceso a bases de datos (BD)
– Normalmente con BDrelacionales
• Transaccionales
– Propiedades ACID (Atomicity-ConsistencyIsolation-Durability)
• Escalables
– Deberían poder soportar más carga de trabajo
sin necesidad de modificar el software (sólo
añadir más máquinas)
Requerimientos de
aplicaciones empresariales
• Disponibilidad
– Idealmente no deben dejar de prestar servicio
• Seguras
– No todos los usuarios pueden acceder a lamisma funcionalidad
• Integración
– Es preciso integrar aplicaciones construidas con
distintas tecnologías
Requerimientos de
aplicaciones empresariales
• Tipo de interfaz
– De entorno de ventanas (clientes standalone):
normalmente sólo tiene sentido en intranets
– Web: En Internet y en intranets
• Separación clara entre la interfaz gráfica y
el modelo
– Modelo: encapsula lalógica de negocio
– Ejemplo => aplicación bancaria
• Modelo: conjunto de clases que nos permiten: crear
cuentas, destruirlas, encontrarlas por distintos
criterios, hacer transferencias bancarias, etc.
Requerimientos de
aplicaciones empresariales
– El modelo debería ser reusable con distintas
interfaces gráficas
• En el ejemplo de la aplicación bancaria podría haber
dos clientes: unoweb y otro standalone
• Arquitecturas multi-capa
¿Qué es la Plataforma
JEE5?
¿Qué es la Plataforma JEE5?
• JEE es un conjunto de especificaciones de
APIs Java para la construcción de
aplicaciones empresariales
– La mayor parte de las abstracciones de las APIs
corresponden a interfaces y clases abstractas
– Existen múltiples implementaciones de distintos
fabricantes, inclusoalgunas Open Source.
– Una aplicación construida con JEE no depende
de una implementación particular
¿Qué es la Plataforma JEE5?
• Esencialmente es un entorno de servidor
para aplicaciones distribuídas
• Entorno Java que provee:
– Definición de un modelo de programación para las
aplicaciones JEE5.
– Infraestructura para la ejecución de aplicaciones.
– Buenas prácticas, que permiten el usoadecuado de
dichas APIs.
Características de JEE5
• Múltiples plataformas
• Arquitectura y desarrollo simplificados
• Escalabilidad para suplir variaciones de
demanda del mercado
• Integración con sistemas de información
existentes
• Tecnología estándar en el mercado
Tecnologías JEE5
Tecnologías JEE5
• Tecnología de Componentes
• Tecnología de Servicios
• Tecnología deComunicaciones
• XML - Web Services
Tecnología de Componentes
Tecnología de Componentes
• Contenedor Web (Lógica de presentación)
– Servlets
– JSP
• Contenedor EJB (Lógica de negocio)
– Enterprise JavaBeans
• Session Beans
• Entity Beans
• Message-Driven Beans
Tecnologías de Servicios
• JPA – JPQL
• Java Transaction API y Java Transaction
Service
• JNDI (Java Naming andDirectory Interface)
• JMS (Java Message Service)
• JavaMail
• Java Connector Architecture
• JAAS (Java Authentication and
Authorization Service)
JPA y JPQL
• Es una API de persistencia de POJOs (Plain
Old Java Object). Es decir, objetos simples
que no heredan ni implementan otras clases
(como los EJBs).
• Aunque ha sido definida como parte de la
especificación EJB 3.0 (Java EE 5),...
Regístrate para leer el documento completo.