Está en la página 1de 23

Sistemas Distribuidos.

Mdulo 1.
Introduccin a Java EE
(Java Platform Enterprise Edition).

Desarrollo de Aplicaciones JavaEE

Introduccin a Java EE

Mod 01 pg. 0 de 22

Objetivos.

Conocer los elementos que componen la


arquitectura Java EE.

Entender las tecnologas y servicios de Java


EE.

Explicar los conceptos de servidor de


aplicaciones y contenedores.

Conocer los diferentes roles de los usuarios


de Java EE.

Desarrollo de Aplicaciones JavaEE

Introduccin a Java EE

Mod 01 pg. 1 de 22

Java EE en contexto.
Plataformas de desarrollo en Java:


Java SE (Standard Edition), para desarrollo de


aplicaciones convencionales.
Java EE (Enterprise Edition), para desarrollo de
aplicaciones empresariales basadas en Web.
Java ME (Micro Edition), para desarrollo de
aplicaciones en dispositivos mbiles.

Desarrollo de Aplicaciones JavaEE

Introduccin a Java EE

Mod 01 pg. 2 de 22

Qu es Java EE?

Especificaciones de Arquitectura.
Application Server.
Compatibility Test Suite.
Patrones de diseo, best practices y
blueprints.

Desarrollo de Aplicaciones JavaEE

Introduccin a Java EE

Mod 01 pg. 3 de 22

Qu es Java EE? Arquitectura.


Arquitectura para implementar aplicaciones
empresariales usando Java e Internet.
Basada en componentes.
Distribuida en capas.
Independiente del proveedor.
Altamente escalable.
Seguridad flexible.
Soporta divisin de trabajo por equipos.

Desarrollo de Aplicaciones JavaEE

Introduccin a Java EE

Mod 01 pg. 4 de 22

Qu es Java EE? Application Server.


Implementaciones de las especificaciones de Java EE.
DesarrolIados por diferentes empresas.
Principales Implementaciones:








SUN Java System Application Server, GlassFish.


IBM WebSphere Application Server.
BEA WebLogic Server.
RedHat JBoss.
Adobe JRun.
Oracle OC4J.
Apache Geronimo.

Algunas implementaciones son gratuitas y otras con


costo.
Desarrollo de Aplicaciones JavaEE

Introduccin a Java EE

Mod 01 pg. 5 de 22

Qu es Java EE? Compatibility Test Suite.


Serie de pruebas que los
implementadores deben pasar.
Ms de 500 elementos.
Las Implementaciones que pasan la
prueba se llaman Java EE compliant.

Desarrollo de Aplicaciones JavaEE

Introduccin a Java EE

Mod 01 pg. 6 de 22

Qu es Java EE? Blueprints.


Modelos de aplicaciones.
Patrones de diseo arquitectnico.
Basados en la experiencia de arquitectos
reconocidos.

Desarrollo de Aplicaciones JavaEE

Introduccin a Java EE

Mod 01 pg. 7 de 22

Java EE para cualquier aplicacin?


Java EE est diseado para aplicaciones
medianas y grandes basadas en Web.
No es prctica para aplicaciones pequeas o
personales.
Pensar en trminos de escalabilidad.
Nmero de usuarios potenciales.
Desarrollo de Aplicaciones JavaEE

Introduccin a Java EE

Mod 01 pg. 8 de 22

Componentes principales.

Cuatro tecnologas primarias.


Una serie de Servicios standard
proporcionados por el servidor de
aplicaciones.

Desarrollo de Aplicaciones JavaEE

Introduccin a Java EE

Mod 01 pg. 9 de 22

Componentes principales (2).


Cuatro tecnologas primarias:


Servlets.

Java Server Pages, JSPs.

Enterprise Java Beans, EJBs.

Entity Classes.

Desarrollo de Aplicaciones JavaEE

Introduccin a Java EE

Mod 01 pg. 10 de 22

Componentes principales (3).


Servicios standard (1):







Java Database Connectiviy, JDBC.


Java Transaction API, JTA.
Java Message Service, JMS.
Java Naming and Directory Interface, JNDI.
Remote Method Invocation, RMI.
Java Persistence API.

Desarrollo de Aplicaciones JavaEE

Introduccin a Java EE

Mod 01 pg. 11 de 22

Componentes principales (4).


Servicios standard (2):







RMI over Internet Inter-ORB Protocol,


RMI-IIOP.
JavaMail y JavaBeans Activation Framework, JAF.
Java EE Connector Architecture.
Java Authentication and Authorization Software,
JAAS.
Java API for XML Processing, JAXP.
Java Interface Definition Language, Java IDL.

Desarrollo de Aplicaciones JavaEE

Introduccin a Java EE

Mod 01 pg. 12 de 22

Componentes principales (5).


Servicios standard (3):




SOAP with Attachments API for Java, SAAJ.


Java API for XML Registries, JAXR.
Java API for Web Services, JAX-WS.

Desarrollo de Aplicaciones JavaEE

Introduccin a Java EE

Mod 01 pg. 13 de 22

Arquitectura basada en capas.

Client

Presentation

Business

Resource

(cliente)

(presentacin)

(lgica
empresarial)

(datos)

Desarrollo de Aplicaciones JavaEE

Introduccin a Java EE

Mod 01 pg. 14 de 22

Arquitectura basada en capas (2).


Cliente:
HTML o Java Applets en navegadores de Internet.
Aplicaciones Java standard.
Aplicaciones no-Java standalone.
Documentos XML trasmitidos va HTTP.

Presentacin.
Servlets y/o JSPs corriendo en Web Container.

Desarrollo de Aplicaciones JavaEE

Introduccin a Java EE

Mod 01 pg. 15 de 22

Arquitectura basada en capas (3).


Lgica Empresarial.
Enterprise Java Beans corriendo en EJB Container.
Entities corriendo en EJB Container.

Datos.
Repositorio de datos, normalmente Manejador de Base de Datos
Relacional.

Desarrollo de Aplicaciones JavaEE

Introduccin a Java EE

Mod 01 pg. 16 de 22

Modelo Aplicativo de Java EE.


HTML
Applet

Web Container
Servlet Servlet Servlet

Legacy

JSP JSP JSP JSP

System

Browser
JVM

JVM

Aplicacin

EJB Container

Java

EJB EJB EJB EJB EJB

JVM

Entity Entity Entity

Aplicacin
NO Java *

Database
Management
System

JVM
Servicios Standard
Application Server

* No tienen acceso a todos los servicios standard


Desarrollo de Aplicaciones JavaEE

Introduccin a Java EE

Mod 01 pg. 17 de 22

Roles en Java EE.


Application Component Provider.
Enterprise Bean Developer.
Web Component Developer.
Application Client Developer.

Application Assembler.
Ensambla los componentes de la aplicacin en diferentes
archivos.
Hace decisiones independientes del application server.

Application Deployer.
Instala (deploys) la aplicacin en el server.
Hace decisiones especficas al application server.
Desarrollo de Aplicaciones JavaEE

Introduccin a Java EE

Mod 01 pg. 18 de 22

Roles en Java EE (2).


System Administrator.
Proporciona el ambiente de produccin.
Participa activamente en el deployment.
Monitorea y afina el ambiente de produccin.

Tool provider.
Herramientas de desarrollo (IDEs).
Herramientas de empaquetamiento y deployment.

Java EE product provider.


Proporciona implementaciones de Java EE.
Aade caractersticas no especificadas por Java EE.
Desarrollo de Aplicaciones JavaEE

Introduccin a Java EE

Mod 01 pg. 19 de 22

El patrn de diseo MVC.


Model-View-Controller.
Model (EJBs y Entities)

Expone la funcionalidad de la aplicacin.


Encapsula el estado de la aplicacin
Responde a consultas del estado.
Notifica a la vista de cambios en el estado.

View (JSPs)

Expone el modelo.
Solicita actualizaciones del modelo
Acepta acciones del usuario..
Permite al controlador seleccionar la vista..

Desarrollo de Aplicaciones JavaEE

Controller (Servlet)
Encapsula el flujo y comportamiento de la
aplicacin.
Mapea acciones el usuario modelo.
Responde a consultas del estado.
Selecciona vista.

Introduccin a Java EE

Mod 01 pg. 20 de 22

Empaquetamiento y deployment.
Las aplicaciones Java EE se entregan en
archivos .ear.
Estos archivos contienen:

Mdulos web, que son archivos con extensin .war.


Mdulos ejb, que son archivos con extensin .jar
Contenedores de Clientes, con extensin .jar
Mdulos adaptadores de recursos, con extensin
.rar.
Deployment descriptors, que son archivos XML.
Nota. El formato de todos estos archivos es realmente formato jar: java
archive, el cual es compatible con el formato zip.
Desarrollo de Aplicaciones JavaEE

Introduccin a Java EE

Mod 01 pg. 21 de 22

Laboratorio 1.
Familiarizacin con el ambiente de trabajo.
Arranque de Netbeans.
Arranque y detencin del Application Server y
del Manejador de Base de Datos.
Uso de la consola de administracin del
Application Server.
Desarrollo de Aplicaciones JavaEE

Introduccin a Java EE

Mod 01 pg. 22 de 22

También podría gustarte