0% encontró este documento útil (0 votos)
6 vistas33 páginas

S01 S1-Material ArquitecturaJavaEE

Cargado por

Luiggi Aragon
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
6 vistas33 páginas

S01 S1-Material ArquitecturaJavaEE

Cargado por

Luiggi Aragon
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

Desarrollo Web

Integrado

Docente: Oscar Barnett


Dudas de la clase anterior
¿Qué es internet?

¿Qué es una aplicación web?

Mstr. Ing. Oscar Barnett


Arquitectura Java EE

Unidad 01
Semana 01 – Sesión 01
Licencia de Contenido de Pixabay → [Link]
Conocimientos previos…
¿Qué conoces de..?
Lenguaje de programación OO
Clase: propiedades y métodos
Interface
Clase abstracta
Objetos
Herencia y polimorfismo.

Mstr. Ing. Oscar Barnett


Logro de la Sesión
Al finalizar la sesión, el
estudiante comprende
NIVEL CLIENTE

NIVEL WEB

NIVEL NEGOCIO los conceptos de la


NIVEL DATOS arquitectura multinivel
Java Enterprise JEE y
aplica un test sobre
dichos conceptos.

Licencia de Contenido de Pixabay → [Link]

Mstr. Ing. Oscar Barnett


UTILIDAD
¿Porqué es importante la
arquitectura Java EE?
¿Porqué es importante conocer
la arquitectura java EE?
Contenido
1. Plataforma Java EE
2. Modelo de Desarrollo Java EE.
3. Componentes. Punto 1
4. Contenedores.
Punto 2
5. Arquitectura Multinivel Java EE.
6. Nivel Cliente Java EE. ...
7. Niveles y Capas. Punto N
8. Práctica
9. Resumen - Cierre.
10. Referencias URL.
Mstr. Ing. Oscar Barnett
1. Plataforma Java EE
Es una plataforma de programación que proporciona
APIs, herramientas y especificaciones para :
• Diseñar aplicaciones distribuidas multinivel.
• Lograr un alto nivel de seguridad.
• Reducir la complejidad del desarrollo.
• Facilitar la funcionalidad de la aplicación.
Para ello dispone de:
* Tecnologías de componentes.
* Tecnologías de servicios.
* Tecnologías de comunicaciones.
Mstr. Ing. Oscar Barnett
2. Modelo de desarrollo JEE
Proporciona fundamentos de programación comunes
(Especificaciones) a una variedad de Componentes.
Emplea:
• Lenguaje de programación + MqVirtual +
Contenedores y servidores.
• Implementa un Nivel Negocio con la lógica de los
procesos empresariales.
• Distribuye los componentes de las aplicaciones en una
arquitectura multinivel.
Mstr. Ing. Oscar Barnett
3. Componente Java EE
Unidad de software funcional autónoma que se ensambla,
con sus clases y archivos relacionados, en un Contenedor,
y que se comunica con otros componentes ofreciendo
servicios en tiempo de ejecución.
4. Contenedor JEE
Entorno de ejecución para componentes web
que le provee servicios para seguridad,
concurrencia, gestión del ciclo de vida,
procesamiento de transacciones, despliegue y
otros disponibles en la plataforma.
5. Arquitectura multinivel JEE
Una aplicación JEE tiene los siguientes niveles:
a) Nivel Cliente, componentes que envían solicitudes al
servidor JEE para su proceso y reciben resultados.
b) Nivel Web, componentes que soporta la interacción entre
nivel cliente y el nivel lógica de negocio: Servlets, Páginas
JSP, entre otros.
c) Nivel Negocio, componentes que implementan reglas
comerciales: mediante java beans empresariales p.e. para
búsquedas en las base de datos.
d) Nivel Datos, compuesta por servidores de base de datos,
ERPs y otros, p.e. SQL Server, MySQL, SAP.
5. Arquitectura multinivel JEE

a)

b)

c)

d)
6. Nivel Cliente en JEE
Aquí hay clientes web o aplicaciones cliente.
Consta de dos partes:
1. Páginas web estáticas (HTML, XML, etc.), generados por
componentes web que se ejecutan en un navegador.
2. Navegador web, que renderiza las páginas devueltas por el
servidor.
Son ligeros, no consultan BD, ni ejecutan reglas
comerciales complejas.
6. Nivel Cliente en JEE
El nivel cliente se comunica
con el nivel negocio que se
ejecuta en el servidor JEE
directamente o, como en el
caso de un cliente que se
ejecuta en un navegador, a
través de páginas web o
servlets que se ejecutan en
el nivel web.
7. Niveles y Capas
El término “capa” (layer) se refiere a separación lógica
de responsabilidades de implementación de la aplicación
que agrupa componentes que realizan una función
específica dentro de un nivel. Por ejemplo:
• “Capa de Presentación” (ej. interfaces de usuario).
• “Capa de Regla del negocio” (ej. componentes Beans).
• “Capa de Persistencia” (ej. Componentes DAO) .
Este esquema es muy conocido como programación en 3
CAPAS.

Mstr. Ing. Oscar Barnett


7. Niveles y Capas
La Arquitectura MVC,
(Modelo-Vista-
Controlador) podría
tener los siguientes
Niveles y Capas:

[Link]
7. Niveles y Capas
Otro ejemplo de
diseño multinivel
podría tener los
siguientes niveles y
Capas:

[Link]
7. Niveles y Capas - Ejemplo
Supongamos que estamos desarrollando un
sistema de gestión de recursos humanos
(RRHH) para una empresa. Este sistema
permitirá a los empleados gestionar sus
solicitudes de vacaciones, ver su información
personal, acceder a documentos internos, etc.

Fuente: [Link]
7. Niveles y Capas - Ejemplo
Nivel Cliente:
En este nivel, se encuentra la interfaz de usuario con la que interactúan
los empleados. Esto incluye páginas web, formularios, botones y
cualquier elemento con el que los usuarios puedan interactuar. Por
ejemplo, podríamos tener páginas para solicitar vacaciones, ver el
calendario de días festivos, acceder a políticas internas de la empresa,
etc.
Capas en el nivel Cliente:
• Capa de vista: Incluye las páginas web, formularios y componentes
de interfaz de usuario que los empleados ven y utilizan para
interactuar con la aplicación.
• Capa de controlador: Aquí residen los controladores de servlets o
controladores de Spring MVC que manejan las solicitudes del usuario,
procesan los datos ingresados en los formularios y coordinan la
interacción entre la vista y la capa de lógica de negocio.
7. Niveles y Capas - Ejemplo
Nivel Negocio:
Este nivel contiene toda la lógica que rige el funcionamiento del sistema.
Aquí se realizan las validaciones de datos, cálculos, decisiones
empresariales, etc. En el contexto de un sistema de RRHH, podría incluir
la lógica para calcular el saldo de vacaciones restantes, validar las fechas
de solicitud de vacaciones, notificar a los supervisores sobre las
solicitudes pendientes, etc.
Capas en el nivel Negocio:
• Capa de servicio: Contiene los servicios empresariales que encapsulan
la lógica de negocio y se utilizan para realizar operaciones complejas,
como el cálculo del saldo de vacaciones o la aprobación de solicitudes.
• Capa de reglas de negocio: Aquí se definen y aplican las reglas
empresariales específicas del dominio, como las políticas de asignación
de vacaciones, las reglas de aprobación de solicitudes, etc.
7. Niveles y Capas - Ejemplo
Nivel Datos:
Este nivel se encarga de interactuar con la base de datos para almacenar
y recuperar información relacionada con los empleados, las solicitudes de
vacaciones, los documentos internos, etc. Aquí se realizan operaciones de
lectura y escritura en la base de datos.
Capas en el nivel Datos:
• Capa de acceso a datos: Incluye las clases DAO (Data Access
Objects) que se utilizan para acceder y manipular los datos en la base
de datos. Estas clases pueden utilizar tecnologías como JDBC (Java
Database Connectivity) o JPA (Java Persistence API).
• Capa de mapeo objeto-relacional: Se encarga de mapear objetos
Java a estructuras de datos en la base de datos y viceversa. Esto
puede realizarse utilizando frameworks de mapeo objeto-relacional
como Hibernate o EclipseLink.
7. Niveles y Capas - Ejemplo
En resumen, mientras que el nivel representa una
división física de la aplicación (Cliente, Negocio,
Datos), las capas representan divisiones lógicas
dentro de cada nivel (Vista, Controlador, Servicio,
Persistencia, Mapeo Objeto Relacional) que agrupan
componentes relacionados que realizan una función
específica.

Fuente: [Link]
Datos/Observaciones
QUIZIZZ QUIZIZZ
QUIZIZZ
QUIZIZZ
QUIZIZZ
[Link] QUIZIZZ
9. Cierre de la sesión
9.1. Una arquitectura JEE tiene
los siguientes niveles:
a) Nivel Cliente. EQUIPO
CLIENTE Aplicación cliente

b) Nivel Web.
c) Nivel de Negocios.
d) Nivel de Datos EQUIPO
SERVIDOR
Servidor de

9.2. En el Nivel Cliente hay:


JAVA EE
aplicaciones
multiproceso
a) Aplicación cliente. EQUIPO
SERVIDOR
Repositorio
Applets.
BASE DE

b) DATOS
back-end
c) Componentes Javabeans.
d) Java EE Server Communication.
10. Recursos adicionales

Especificaciones Jakarta Enterprise Edition


[Link]

Resumen de Java Enterprise Edition


[Link]
[Link]
Mstr. Ing. Oscar Barnett

También podría gustarte