Académique Documents
Professionnel Documents
Culture Documents
III
JAVA 2EE
Integrantes Cabrera Karla Moreno Sulakvelidze Ramrez Islena Rondn ngela
Es una arquitectura para la creacin de aplicaciones en un nivel basado en el desarrollo orientado a objetos.
El API de Java SE provee el ncleo de funcionalidad del lenguaje de programacin Java. Este define desde tipos bsicos y objetos hasta clases de alto nivel que son usadas para seguridad, acceso a base de datos, desarrollo de interfaces graficas de usuarios, redes y anlisis XML.
La plataforma de Java EE esta construida en el tope de la plataforma de Java SE. Esta plataforma provee un API y entorno de ejecucin para desarrollar y ejecutar aplicaciones de red de gran escala, multicapas (multi-tiered), escalables, confiables y seguras.
Historia..
J2EE fue desarrollado por Sun Microsystems. J2EE 1.2 Desarrollado en Diciembre de 1999
J2EE 1.3 SDK desarrollada por Java Community Process. (JSR 58). Fue
lanzada por Sun Microsystems como una versin beta en abril del 2001. J2EE 1.4 SDK (JSR 151) la versin beta fue lanzada por Sun Microsystems en diciembre del 2002. Java EE 5 fue desarrollada bajo la JSR 244 y su lanzamiento fue hecho en junio del 2006 Java EE 6 sali en Diciembre del 2006 y es la versin actual.
Aplicacin. Servicio.
En una Capa de aplicacin (aplicaction tier) se agrupan lgicamente componentes de sistema mediante la funcionalidad que ellos proveen a los usuarios y otras aplicaciones del sistema.
Capa de Presentacin
Tier 1
Capa de Servicios
Tier 4-N
Tier=Capa
EIS= Sistema de informacin de empresas JNDI= Interfaz de Nombrado y Directorio Java JMS = Servicio de Mensajes de Java EJB=Enterprise JavaBeans (API estndar para la construccin de aplicaciones sobre Java EE)
Componentes
Que es un componente? Es una unidad autnoma de software funcional en la que se monta en una aplicacin J2EE con sus clases y archivos relacionados y que se comunica con otros componentes
Contenedores
Que es un contenedor?
Servidor Base de datos Java Servlets y JavaServer Pages (JSP). Enterprise JavaBeans (EJB)
Son responsables de: i.Gestin del ciclo de vida de los componentes y notificar a los mismos sobre eventos tales como la activacin y el progreso de transacciones ii.Proporcionar los componentes de acceso uniforme a servicios como transacciones, seguridad y persistencia iii.Registro y despliegue de componentes
Arquitectura
Aunque las aplicaciones de Java 2EE pueden consistir de 3 o 4 capas, las aplicaciones multicapas
de J2EE generalmente son consideradas como aplicaciones de 3 capas ya que estn distribuidas en
tres locaciones diferentes: client machines, el servidor Java 2EE y la base de datos.
J2EE Aplicacin 1
Aplicacin Cliente
J2EE Aplicacin 2
Paginas Dinmicas HTML
Paginas JSP
Client Machine
Servidor J2EE
Aplicacin Multicapas
Entrerprise beans
Entrerprise beans
Database
Database
EIS Tier
Applets
Un applet es una pequea aplicacin cliente escrita en lenguaje de programacin Java que se ejecuta en la mquina virtual instalada en el navegador Web. Aplicaciones clientes Una aplicacin cliente J2EE se ejecuta en una maquina cliente y provee una manera para los usuarios manejan tareas que requieren una interfaz rica de usuario que puede ser prevista por un lenguaje markup
El cliente se comunica con la capa de negocio que se ejecutan en el servidor J2EE, ya sea directamente o, como en el caso de un cliente que se ejecuta en un navegador, pasando a travs de las pginas JSP o servlets que se ejecutan en la capa Web.
Componentes Web
Los componentes web de J2EE pueden ser servlets o paginas JSP.
Servlets Servlets son clases en el lenguaje de programacin Java que procesan respuestas. Paginas JSP Las paginas JSP son documentos basados en texto que se ejecutan como servlets pero la creacin de contenido esttico.
Paginas estticas en HTML Y applets estn ligados a los componentes web durante el proceso de ensamblaje de la aplicacin pero no son considerados componentes Web por la especificacin de J2EE.
Componentes de Negocio
Enterprise Bean es un componente de lado de servidor que encapsula la lgica de negocio de una aplicacin.
El cdigo a Implementar es la lgica que soluciona o satisface una demanda particular como por ejemplo como la banca, venta, o las finanzas, Es manejado por enterprise beans y se ejecutan en la capa de negocio.
La siguiente figura muestra como un enterprise bean recibe datos desde programas clientes, los procesa y los enva a la capa de sistema de informacin de la empresa (EIS) para su almacenamiento. Un enterprise bean tambin recupera datos desde el almacenamiento, lo procesa y lo enva de regreso al programa cliente.
Capa de Negocio
Navegador Web, Pagina Web, Applets y Componentes Opcionales de JavaBeans Aplicacin Clientes y Componentes Opcionales de JavaBeans Paginas JSP, Servlets
Capa EIS
Servidor J2EE
Componentes de Negocio
Hay tres clase de enterprise beans:
Representa datos Controlados persistentes Un Bean de sesin Combina rasgos de almacenados en la representa una un bean de sesin y fila de una tabla de conversacin un bean de servicio base de datos. Si el transitoria con el de mensaje de Java cliente termina o si el cliente . Cuando el ("JMS"), permitiendo servidor se apaga, el cliente finaliza la al componente de servicios subyacentes ejecucin, el bean de negocio recibir asegura que los sesin y su dato mensajes JMS de datos de beans de asociando se van. manera asincrnica. entidad son guardados.
Beans de Entidad. Beans de Mensajes
Beans de Sesion
Anotaciones
Qu es la anotacin de Java? una anotacin de Java es una forma de aadir metadatos a Java de cdigo fuente Introducido en J2SE 1.5 (JSR 175) Cmo se define? package javax.persistence; @ Target (TIPO) @ Retention (RUNTIME) public @ interface Entidad { String name( ) default ""; }
Inyeccin de Dependencia
Ejemplo de Inversin de Control Contiene recursos "inyectados" DataSource, EJB ref, ref servicios web, las unidades de persistencia, Transacciones de usuarios, las entradas de env ... ... en la aplicacin ... Los campos, mtodos, pblicos, privados o protegidos ... en las clases del contenedor administrado EJBs, servlets, JSF administrados beans, los puntos finales de servicios web, los manipuladores, los interceptores, los clientes de la aplicacin Evita la necesidad de utilizar JNDI
Ms flexibilidad
Java Persistence API las clases de entidad se pueden empaquetar en EJB jar WEBINF / clases WEBINF / lib / *. jar aplicacin cliente JAR Cualquier componente no - JAR puede ser escuchado ????
http://tomcat.apache.org/