ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Introducción a Java Enterprise Edition


Enviado por   •  6 de Febrero de 2020  •  Documentos de Investigación  •  3.934 Palabras (16 Páginas)  •  178 Visitas

Página 1 de 16

Introducción a JEE - Plataforma Java, Enterprise Edition.

Jonathan Almeida

Carrera de Ingeniería en Sistemas,

Universidad Politécnica Salesiana

Guayaquil, Ecuador

jalmeidasolis@gmail.com

        

Resumen- El nivel de popularidad que ha alcanzado Java es debido a sus diversas técnicas y herramientas quedan lugar a la automatización, y su uso para desarrollar aplicaciones empresariales pues actualmente las empresas necesitan reducir sus costos y el tiempo de respuesta con respecto a sus servicios a los clientes, proveedores, etc. Y una aplicación desarrollada mediante la plataforma JEE es producto de la unificación de servicios que esta ofrece, como es el combinar los sistemas de información empresarial formando un solo entorno distribuido, asegurando la fiabilidad, escalabilidad y disponibilidad para satisfacer las necesidades del negocio. En este documento, se realizó una investigación exhaustiva de la plataforma Java Enterprise Edition, en base a la documentación proporcionada por la compañía Oracle y Eclipse Foundation, con el propósito de resaltar sus características que la conforman y poder brindar una base de conocimiento para la comunidad de desarrolladores. El trabajo se conforma de la siguiente manera: presentamos la plataforma dando una breve introducción, luego hablamos sobre su arquitectura la cual se divide en capas, posteriormente continuamos con los componentes, funcionalidades y contenedores. Finalmente presentamos como resultado, por medio de gráficos estadísticos formados por encuestas validadas por la fundación Eclipse para conocer el uso actual y las funcionalidades más usadas de Java EE. Como conclusión, destacamos los hallazgos encontrados a lo largo de nuestra investigación en función a las características que esta plataforma posee.

Palabras Clave- Java Enterprise Edition, JEE , Arquitectura, Enterprise Application, J2EE

  1. Introducción

La plataforma de Java EE creada por la empresa Sun Microsystems también conocida como Java 2EE, según refiere Groussard  [1], esta tecnología representa una solución óptima para desarrollar aplicaciones distribuidas y eso se ve expuesto en el lenguaje de programación Java. La arquitectura de Java Enteprise Edition incorpora un diseño basado esencialmente en componentes modulares integrados que se procesan y se ejecutan del lado del servidor. Podemos considerar esta plataforma como un modelo o normativa que describe los elementos o componentes que intervienen y estructuran un aplicación distribuida para su funcionamiento, por ejemplo, como pueden desarrollarse distintos elementos de una aplicación, como deben estructurarse estos componentes para elaborar una aplicación, como pueden los componentes comunicarse mutuamente y las diversas limitaciones o reglas que los servidores tienen que tomar en cuenta al almacenar estas aplicaciones.

JEE actualmente se encuentra en la 7ma versión y se enfoca principalmente en la programación Java, que “amplía” o se asienta en Java Standard Edition (Java SE), ofreciéndonos una API para la esquematización relacional de objetos, arquitecturas distribuidas y servicios web siguiendo una arquitectura en capas o niveles  [2].

En el presente artículo técnico veremos a continuación la arquitectura, implementaciones de acuerdo a sus capas lógicas y las diferentes herramientas y/o componentes que conforman Java EE con el propósito de adquirir el conocimiento necesario y conocer cada una de las funcionalidades que ofrece esta plataforma pues es uno de los estándares que se implementan comúnmente en el desarrollo de aplicaciones.

  1. Arquitectura

Utilice Java Enterprise Edition posee un modelo distribuido en capas que dividen una aplicación en áreas funcionales llamadas niveles, esto significa que distintas partes de una aplicación pueden estar funcionando o ejecutándose en varios dispositivos. Su arquitectura precisa una capa cliente, una capa intermedia la cual se estructura por uno o varios niveles o subcapas, y finalmente una capa de datos a menudo denominada nivel de SI empresarial [4].
[pic 1]

        Fig. 1. Arquitectura de aplicaciones - capas  

La figura 1 nos muestra un ejemplo de dos aplicaciones Java EE que se compone por 3 niveles, la capa cliente, capa media que se desglosa en nivel web y nivel de lógica de negocios y la capa de datos.  En lo que respecta una aplicación a nivel de cliente, consta de un programa cliente que ejecuta solicitudes al nivel inferior, es decir, pueden ser aplicaciones que acceden a funcionalidades de lógica de negocios que se procesan en terminales del lado del servidor, o también páginas HTML que usan peticiones HTTP para comunicarse con elementos del nivel web [5]. En la capa media se manejan las solicitudes de los clientes y se da proceso a los datos de la aplicación, almacenándolos en un repositorio de datos inherente a la capa de datos, en otras palabras, la capa web lleva a cabo la lógica de presentación de la aplicación JEE y el nivel de negocios encapsula la lógica de negocios de la aplicación JEE. Por último en la capa de datos se almacenan los datos de la empresa.

Entonces, básicamente la funcionalidad de las aplicaciones JEE se consolida en la capa media, esto con el propósito de hacer que la administración de las aplicaciones sea más sencilla, segura y robusta  [3].

[pic 2]

Fig. 2. Arquitectura multicapa con especificación de componentes.

Las aplicaciones Java EE se estructuran para su funcionamiento empleando diversas tecnologías que se pueden componer utilizando código normal de Java, por ejemplo, Managed Beans, Servlets, lenguajes de cadenas de comandos con etiquetas XML ya sean JSF, JSP, etc.  Estas tecnologías se comunican y funcionan a través de varios mecanismos, por ejemplo, cuando los clientes invocan un método de manera remota (RMI) o más simple, usan solicitudes HTTP para requerir los servicios que proporciona el servidor, mientras que el EB (Enterprise Beans) usa un JDBC para poder acceder a los datos que se encuentran almacenados en la capa de datos.

  1. Capa Cliente

Esta capa consta de aplicaciones cliente que acceden a un servidor JEE y que comúnmente se encuentran en un terminal diferente del servidor.  Como fue expuesto previamente, los clientes realizan distintas solicitudes al servidor, este procesa y ejecuta las solicitudes y luego devuelve o retorna con una respuesta al cliente. Pueden existir distintos tipos de aplicaciones cliente, algunas pueden ser de Java EE o también de otras plataformas que no sean necesariamente de Java, pueden ser de un navegador web, una aplicación independiente o incluso otros servidores y se procesan en un terminal diferente del servidor JEE.

...

Descargar como (para miembros actualizados)  txt (22.6 Kb)   pdf (336.6 Kb)   docx (121.8 Kb)  
Leer 15 páginas más »
Disponible sólo en Clubensayos.com