Sie sind auf Seite 1von 23

Desarrollo de Aplicaciones Java EE.

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.
Introduccin a Java EE Mod 01 pg. 1 de 22

Desarrollo de Aplicaciones JavaEE

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:
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? Patrones de diseo, best


practices y blueprints. .

Patrones de diseo arquitectnico. Modelos de aplicaciones. Recomendaciones. Ejemplos


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.

Cinco 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).


Cinco tecnologas primarias:
Servlets. Java Server Pages, JSPs. Java Server Faces, JSFs. Enterprise Java Beans, EJBs.
Session EJBs. Message Driven Beans

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 Services, 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
(Cliente)

Presentation
(Presentacin)

Business
(Lgica empresarial)

Integration
(lntegracin de business y resources)

Resource
(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 y/o JSFs 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.

Integracin
Data Access Objects. ORM, Object Resource Mapping.

Datos.
Repositorio de datos, normalmente Manejador de Base de Datos Relacional. Conexiones a Legacy Systems.

Desarrollo de Aplicaciones JavaEE

Introduccin a Java EE

Mod 01 pg. 16 de 22

Modelo Aplicativo de Java EE.


HTML Applet Browser JVM Aplicacin Java JVM Aplicacin NO Java * Web Container Servlet Servlet Servlet JSP JSP JSF JSF JVM EJB Container EJB EJB EJB EJB EJB Entity Entity Entity 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

Legacy System

Database Management System

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 y JSFs)


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

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

Desarrollo de Aplicaciones JavaEE

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

Das könnte Ihnen auch gefallen