Patrones en Java EE y Programación Reactiva
1Prisc1Documentos de Investigación21 de Enero de 2020
2.497 Palabras (10 Páginas)341 Visitas
UNIVERSIDAD NACIONAL DE TRUJILLO
ESCUELA DE INGENIERÍA DE SISTEMAS
[pic 1]
TEMA:
- Patrones en Java EE y Programación Reactiva.
CURSO:
- Simulación de Sistemas.
DOCENTE:
- Ing. Apellidos, Camilo.
INTEGRANTES:
- Ipanaque Maza, Roxany Marbely.
- Olivares Ruiz, Cinthia M.
- Navez Aroca, Jairo R.
- Quispe Rodriguez, Olman D.
- Zegarra Fernandez, Luis.
TRUJILLO 14/12/2019
Contenido
1. Introducción 2
2. Patrones en Java EE (Wrox) 3
2.1. The Basics of Java EE 3
2.1.1. Arquitectura múltiple 3
2.1.2. Capa web 3
2.1.3. Capa de negocios 4
2.1.4. El nivel EIS 4
2.1.5. Servidores Java EE 4
2.1.6. El perfil web Java EE 4
2.1.7. Principios básicos de Java EE 4
2.1.8. Convención sobre la configuración 5
2.2. Dependency Injection and CDI 5
2.2.1. ¿Qué es la inyección de dependencia? 5
2.2.2. Implementación DI en Java EE 5
2.2.3. CDI versus EJB 6
2.2.4. CDI Beans 6
2.2.5. CDI Beans para respaldar JSF 6
2.3. Aspect-Orient Programming (Interceptors) 7
2.3.1. ¿Qué es la programación orientada a aspectos? 7
2.3.2. Aspectos en Java EE, Interceptores 7
2.3.3. Ciclo de vida del interceptor 8
2.3.4. Interceptores de nivel predeterminado 8
2.3.5. Orden de interceptor 8
- Introducción
Java y los patrones de diseño han tenido un largo viaje para llegar a donde están ahora. Una vez estuvieron separados, sin conocimiento mutuo, pero ahora están juntos, para integrados en la Edición Enterprise de Java.
El presente libro nos explica brevemente sobre el inicio de los patrones de diseño (apoyándose en el libro de GoF y en el HFDP) y cómo se implementan con Java EE. Los patrones de diseño han resultado en un lenguaje y entorno de programación duradera y fuerte.
- Patrones en Java EE (Wrox)
- The Basics of Java EE
El modelo de programación Java EE se ha simplificado sustancialmente desde J2EE. El desarrollo de aplicaciones empresariales Java EE se ha vuelto más fácil. Todo lo que necesita es un POJO (Objeto Java antiguo simple) anotado con algunos metadatos y, dependiendo de la anotación utilizada, el POJO se convierte en Enterprise JavaBeans (EJB, con estado o sin estado), un servlet, un bean de respaldo JSF, una entidad de persistencia, un singleton o un servicio web REST.
- Arquitectura múltiple
La arquitectura de una aplicación Java EE se divide en niveles: el nivel de Cliente, el nivel Medio (que consiste en la capa Web y la capa de Negocios) y el nivel de Sistemas de Información Empresarial (EIS). Cada nivel tiene responsabilidades únicas y utiliza diferentes tecnologías Java EE. La segregación de una aplicación en distintos niveles brinda mayor flexibilidad y adaptabilidad.
- Capa web
Capa web La capa web gestiona las interacciones entre el nivel de cliente y la capa empresarial. La capa web recibe una solicitud de un recurso del nivel de Cliente. La solicitud puede incluir datos que el usuario ingresó, como un nombre de usuario y contraseña o información de registro. La solicitud se procesa y, si es necesario, se produce una interacción entre la capa web y la capa empresarial. La respuesta se prepara dinámicamente en una de varias formas (generalmente en forma de una página web de lenguaje de marcado de hipertexto [HTML] para una respuesta que se origina desde un navegador) y se envía al cliente.
- Capa de negocios
La capa Business ejecuta una lógica empresarial que resuelve problemas empresariales o satisface una necesidad empresarial particular dentro del dominio empresarial.
Normalmente, esto implicaría datos que se han recuperado de la base de datos en el nivel EIS o recopilados del cliente.
- El nivel EIS
El nivel EIS consta de unidades de almacenamiento de datos, a menudo en forma de bases de datos, pero pueden ser cualquier recurso que proporcione datos. Puede ser un sistema heredado anticuado o un sistema de archivos.
- Servidores Java EE
Java EE se basa en 30 estándares, llamados Solicitudes de especificación de Java (JSR). Estas solicitudes pasan por el Proceso de Comunidad Java (JCP) antes de que puedan ser aceptadas como parte del universo Java EE. El JCP es un proceso abierto en el que cualquiera puede participar y dar su opinión sobre los JSR o incluso enviar su propio JSR. Estas especificaciones se agrupan y representan las tecnologías que una aplicación de servidor debe implementar para poder afirmar que es compatible con Java EE.
- El perfil web Java EE
El perfil web Java EE es un subconjunto de tecnologías que comprende las tecnologías más apropiadas requeridas para el desarrollo de aplicaciones empresariales basadas en web.
- Principios básicos de Java EE
Los principios básicos de Java EE incluyen una serie de paradigmas y patrones de diseño que son esenciales para la forma en que desarrolla las aplicaciones empresariales. En el centro de Java EE está el paradigma de diseño de la convención sobre la configuración: una forma de simplificar el desarrollo de aplicaciones empresariales sin perder flexibilidad y oscurecer el propósito de su código. No es una idea nueva y ha sido parte de otros marcos, incluidos Grails, Ruby on Rails y Spring Boot durante algún tiempo, en algunos casos durante casi una década. Afortunadamente, se ha introducido en el corazón de Java EE, donde ayuda a otros a escribir código hermoso.
- Convención sobre la configuración
Todos los nombres de clase deben comenzar con una letra mayúscula como parte de la convención. No es obligatorio; la clase aún se compilará si comienza con una letra minúscula, pero comenzar con una letra mayúscula hace que el código sea más fácil de leer y mantener. Al configurar un proyecto en un IDE, solo necesita especificar el tipo de proyecto y su nombre para crear la estructura de directorios más apropiada; las interfaces de programación de aplicaciones (API) más comunes para importar; y los archivos predeterminados, como web.xml, index.jsp, etc., que se crearán con la configuración predeterminada adecuada para facilitar el desarrollo.
...