You are on page 1of 21

Java 2 Enterprise Edition Anlisis de Sistemas, 8vo ciclo plan Fin de Semana

Jehovani Huinac . 1490 06 11940 Roberto de Leon. 1490 06 12265

Java 2 Enterprise Edition


J2EE son las siglas de Java 2 Enterprise Edition que es la edicin empresarial del paquete Java, creada y distribuida por Sun Microsystems.

Algunas de sus funcionalidades ms importantes son:


Acceso a base de datos (JDBC) Utilizacin de directorios distribuidos (JNDI) Acceso a mtodos remotos (RMI/CORBA) Funciones de correo electrnico (JavaMail) Aplicaciones Web (JSP y Servlet)

J2EE: Modelo Multinivel

La arquitectura de varios niveles aade al modelo de 2 niveles nuevas capas que permiten resolver los problemas que tienen que ver con la escalabilidad, adaptabilidad, reutilizacin y unin de objetos que presentaban los modelos de 2 niveles. El diseo de las aplicaciones de varios niveles resulta ser una gran dificultad.

Qu tecnologas son incluidas en J2EE?


Enterprise JavaBeansTM JavaServers PagesTM Servlets Java Naming and Directory InterfaceTM (JNDI) Java Transaction API (JTA) CORBA API de acceso a datos JDBCTM.

Quin necesita J2EE?


Los ISVs (Independient Software Vendors) necesitan J2EE porque les da un esquema para proveer de una solucin completa para empresas en la plataforma Java. . Los desarrolladores de software necesitan de J2EE porque escribir aplicaciones distribuidas en empresas es muy duro, y ellos necesitan una solucin de alta productividad.

Especificaciones J2EE
Java 2 Enterprise Edition, aprovecha muchas de las caractersticas de la plataforma Java, como la portabilidad, el Application Program Interface (API) JDBC para el acceso a bases de datos, la tecnologa CORBA para la interaccin con los recursos existentes de la empresa y un modelo de seguridad que protege los datos incluso en las . aplicaciones para Internet.

El ambiente de runtime de J2EE consta de las siguientes partes:


Componentes de la aplicacin: El modelo de programacin de J2EE define cuatro tipos de componentes de la aplicacin que un producto desarrollado bajo J2EE debe soportar: .

1.Clientes de la Aplicacin: son programas creados en Java que son en general programas GUI, que ejecutan sobre una PC .
2. Applets: Son componentes GUI (Graphical User Interface) que generalmente procesan un programa en un explorador.

3.

Pginas Servlets y JSP: Procesan un programa en un servidor Web y responden a las peticiones HTTP de los clientes Web. Las pginas Servlets y JSP pueden ser utilizadas para que generen pginas HTML que son aplicacin de interfaz de usuario.
Enterprise JavaBeans (EJB) components: Procesan en un ambiente controlado las transacciones soportadas. Enterprise beans generalmente contienen la lgica del negocio por una aplicacin J2EE.

4.

Containers:
Los containers proporcionan el soporte para los componentes de la aplicacin. Un container proporciona una vista del subyacente J2EE-APIs de los componentes de la aplicacin. Interponer un container entre el componente de la aplicacin y el servicio J2EE permite a los containers inyectar transparentemente servicios definidos por los componentes, tal como el manejo de la transaccin, chequeos de seguridad, Pooling de recursos y manejo de estados.

Drivers de manejo de recursos:


Un driver de manejo de recursos (driver) es un componente de software de nivel del sistema que lleva a cabo la conectividad de la red a un manejador de recursos externo. Los drivers unen a la plataforma J2EE a travs del proveedor de servicios de interfaces (J2EE SPI). Un driver que usa el J2EE SPIs para unir la plataforma J2EE tendr la habilidad de trabajar con todos los productos J2EE.

Base de datos:
La plataforma J2EE incluye una base de datos, accesible por el JDBC API, para el almacenamiento de datos. El banco de datos es accesible desde los componentes web, Enterprise beans, y componentes de la aplicacin del cliente. La base de datos no necesita ser accedida por los applets.

Servicios :
El estndar J2EE incluye los siguientes servicios. Algunos de estos servicios estndar son provistos actualmente por J2SE (Java 2 Standard Edition)

HTTP: El HTTP client-side API es definido por el java.net package. El HTTP server-side API es definido por el servlet y las interfaces JSP.

HTTPS: Usa el protocolo HTTP sobre el protocolo SSL y es soportado por el mismo cliente y servidor API como HTTP. Java Transaction API (JTA): JTA (del ingls Java Transaction API) JTA establece una serie de Interfaces Java entre el manejador de transacciones y las partes involucradas en el sistema de transacciones distribuidas.

RMI-IIOP :
El subsistema RMI-IIOP se compone por APIs (Application Programming Interface) que permiten utilizar el tipo de programacin RMI-style que es independiente del protocolo interno, as como una aplicacin de estos APIs que soporta ambos, el protocolo nativo J2SE RMI (JRMP) y el protocolo CORBA IIOP.

Componentes JavaBeans
Como describe en la especificacin EJB. ste deja que Enterprise beans estn protocolarmente independientes. Adems, los productos J2EE deben ser capaces de exportar Enterprise beans usando el protocolo IIOP, y acceder a los Enterprise beans usando este protocolo, como se especific en el EJB 2,0. La habilidad de usar el IIOP requiere que el protocolo habilite la interoperabilidad entre los productos J2EE.

JavaIDL
JavaIDL permite que los componentes de la aplicacin J2EE invoquen a objetos externos CORBA utilizando el protocolo IIOP. Estos objetos CORBA se escriben en cualquier lenguaje y generalmente residen fuera del producto J2EE. Las aplicaciones J2EE pueden utilizar JavaIDL para actuar como clientes de los servicios CORBA, pero slo a las aplicaciones cliente J2EE se les permite acceder a JavaIDL directamente a los servicios CORBA presentes.

Requisitos del Producto


En general, esta especificacin no describe la separacin de los servicios o funciones entre las mquinas, servidores, procesos, etc. Un producto J2EE debe poder desplegar los componentes de aplicacin que se ejecutan con la semntica descripta en esta especificacin.

Un producto J2EE muy simple, se puede proporcionar como una mquina virtual Java, de tal manera que soporte applets, componentes del web, y Enterprise beans simultneamente en un container, y que cada aplicacin cliente tenga su propio container.

CORBA:
Corba es el acrnimo de Common Object Request Broker Arquitecture. Es una especificacin, abierta y no dependiente de ninguna empresa, para una arquitectura e infraestructura orientada a que las aplicaciones informticas puedan trabajar juntas a travs de las redes de comunicaciones. Los programas basados en Corba pueden interactuar unos con otros, independientemente del tipo de red y del lenguaje de programacin en que hayan sido escritos.

JDBC:
La tecnologa JDBC (Java DataBase Connectivity) es una interfaz de programacin de aplicaciones (API) que permite acceder, desde el lenguaje de programacin Java, a virtualmente cualquier fuente de datos tabulados. Proporciona conectividad cruzada DBMS a un amplio rango de bases de datos SQL, as como otras fuentes de datos tabulados, como hojas de clculo o simples ficheros.

Compaeros, los que deseen una copia del presente documento, pueden descargarla visitando la siguiente direccin:

www.fileden.com/files/2010/4/6/ 2818692/J2EE.pdf

You might also like