Sunteți pe pagina 1din 5

Java Platform, Enterprise Edition

Marco Lpez
mlopezre@est.ups.edu.ec
Abstract. This document is a brief explanation of JEE and
its various applications and components is carried out, it
is also mentioned as its operation and use different
libraries.

2.2.1 Seguridad
La plataforma Java EE hace que las aplicaciones
porttiles

para

una

amplia

variedad

de

implementaciones de seguridad mediante el blindaje de

1. INTRODUCCIN

los desarrolladores de aplicaciones de la complejidad de


Las aplicaciones empresariales proporcionan la lgica
de negocio para una empresa. Se gestionan de forma
centralizada y a menudo interactan con otro software
de empresa.
El objetivo de la plataforma Java EE es proporcionar a
los desarrolladores con un potente conjunto de APIs
mientras acortar el tiempo de desarrollo, reduciendo la
complejidad de la aplicacin, y la mejora de rendimiento
de las aplicaciones. (Eric Jendrock, 2014)

la implementacin de caractersticas de seguridad. (Eric


Jendrock, 2014)
2.2.2 Java EE Componentes
Componentes Java EE:
- Los clientes de aplicaciones y applets son
componentes que se ejecutan en el cliente.
- Java Servlet, JavaServer Faces y JavaServer
Pages (JSP) componentes de tecnologa son
componentes web que se ejecutan en el
servidor.
- Componentes EJB (frijoles empresariales)
son componentes de negocio que se ejecutan
en el servidor.
2.2.3 Clientes Java EE
Un cliente Java EE es por lo general ya sea un cliente

2. MARCO TERICO

2.1 Modelo de aplicacin Java EE


(Eric Jendrock, 2014)La productividad portabilidad, la
seguridad, y el desarrollador demostrado que
proporcionan forman la base de la aplicacin del
modelo.
El modelo de aplicaciones Java EE define una
arquitectura para la implementacin de servicios como
aplicaciones de varios niveles que ofrecen la
escalabilidad, accesibilidad y capacidad de gestin
necesaria para aplicaciones de nivel empresarial. Este
modelo divide el trabajo necesario para implementar un
servicio de varios niveles en las siguientes partes:
- La lgica de negocio y presentacin para ser
implementado por el desarrollador
- Los servicios del sistema estndar proporcionados
por la plataforma Java EE

lenguaje de marcado (HTML, XML, etc.).

manejan tareas que requieren una interfaz de usuario


ms rica que puede ser proporcionada por un lenguaje
de marcas. (Eric Jendrock, 2014)
C) Applets
Un applet es una pequea aplicacin cliente que se
ejecuta en la mquina virtual Java instalada en el

Componentes de cliente de nivel se ejecutan en la


Componentes Web de nivel se ejecutan en el

navegador web.
D) La arquitectura de componentes JavaBeans
Componentes basados en la arquitectura

servidor Java EE.

componentes JavaBeans.

mquina cliente.
-

Clientes de aplicaciones
B) Un cliente de la aplicacin se ejecuta en una mquina
cliente y proporciona una forma para que los usuarios

2.2 Aplicaciones Distribuidas de varios niveles


Lgica de la aplicacin se divide en componentes:
-

web o un cliente de la aplicacin.


A) Clientes Web
Pginas web dinmicas que contienen varios tipos de

Componentes de negocios de nivel se ejecutan en el

servidor Java EE.

Un cliente de aplicacin o applet y componentes que se


ejecutan en el servidor Java EE.

de

E) Java EE Servidor de Comunicaciones

El cliente se comunica con la capa de negocio que se

directorios en la empresa para que los componentes de

ejecutan en el servidor Java EE, ya sea directamente o

la aplicacin pueden acceder a estos servicios. (Eric

como en el caso de un cliente que se ejecuta en un

Jendrock, 2014)
2.3.2 Tipos de contenedores
A) Servidor Java EE: La porcin de tiempo de

navegador, pasando a travs de pginas web o servlets


que se ejecutan en la capa web. (Eric Jendrock, 2014)
2.2.4 Web Components
Componentes Web Java EE son o servlets o pginas web
creadas

usando

B) Contenedor EJB: Administra la ejecucin de beans

servlets son Java clases de lenguaje de programacin

enterprise para aplicaciones Java EE. Granos de la

que procesar dinmicamente peticiones y construir

empresa y su racha de contenedores en el servidor Java

respuestas.
2.4.5 Business Components
Cdigo de negocios, que es la lgica que soluciona o de

EE.

cumplir las necesidades de un dominio de negocio en

aplicaciones Java EE.

particular, como la banca, el comercio minorista, o de

D) Contenedor de cliente de aplicaciones: Administra

las finanzas.
2.4.6 Nivel Enterprise Information System
El nivel de sistema de informacin de la empresa se

la ejecucin de los componentes del cliente de la

encarga de software EIS e incluye sistemas de

E) Contenedor Applet: Administra la ejecucin de

infraestructura

la

applets. Consta de un navegador web y una aplicacin

(ERP),

Java Plug-in que se ejecuta en el cliente juntos. (Eric

planificacin

de

la

tecnologa

ofrece contenedores EJB y web.

JavaServer. Los

de

la

ejecucin de un producto Java EE. Un servidor Java EE

empresa,

recursos

tales

como

empresariales

procesamiento de transacciones mainframe, sistemas de

C) Contenedor Web: Administra la ejecucin de las


pginas web, servlets, y algunos componentes EJB para

aplicacin. Los clientes de aplicacin y su contenedor se


ejecutan en el cliente.

Jendrock, 2014)

bases de datos y otros sistemas de informacin


legado. (Eric Jendrock, 2014)

2.4 Servicios Web Soporte


Los servicios Web son aplicaciones empresariales

2.3 Java EE Contenedores


La arquitectura Java EE basada en componentes e

basadas en la Web que utilizan estndares abiertos

independiente de la plataforma hace que las aplicaciones


sean fciles de escribir porque la lgica de negocio est
organizado en componentes reutilizables
2.3.1 Servicios de Contenedores
Los contenedores son la interfaz entre un componente y

para

representar

datos. Las

Partes

que

intercambien datos XML puede crear sus propias

plataforma que soporta el componente.


El modelo de seguridad de Java EE permite configurar

web se transmiten como (SOAP) mensajes de

un bean componente web por lo que se accede slo que

Protocolo simple de acceso a objetos a travs de HTTP

los recursos del sistema por usuarios autorizados.

para

El modelo de transacciones Java EE permite especificar

interoperable entre los clientes y los servicios web.


2.4.3 Formato estndar WSDL
La Web Services Description Language (WSDL) es un
formato XML estndar para la descripcin de los
servicios de red.

las relaciones entre los mtodos que constituyen una sola


transaccin de manera que todos los mtodos en una
transaccin se tratan como una sola unidad.
-

texto

etiquetas para describir los datos.


2.4.2 Protocolo de transporte de SOAP
Las solicitudes de cliente y las respuestas de servicios

el de bajo nivel, la funcionalidad especfica de la

basados en XML.
2.4.1 XML
Es un multi-plataforma, extensible estndar basado en

Servicios de bsqueda JNDI proporcionan una interfaz


unificada para mltiples servicios de nombres y

permitir

un

intercambio

completamente

2.5 Java EE Asamblea y despliegue de aplicaciones


Una aplicacin Java EE se empaqueta en una o ms

unidades estndar para la implementacin de cualquier

sistema multiplataforma compatible con Java EE.


2.6 Java EE 7 API
2.6.1 Tecnologa EJB
Un Enterprise

Elementos JSP, que determinan cmo la


pgina construye contenido dinmico
Para obtener informacin acerca de la

tecnologa JSP.
2.6.5 JavaServer Pages Standard Tag Library
La etiqueta de JavaServer Pages Standard Library
(JSTL) encapsula la funcionalidad bsica comn a

JavaBeans

(EJB), componente, o bean enterprise, es un cuerpo de


cdigo que tiene campos y mtodos para implementar
mdulos de lgica de negocio.
Un bean de sesin representa una conversacin
transitoria con un cliente.
Un bean controlado por mensajes combina

las

muchas aplicaciones JSP.


2.6.6 Java Persistence API
El Java Persistence API (JPA) es una solucin basada
en estndares Java para la persistencia.
2.67 Java Transaction API
La API de transacciones Java (JTA) proporciona una
interfaz

estndar

para

la

demarcacin

de

caractersticas de un bean de sesin y una escucha de

transacciones. La arquitectura Java EE ofrece una

mensajes, lo que permite un componente de negocio

automtica por defecto se comprometen a manejar

para recibir mensajes de forma asncrona. (Eric

transacciones compromete y reversiones. Un auto

Jendrock, 2014)
2.6.2 Java Servlet Tecnologa
La tecnologa Java Servlet permite definir clases de

comprometerse significa que cualquier otra aplicacin

servlets HTTP especficos. Una clase servlet ampla

escritura. (Eric Jendrock, 2014)


2.68 JAX-RS
El JAX-RS (JAX-RS) define APIs para el desarrollo

las capacidades de los servidores que las aplicaciones


host acceder por medio de un modelo de programacin
de solicitud-respuesta.
2.6.3 JavaServer Faces Tecnologa
Tecnologa JavaServer Faces es un marco de interfaz
de

usuario

para

crear

aplicaciones

web. Los

principales componentes son los siguientes:

que estn viendo los datos ver los datos actualizados


despus de cada base de datos de lectura o

de servicios web construidos de acuerdo con la


transferencia de estado representacional (REST) estilo
arquitectnico.
2.6.9 Beans gestionados
Beans gestionados, objetos contenedores gestionados

Un marco de componentes GUI.

ligeros (POJO) con requisitos mnimos, compatibles

Un modelo flexible para la prestacin de los

marcado

con un pequeo conjunto de servicios bsicos.


2.6.10 Contextos y la inyeccin de dependencias
para Java EE
Contextos y la inyeccin de dependencias para Java

Un estndar RenderKit para generar HTML

EE

componentes en diferentes tipos de HTML o


diferentes
-

lenguajes

tecnologas

de

(CDI)

define

un

conjunto

de

servicios

4.01 marcado.
2.6.4 JavaServer Pages Tecnologa
La tecnologa JavaServer Pages (JSP) le permite poner

contextuales, proporcionada por contenedores Java

fragmentos de cdigo servlet directamente en un


Datos estticos, que se pueden expresar en

JavaServer Faces en aplicaciones web.


2.6.11 Inyeccin de Dependencia para Java
Inyeccin de Dependencia para Java define un

cualquier formato basado en texto, como

conjunto estndar de anotaciones (y una interfaz) para

HTML o XML

su uso en las clases inyectables.

documento basado en texto.


-

EE, que hacen que sea fcil para los desarrolladores


utilizar beans de empresa, junto con la tecnologa

2.6.12 Bean Validation


La especificacin Bean Validation define un modelo

2.6.18 API de Java para WebSocket


WebSocket es un protocolo de aplicacin que

de metadatos y API para la validacin de datos en

proporciona comunicaciones full-duplex entre dos

componentes JavaBeans.
2.6.13 API de Java Message Service
El (JMS) Java Message Service API es un estndar de

compaeros a travs de TCP.


2.6.19 API de Java para Procesamiento JSON
JSON es un formato de intercambio de datos basado

mensajera que permite a los componentes de

en texto derivado de JavaScript que se utiliza en los

aplicaciones Java EE para crear, enviar, recibir y leer

servicios web y otras aplicaciones conectadas.


2.6.20 Utilidades de concurrencia de Java EE
Concurrencia Utilidades para Java EE es una API

mensajes. Permite la comunicacin distribuida que se


acopla libremente, fiable, y asncrona.
2.6.14 Java EE Connector Architecture
El Conector de Arquitectura de Java EE es utilizado
por los proveedores de herramientas e integradores de
sistemas para crear adaptadores de recursos que
apoyen el acceso a los sistemas de informacin de la
empresa que puede ser conectado a cualquier producto

estndar para proporcionar capacidades asincrnicas a


los componentes de aplicaciones Java EE . (Eric
Jendrock, 2014)
2.6.21 Aplicaciones de lotes para la Plataforma
Java
Los trabajos por lotes son tareas que se pueden ejecutar

Java EE. (Eric Jendrock, 2014)


2.6.15 API JavaMail
Aplicaciones Java EE utilizan el API JavaMail para

sin la intervencin del usuario. Las aplicaciones de

enviar notificaciones por correo electrnico. El API

ejecucin de trabajos por lotes en aplicaciones

JavaMail tiene dos partes:

Java. (Eric Jendrock, 2014)

lotes para la especificacin Java Platform es un marco


de lotes que proporciona soporte para la creacin y

Una interfaz de nivel de aplicacin utilizada


por los componentes de la aplicacin para
enviar correo

- Una interfaz de proveedor de servicio


2.6.16 Java
Autorizacin
Contrato
Contenedores
La Autorizacin de Contrato de Java
contenedores

(JACC)

especificacin

define

de

2.7 de Java EE 7 APIs de la plataforma Java,


Standard Edition 7
2.7.1 Java Database Connectivity API

para

El Java Database Connectivity (JDBC) API le permite

un

invocar comandos SQL de mtodos lenguaje de

contrato entre un servidor de aplicaciones Java EE y


un proveedor de poltica de autorizacin.
2.6.17 Java autenticacin Servicio interfaz del
proveedor de Contenedores
La interfaz del proveedor de Java autenticacin

programacin Java.
El API JDBC consta de dos partes:
-

por los componentes de la aplicacin para

Servicio de Contenedores (JASPIC) especificacin

acceder a una base de datos

define una interfaz de proveedor de servicios (SPI) por


el cual los proveedores de autenticacin que
implementan

mecanismos

de

autenticacin

de

mensajes pueden ser integrados en contenedores o


tiempos de ejecucin de procesamiento de mensaje de
cliente o servidor (Eric Jendrock, 2014)

Una interfaz de nivel de aplicacin utilizada

Una interfaz de proveedor de servicios para


conectar un controlador JDBC para la
plataforma Java EE

2.7.2 Java Naming and Directory Interface API

2.7.6 JAX-WS

El Java Naming and Directory Interface (JNDI) API

El JAX-WS (JAX-WS) especificacin proporciona

proporciona nombrar y funcionalidad de directorio,

soporte para servicios web que utilizan la API JAXB

permitiendo a las aplicaciones acceder a mltiples

para el enlace de datos XML a objetos Java.

servicios de nombres y directorios, tales como LDAP,


DNS y NIS. La API JNDI proporciona aplicaciones
con mtodos para realizar operaciones de directorio
estndar, tales como la asociacin de atributos con
objetos

la

bsqueda

de

objetos

con

sus

atributos. (Eric Jendrock, 2014)

2.7.7 JAAS
El JAAS (JAAS) proporciona una forma para una
aplicacin Java EE para autenticar y autorizar a un
usuario o grupo de usuarios para ejecutarlo. (Eric
Jendrock, 2014)

2.7.3 JavaBeans Activation Framework


5. CONCLUSIONES

El Marco JavaBeans activacin (JAF) es utilizado por


la API JavaMail. JAF ofrece servicios estndar para
determinar el tipo de una pieza arbitraria de datos,
encapsular el acceso a ella, descubrir las operaciones
disponibles en l, y crear el componente JavaBeans
adecuados para realizar estas operaciones. (Eric
Jendrock, 2014)
2.7.4 API de Java para procesamiento XML

Si bien J2EE es relativamente nuevo, ha evolucionado


rpidamente para transformarse en una buena solucin
para desarrollar aplicaciones empresariales por
cumplir necesidades avanzadas como escalabilidad,
disponibilidad,
estandarizacin,
integracin,
consistencia y seguridad. Su creciente xito puede
verificarse en el progresivo aumento de la cantidad y
calidad de software ligado a J2EE, el aumento en el
nmero de empresas y sitios utilizndolo y los cada
vez mayores requerimientos del mercado por
desarrollo en J2EE.

La API de Java para procesamiento XML (JAXP),


parte de la plataforma Java SE, soporta el
procesamiento de documentos XML utilizando
Document Object Model (DOM),). JAXP permite a
las

aplicaciones

documentos

XML

para

analizar

transformar

independientemente

de

una

aplicacin de procesamiento de XML particular. (Eric


Jendrock, 2014)
2.7.5 Jaxb
El jaxb (JAXB) proporciona una manera conveniente
para unir un esquema XML a una representacin en
programas de lenguaje Java.

Referencias
Eric Jendrock, R. C.-N. (Septiembre de
2014). Java Platform, Enterprise
Edition. Obtenido de
https://docs.oracle.com/javaee/7/tuto
rial/title.htm

S-ar putea să vă placă și