Arquitectura JEE
Ingeniería de Sistemas II
Universidad Nacional
de Trujillo
Docente: Ing. Haybert Escobedo Neyra
ihaybert@gmail.com
ARQUITECTURA JEE
6.0
Semana 01
Escuela Profesional de Ingeniería de Sistemas
® ING. HAYBERT ESCOBEDO NEYRA
Los Temas Principales
JEE
Contenedor
Web /
Aplicaciones
Tomcat
® ING. HAYBERT ESCOBEDO NEYRA
TEMARIO
ArquitecturaJava EE 6.0
® ING. HAYBERT ESCOBEDO NEYRA
CONTENIDO
Semana 01
® ING. HAYBERT ESCOBEDO NEYRA
Java Enterprise Edition (JEE 6.0)
® ING. HAYBERT ESCOBEDO NEYRA
JAVA WEB APPLICATION
• Una aplicación Java web genera páginas
web interactivas que contienen diversos
tipos de lenguaje de Hipertexto (HTML,
XML, etc) y con contenido dinámico.
® ING. HAYBERT ESCOBEDO NEYRA
JAVAWEB APPLICATION (Cont..)
Por los general se compone de elementos
web tales como:
•
•
•
•
Java Server Pages (JSP)
Java Server Faces (JSF)
Servlets
JavaBeans
para modificar y almacenar datos
temporalmente, interactuar con bases de
datos y servicios web, así como presentar
contenidos en respuesta a las peticiones
de los clientes.
® ING. HAYBERT ESCOBEDO NEYRA
• JavaEnterprise Edition o Java EE
JEE 6.0
(anteriormente conocido como Java 2 Enterprise
Edition o J2EE hasta la versión 1.4).
• Es una plataforma de programación,
parte de la plataforma que contiene un
conjunto de tecnologías coordinadas que
reducen significativamente el costo y la
complejidad de:
Desarrollo
Implementación
Gestión de aplicaciones multicapas
AplicacionesCliente-Servidor
® ING. HAYBERT ESCOBEDO NEYRA
Arquitectura Cliente-Servidor
® ING. HAYBERT ESCOBEDO NEYRA
® ING. HAYBERT ESCOBEDO NEYRA
Aplicaciones Multicapas
• Patrón de arquitectura para aplicaciones
empresariales.
• Divide la funcionalidad en capas separadas.
• Usualmente se divide en tres capas:
Dividir aumenta
la productividad
Aplicaciones
cliente
más pequeñas
Mayormantenibilidad
y reusabilidad
Aplicaciones Cliente-Servidor Multicapa
® ING. HAYBERT ESCOBEDO NEYRA
Modelo de Arquitectura de N-Capas JEE
® ING. HAYBERT ESCOBEDO NEYRA
JEE 6.0
• Java EE se basa en la plataforma Java SE y
proporciona un conjunto de APIs (interfaces de
programación de aplicaciones) para desarrollar y
ejecutar
aplicaciones
portables,
robustas,
escalables,fiables y seguras por el lado del
servidor.
• Algunos de los componentes fundamentales en
Java EE 6.0 son:
Enterprise
JavaBeans (EJB):
• Son componentes del lado del servidor
utilizados para encapsular la lógica de negocio
de una aplicación.
Java Persistence
API (JPA)
• Es un framework que permite a los
desarrolladores la gestión de datos mediante
mapeo relacional de objetos(ORM).
® ING. HAYBERT ESCOBEDO NEYRA
(Cont…)
JEE 6.0
• Algunos de los beneficios añadidos son,
por ejemplo, que el servidor de
aplicaciones
puede
manejar
transacciones, seguridad, escalabilidad,
concurrencia y gestión de los
componentes desplegados.
• Por lo tanto los desarrolladores pueden
concentrarse más en la lógica de negocio
de los componentes en lugar de tareas
demantenimiento de bajo nivel.
® ING. HAYBERT ESCOBEDO NEYRA
RAZONES POR QUE UTILIZAR
JEE
• Programación
eficiente.
Para
conseguir
productividad es importante que los equipos de
desarrollo tengan una forma estándar de construir
múltiples aplicaciones en diversas capas (cliente,
servidor web, etc.).
• Extensibilidad frente a la demanda del
negocio. En un contexto de crecimiento denúmero
de usuarios, es preciso la gestión de recursos, como
conexiones a bases de datos, transacciones o balanceo
de carga.
• Integración. Los equipos de ingeniera precisan
estándares que favorezcan la integración entre diversas
capas de software.
® ING. HAYBERT ESCOBEDO NEYRA
® ING. HAYBERT ESCOBEDO NEYRA
Separación de la Lógica de Negocios
desde una plataforma de Servicios...
Regístrate para leer el documento completo.