Вы находитесь на странице: 1из 9

JAVA ENTERPRISE EDITION (JEE) Y SUS TECNOLOGÍAS

AUTORES: Anastacio Burgos Lucy, Coronel Magallanes Cristian, Lindao Suárez Elizabeth, Romero Cando Andrea,
Yagual Alcívar Jasson, Pincay kevin
Ingeniería en Networking y Telecomunicaciones / Universidad de Guayaquil

ABSTRACT

Java is a programming language developed object-oriented in the early 90, has much similarity with the syntax of C
and C ++.
Java was invented originally as a programming tool and was conducted by 13 people.
The main objective of one of the members was to implement a virtual machine with a language similar to c ++
syntax. [ CITATION Jos \l 12298 ]
The initial JAVA was sealed in a cafe frequented by some team members. Besides Java support, it consists of 2
components:
Java Virtual Machine and Java APIs
The Java platform is divided into different editions:
- Java Standard Edition (Java SE)
- Java Enterprise Edition (Java EE)
- Java Micro Edition (Java ME)

Palabras claves: Java, JSE, JME, JEE, API´s, Servlets, Beans, JSP, JCA, JDBC, JPA, JSE, JMS.

I. INTRODUCCION
Java es un lenguaje de programación orientado a objetos desarrollado a principios de los años 90, tiene mucha
similitud con la sintaxis de c y c++.[ CITATION ORA95 \l 12298 ]
Java originalmente se inventó como una herramienta de programación y fue realizado por 13 personas.
El objetivo principal de uno de los integrantes fue implementar una máquina virtual con un lenguaje y sintaxis
similar al de c++.
Las iniciales JAVA fue sellado en una cafetería concurrido por algunos miembros del equipo. Además, el soporte java
consta de 2 componentes:
Java Virtual Machine y las API de Java
La plataforma de Java se subdivide en diferentes ediciones:

- Java Standard Edition (Java SE)[ CITATION ORA951 \l 12298 ]


Realiza aplicaciones en entornos PC.
-Java Enterprise Edition (Java EE)[ CITATION ORA951 \l 12298 ]

Está aplicación es distribuida para entornos empresariales que son centrados en el desarrollo del lado del servidor.

- Java Micro Edition (Java ME)[ CITATION ORA951 \l 12298 ]


Subconjunto de Java SE para dispositivos(móviles, PDAs, etc.).

Java Enterprise Edition (JEE) y sus Tecnologías


La tecnología JEE (JAVA ENTERPRISE EDITION) determina el estándar para el desarrollo de aplicaciones
empresariales distribuidas, basadas en componentes, utilizando un modelo de múltiples capas.
JEE está edificada sobre - Java Standard Edition.
JEE puede ser considerada como una normativa que menciona todos los elementos que constituyen e intervienen para
el funcionamiento de una aplicación distribuida.

II. DESARROLLO

A. ¿Qué es Java Enterprise Edition?


Java Enterprise Edition agrega muchos componentes de Java Standard Edition además consta de una serie de
servicios es decir API´S y PROTOCOLOS que nos dan una mayor funcionalidad para desarrollar aplicaciones.
Es decir, JEE simplifica el desarrollo de aplicaciones y acorta la necesidad de programación para muchos
programadores ya que crea componentes modulares normalizados y reutilizables.
Java EE es un conjunto de API’s orientada en brindar una serie de servicios por la Web que toda aplicación
empresarial necesita[ CITATION Cas16 \l 12298 ], son:
 Transaccionalidad
 Seguridad
 Interoperabilidad
 Persistencia
 Objetos distribuidos, entre muchos servicios más.

Figura1: Historial de las versiones de Java


En la primera versión de Java uno de los principales requisitos fue el manejo de sistemas distribuidos, los cuales nos
permitían ejecutar componentes en distintos servidores.
En la siguiente versión java liberó la primera versión de los EJBs (Enterprise JavBeans) y poco a poco se fueron
ingresando tecnologías como Servlets y JSP que fueron utilizadas para aplicaciones web.
Java Enterprise Edition (JEE) y sus Tecnologías
En las versiones 3 y 4 el objetivo principal fue crear aplicaciones más robustas y escalables luego de esto se incluyó
el tema de Web Services.
En las últimas versiones que observamos en la imagen uno de los objetivos fue la simplificación de la programación
y facilidad de desarrollo.

B.-Qué es un API?
Un API (Application Programming Interface) es un conjunto de clases que nos permiten resolver una necesidad muy
particular[ CITATION Jav16 \l 12298 ].
Las APIs se basan en un conjunto de especificaciones; la implementación de esas APIS son por empresas orientadas
a software:

 Libre (Tomcat, Jboss,GlashFish)


 Comercial (Oracle, IBM, etc.)
Algunas de estas API´S son:
 Manejo de Transacciones: Java Transaction API (JTA)
 Persistencia: Java Persistance API (JPA)
 Mensajería: Java Message Service (JMS)
 Manejo de Servicios Web: Java API for XML Web Services (JAX-WS) y Java API for RESTful Web
Services (JAX-RS)
 Seguridad: Java Authentication and Authorization Service (JAAS)
 Localización de objetos: Java Naming and Directory Interface (JNDI)

III. JEE APLICACIONES DISTRIBUIDAS MULTICAPA SOBRE WEB


Una aplicación empresarial en Java se subdivide en distintas capas, tales como:
Figura2: Arquitecturas multicapa
 Capa cliente: Es donde el cliente interactúa por medio
de un navegador Web, un cliente móvil, una aplicación
de escritorio, entre otro[ CITATION JAV16 \l 12298 ]s.

 Capa Web: Puede residir en un servidor web, las


tecnologías más básicas que podemos encontrar en este
servidor web son: los JSP’s y los Servlets o JavaSever
Faces[ CITATION JAV16 \l 12298 ].

 Capa de Negocio: en esta capa podemos encontrar


tecnología como son los Enterprise Java Beans (EJBs)[
CITATION JAV16 \l 12298 ].

 Capa de Datos: Aquí vamos a encontrar tecnologías como JDBC, o JPA[ CITATION JAV16 \l 12298 ].
Este código nos va a permitir comunicarnos con nuestra base de datos para leer y almacenar información en ella.

Java Enterprise Edition (JEE) y sus Tecnologías


III. ESQUEMA GENERAL JEE

Java Enterprise Edition utiliza un modelo de Aplicación Distribuida Multicapa es decir que está dividida en
componentes según su función.
Client-Tier: Estos corren en la máquina del cliente
Web-Tier: Corren en servidor J2EE
Business-Tier: Corren en servidor J2EE
EIS-Tier: Corren en un Servidor EIS

IV. COMPONENTES DE ARQUITECTURA JEE


Se conforma de distintos componentes, tales como:
Clientes de aplicación
 Clientes web (navegador)
 Clientes de escritorio java (swing, awt)
 Clientes de escritorio no Java
Componentes web
 Servlets
 Páginas JSP
 JSF
Componentes de negocio
 EBJ (Enterprise Java Beans)
 JPA (Java Persintence API)

Capa EIS
Java Enterprise Edition (JEE) y sus Tecnologías
(Enterprise Information System)

 capa de datos
 base de datos
ESTRUCTURA DE UNA APLICACIÓN DE JEE
La normativa JEE describe como de organizarse una aplicación para que pueda ser soportada por cualquier servidor
de aplicaciones compatible. Una aplicación web generalmente se compone de los siguientes elemento[ CITATION
Jos \l 12298 ]s:
- De recursos estáticos: páginas HTML, imágenes, sonidos, hojas de estilo...
- De recursos dinámicos: servlets, JSP, Java Bean.
- De librerías de clases utilizadas por los diferentes componentes dinámicos.
- De un descriptor de despliegue que permite definir los parámetros de funcionamiento de la aplicación en el
servidor, los enlaces entre las URL y los recursos dinámicos de la aplicación, las páginas por defecto y de
error en la aplicación, la seguridad de la aplicación,etc.

V. CONTENEDORES DE JAVA EE

Un contenedor es un proceso donde se ejecutan los componentes [ CITATION JPa16 \l 12298 ]


 Gestiona los componentes de la aplicación
• Ciclo de vida[ CITATION JPa16 \l 12298 ]
 Proporciona acceso a servicios de la plataforma
• Seguridad, transacciones, persistencia, conectividad, etc.

Los componentes de aplicación JEE nunca interactúan directamente entre sí ya que requieren de protocolos y
métodos.

Tipos De Contenedores En La Plataforma Java.

Servidor De Aplicaciones Java EE:


Entorno de ejecución de aplicaciones JEE.
Contenedor EBJ:
Gestiona el ciclo de vida de los EJBs
Contenedor WEB:
Gestiona la ejecución de los servlets y paginas JSP
Contenedor Aplicación Cliente:
Ofrece la infraestructura necesaria para la ejecución del cliente.

VI. TECNOLOGÍAS Y APIS MÁS RELEVANTES


Enterprise Java Beans: Ofrecen un punto de entrada (interfaz) mediante el cual los clientes (Web, escritorio)
invocan los procesos de la lógica de negocio.

Java Persistence API:


 Object/relational mapper
 Puede ser usado en ambientes Java SE
JDBC (Java DataBase Connectivity)–SE:

Java Enterprise Edition (JEE) y sus Tecnologías


 API para el acceso a base de datos relaciónales
 Pool de conexiones, transacciones distribuidas, etc.
API DE SERVLETS:
Servlets son objetos java que manejan peticiones de HTTP

JTA (Java Transactional API):


 Permite demarcar transacciones
 Define interfaces entre manejador de transacciones y los recursos manejados
JNDI (Java Naming and Directory Interface)–SE:
 Permite el acceso a servicios de nombres o servicios de directorios
 Define una interfaz de acceso estándar a los mismos
 Soporte nativo para LDAP (Lightweight Directory Access Protocol)
JMS (Java Messaging Service):
 Provee un API estándar para el acceso a MOM (Message
 Oriented Middleware)
 Provee dos modelos de mensajería Point-to-Point (Queue) y Publish-Subscriber (Topics)
JavaMail:
 API estándar independiente del protocolo que permite el envío y la recepción de mails
 Soporta IMAP4, POP3, SMTP

JCA (Java Connector Architecture):


 Estándar para la integración de servidores de aplicaciones Java EE con Enterprise Information Systems
(EIS).

VII. TECNOLOGÍA JEE7 Y ACTUAL JEE8

**Java Enterprise Edition 7

Alta productividad
 Inyección de Dependencia
 Más funcionalidades
- Batch/Caching
- APIs para JMS,JAX-RS
 Menos código repetitivo
 Más contenido por defecto
 Soporte HTML5
- WebSocket
- JSON
- HTML5 Forms
 Cloud
- Demasiado pronto para estandarizar

Java Enterprise Edition (JEE) y sus Tecnologías


**Java Enterprise Edition 8 y Futuro

 Estandarizar una arquitectura Cloud


 Multi-tenancy para aplicaciones SaaS
 Entrega incremental de las JSRs
 Modularidad(Jigsaw)

Figura6: Java EE8

Introducción PaaS para aplicaciones JEE

 Permite realizar instancias de aplicaciones JEE incomunicadas para cada usuario/grupo que lo precise.
 Tener la posibilidad de desplegar una app de JEE dentro de una VM limpia( deberá contemplar el descubrir
de que servicio necesita la app – JMS-JDBC)
 Simplemente suministramos una máquina virtual como infraestructura JEE. No hay despliegue ni
configuración de servicios.

Figura7: PaaS de JEE

Qué características debe tener PaaS para JEE

Java Enterprise Edition (JEE) y sus Tecnologías


Figura8: Características de PaaS en JEE

Fabricantes de Aplicaciones en JEE


Existen un gran numero de fabricantes que venden servidores de aplicaciones certificados en JEE:
- BEA WebLogic server
- IBM WebSphere Application Server
- Sun Java System Application Server
- Oracle Application server
- Tomcat
- JBoos
- GlassFish
- Open EJB
- Geronimo

Java Enterprise Edition (JEE) y sus Tecnologías


VIII. BIBLIOGRAFÍA

[1] J. Manuel, «Java Enterprise Edition,» Javeriana, p. 121.

[2] ORACLE, «Oracle,» 1995. [En línea]. Available: http://ar.sun.com/training/sai/index.jsp. [Último acceso: 23 06
2016].

[3] ORACLE, «ORACLE,» 1995. [En línea]. Available: http://ar.sun.com/training/sai/index.jsp. [Último acceso: 23
06 2016].

[4] «Casa del Libro,» [En línea]. Available: http://www.casadellibro.com/libro-java-enterprise-edition-desarrollo-


de-aplicaciones-web-con-jee-6/9782746058484/1800707. [Último acceso: 20 06 2016].

[5] Java, «Is Java,» [En línea]. Available: http://www.cartagena99.com/recursos/alumnos/apuntes/TEMA_01.pdf.


[Último acceso: 20 06 2016].

[6] J. EE, «GLOBAL MENTORING,» [En línea]. Available: www.globalmentoring.com.mx. [Último acceso: 20 06
2016].

[7] JPavon, «fdi,» [En línea]. Available: https://www.fdi.ucm.es/profesor/jpavon/web/41-J2EE.pdf. [Último


acceso: 29 06 2016].

[8] javame, «ingenieria telematica,» [En línea]. Available: http://ocw.uc3m.es/ingenieria-telematica/aplicaciones-


moviles/material-de-clase-2/javame. [Último acceso: 29 06 2016].

Java Enterprise Edition (JEE) y sus Tecnologías

Вам также может понравиться