Vous êtes sur la page 1sur 35

Universidad Nacional Experimental de las Fuerzas Armadas Ministerio del Poder Popular para la Defensa Ctedra de Lenguaje de Programacin

III

JAVA 2EE
Integrantes Cabrera Karla Moreno Sulakvelidze Ramrez Islena Rondn ngela

JAVA 2EEn ( JavaTM 2 Platform, Enterprise Edition)


Esta plataforma es una arquitectura para el desarrollo, despliegue y ejecucin de aplicaciones que requieren servicios a nivel de sistema como por ejemplo: manejo de transacciones, conectividad y acceso a base de datos.

Es una arquitectura para la creacin de aplicaciones en un nivel basado en el desarrollo orientado a objetos.

Diferencia entre Java SE y Java EE


Todas las plataformas de Java consisten de la Maquina Virtual y una interfaz de programacin de aplicaciones (API).

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.

Algunos Conceptos Claves..


Sistema de Computacin Distribuido : coleccin de procesos en
computadoras independientes que se comunican unos con otros por medio de mensajes

Tipos de modelos de arquitectura soportados por Java 2EE

Aplicacin. Servicio.

Algunos Conceptos Claves..


Arquitectura de Aplicaciones de N-capas distribuidas

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 Lgica de Aplicacin


Tier 2

Capa de Servicios
Tier 4-N

Capa de Aplicacin de Datos


Tier 3

Ambiente de Java 2EE....


Modelo de aplicaciones multicapas (mult-tier) Basado en Componentes/Contenedor Basado en especificaciones Beneficios: Simplicado arquitectura/desarrollo. Escalable Mayor Integracion Flexible Modelo de Seguridad Flexible

Client Tier ? Middle tier ? EIS tier ?

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

Un contenedor es una rutina de ejecucin para un componente

Contenedores
Que es un contenedor?

Un entorno de ejecucin para componentes que pueden estar basados en:


Sistema Operativo Servidor Web

Servidor Base de datos Java Servlets y JavaServer Pages (JSP). Enterprise JavaBeans (EJB)

Aplicaciones clientes y applets

Las aplicaciones de J2EE estn hechas de componentes

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 Tier Web Tier Business Tier

Client Machine

Servidor J2EE

Aplicacin Multicapas

Entrerprise beans

Entrerprise beans

Database

Database

EIS Tier

Servidor de Base de Datos

Clientes Java 2EE.


Cliente Web
Consiste de dos partes: paginas web dinmicas ,las cuales contienen varios tipos de lenguajes markup (HTML, XML, etc.) y el navegador web

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

Comunicacin del Servidor J2EE


Navegador Web, Pagina Web, Applets y Componentes Opcionales de JavaBeans Web Tier

Business Tier (Capa de negocio)

Elementos que componen la capa cliente

Aplicacin Clientes y Componentes Opcionales de JavaBeans


Servidor J2EE

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.

dinmicamente una solicitud y construyen que permiten un acercamiento ms natural en

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

Componentes JavaBeans (opcional)

BeansEntidad, BeansSesin, Beans- msg controlados

Base de Datos y Sistemas Heredados

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

Cmo hacemos que sea ms fcil?


La programacin declarativa Descripciones de despliegue original Ahora anotaciones del Lenguaje Java Remover requerimientos Objetos Simples del Viejo Java (POJOs) Ms y mejores por defecto Antes era de programacin muy a la defensiva

Nuevos y ms poderosos frameworks Hacer menos trabajo para quien lo maneje


Ms fcil de aprender y ms productivo!

Caractersticas principales de Java EE 5


Las anotaciones son la ley Inyeccin de dependencia Simplifica el soporte del servicio Web Ms soportes estndares del servicio Web Simplifica en gran medida el desarrollo del EJB Nueva persistencia del API de Java Fcil aplicaciones web con JavaServer Faces Y totalmente compatible con J2EE 1.4

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 ""; }

Beneficios del uso de las anotaciones


Reduccin de la necesidad de descriptores de despliegue XML Colocacin del cdigo fuente y la informacin de configuracin hace que sea ms fcil de mantener Hay algn impacto en el rendimiento? En su mayora no - depende de contenedores Generacin descriptor de despliegue completo durante implementacin de una estrategia comn

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

Simplificacin de las normas de embalaje


Empaquetar es ahora mucho ms simple Muchos de los casos no requieren de la implementacin descriptores Carpeta de la libreria Como WEBINF /lib, ahora se escucha la carpeta lib El nombre por defecto es lib Puede ser anulado por el uso application.xml Hace que el paquete opcional incluido sea ms fcil de usar

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 ????

Java Persistence API 1.0


nico API de persistencia de Java EE y Java SE Desarrollado por un grupo de expertos de EJB Se basa en aos de experiencia con los actuales tecnologas y productos. Por lo menos tres implementaciones (todos abiertos de origen): Oracle - GlassFish / TopLink Essentials JBoss - Hibernate BEA - Kodo / OpenJPA

Java Persistence API 1.0


POJO base Mucho ms simple que EJB CMP Estandarizados O / R asignacin de el uso de anotaciones o una estrategia de mapeo XML Apoyo a la herencia y polimorfismo Soporte para bloqueo optimista Contenedores / Proveedor enchufabilidad lenguaje de consulta de gran alcance Apoyo para consultas nativas

http://tomcat.apache.org/

Vous aimerez peut-être aussi