Lets Rock JavaFundamentos de Java Enterprise Editioncon JDeveloperEudris Cabrera RodriguezIngeniero TelemáticoSenior Softw...
ObjetivosIntroducir los conceptos fundamentales deJava Enterprise Edition.
Agenda○ Conceptos generales sobre JEE.○ Servidores de Aplicaciones y/o contenedores JEE.○ Introducción al desarrollo de ap...
Java Platform, Enterprise Edition o Java EEJava Platform, Enterprise Edition o Java EE (anteriormente Java 2Platform, Ente...
Java Platform, Enterprise Edition o Java EEDiferencia entre JSE y JEEJSE es la version estandar de java.Es la api base del...
Java Platform, Enterprise Edition o Java EELas razones que empujan a la creación de la plataforma JEE:Programación eficien...
Java Platform, Enterprise Edition o Java EELas razones que empujan a la creación de la plataforma JEE:Extensibilidad frent...
Java Platform, Enterprise Edition o Java EELas razones que empujan a la creación de la plataforma JEE:IntegraciónLos equip...
Java Platform, Enterprise Edition o Java EEArquitectura JEE
Java Platform, Enterprise Edition o Java EEArquitectura JEELa plataforma JEE implica una forma de implementar y desplegara...
Java Platform, Enterprise Edition o Java EEArquitectura JEELa tercera capa dentro de esta visión sintética es la de deapli...
Java Platform, Enterprise Edition o Java EEAlgunos tipos de contenedores:● Contenedor Web, también denominado contenedor S...
Java Platform, Enterprise Edition o Java EELa plataforma JEE incluye APIs para el acceso a sistemasempresariales:● JDBC es...
Java Platform, Enterprise Edition o Java EERecursos disponibles:Documento de SUN: JEE blueprintsDocumento de SUN: Tutorial...
Servidor de aplicaciones JEELa arquitectura de un servidor de aplicaciones incluye unaserie de subsistemas:● Servidor HTTP...
Servidor de aplicaciones JEEPero conviene empezar por el principio, es decir, el lenguaje básicode interconexión: el proto...
Servidor de aplicaciones JEE"Sin estado": el servidor cierra la conexión una vez realizada larespuesta. No se mantienen lo...
Servidor de aplicaciones JEE¿Qué ocurre cuando un navegador invoca una aplicación?
Servidor de aplicaciones JEEQué contenedor Java / servidor de aplicación es el másutilizados ?.
Servidor de aplicaciones JEELas capas de la arquitecturaEn la arquitectura JEE se contemplan cuatro capas, en función delt...
Servidor de aplicaciones JEELas capas de la arquitecturaCapa Enterprise JavaBeans. Permite a múltiples aplicacionestener a...
Servidor de aplicaciones JEELas capas de la arquitecturaLa visión de la arquitectura es un esquema lógico, no físico.Cuand...
Servidor de aplicaciones JEELas capas de la arquitectura
Funcionalidades EE de JDeveloper● Instalación de WebLogic● Primeros pasos con WebLogic
PREGUNTAS ?
WE ROCK JAVA !!!
Upcoming SlideShare
Loading in …5
×

[ES] Fundamentos de Java Enterprise Edition

669 views

Published on

Introdución a los conceptos fundamentales de Java Enterprise Edition.

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
669
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
25
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

[ES] Fundamentos de Java Enterprise Edition

  1. 1. Lets Rock JavaFundamentos de Java Enterprise Editioncon JDeveloperEudris Cabrera RodriguezIngeniero TelemáticoSenior Software DeveloperSkype:eudriscabreraLinkedIn:http://www.linkedin.com/in/eudriscabreraNoviembre 2011, Santiago de los Caballeros, R. D.
  2. 2. ObjetivosIntroducir los conceptos fundamentales deJava Enterprise Edition.
  3. 3. Agenda○ Conceptos generales sobre JEE.○ Servidores de Aplicaciones y/o contenedores JEE.○ Introducción al desarrollo de aplicaciones web en Java.
  4. 4. Java Platform, Enterprise Edition o Java EEJava Platform, Enterprise Edition o Java EE (anteriormente Java 2Platform, Enterprise Edition o J2EE hasta la versión 1.4), es unaplataforma de programación (parte de la Plataforma Java) paradesarrollar y ejecutar software de aplicaciones en el lenguaje deprogramación Java con arquitectura de N capas distribuidas y quese apoya ampliamente en componentes de software modularesejecutándose sobre un servidor de aplicaciones.La plataforma Java EE está definida por una especificación.Similar a otras especificaciones del Java Community Process, JavaEE es también considerada informalmente como un estándar debidoa que los proveedores deben cumplir ciertos requisitos deconformidad para declarar que sus productos son conformes a JavaEE; estandarizado por The Java Community Process / JCP.
  5. 5. Java Platform, Enterprise Edition o Java EEDiferencia entre JSE y JEEJSE es la version estandar de java.Es la api base del lenguajemientras que JEE podríamos decir que es una versión extendida deJSE ya que añade a la versión estandar nuevas clases e interfacespara realizar aplicaciones web y cliente/servidor.Lo que permite al desarrollador crear una Aplicación de Empresaportable entre plataformas y escalable, a la vez integrable contecnologías anteriores.
  6. 6. Java Platform, Enterprise Edition o Java EELas razones que empujan a la creación de la plataforma JEE:Programación eficiente. Para conseguir productividad esimportante que los equipos de desarrollo tengan una forma estándarde construir múltiples aplicaciones en diversas capas (cliente,servidor web, etc.).En cada capa necesitaremos diversas herramientas, por ejemplo enla capa cliente tenemos applets, aplicaciones Java, etc. En la capaweb tenemos servlets, páginas JSP, etc. Con JEE tenemos unatecnología estándar, un único modelo de aplicaciones, que incluyediversas herramientas; en contraposición al desarrollo tradicionalcon HTML, Javascript, CGI, servidor web, etc. que implicanumerosos modelos para la creación de contenidos dinámicos, conlos lógicos inconvenientes para la integración.
  7. 7. Java Platform, Enterprise Edition o Java EELas razones que empujan a la creación de la plataforma JEE:Extensibilidad frente a la demanda del negocio.En un contexto de crecimiento de número de usuarios es precisa lagestión de recursos, como conexiones a bases de datos,transacciones o balanceo de carga. Además los equipos dedesarrollo deben aplicar un estándar que les permita abstraerse de laimplementación del servidor, con aplicaciones que puedanejecutarse en múltiples servidores, desde un simple servidor hastauna arquitectura de alta disponibilidad y balanceo de carga entrediversas máquinas.
  8. 8. Java Platform, Enterprise Edition o Java EELas razones que empujan a la creación de la plataforma JEE:IntegraciónLos equipos de ingeniería precisan estándares que favorezcan laintegración entre diversas capas de software.
  9. 9. Java Platform, Enterprise Edition o Java EEArquitectura JEE
  10. 10. Java Platform, Enterprise Edition o Java EEArquitectura JEELa plataforma JEE implica una forma de implementar y desplegaraplicaciones empresariales.La plataforma se ha abierto a numerosos fabricantes de softwarepara conseguir satisfacer una amplia variedad de requisitosempresariales.La arquitectura JEE implica un modelo de aplicacionesdistribuidas en diversas capas o niveles (tier). La capa clienteadmite diversas tipos de clientes (HTML, Applet, aplicacionesJava, etc.). la capa intermedia (middle tier) contiene subcapas (elcontenedor web y el contenedor EJB).
  11. 11. Java Platform, Enterprise Edition o Java EEArquitectura JEELa tercera capa dentro de esta visión sintética es la de deaplicaciones backend como ERP, EIS, bases de datos, etc.Como se puede ver un concepto clave de la arquitectura esel de contenedor, que dicho de forma genérica no es másque un entorno de ejecución estandarizado que ofrece unosservicios por medio de componentes.Los componentes externos al contenedor tienen una formaestándar de acceder a los servicios de dicho contenedor, conindependencia del fabricante.
  12. 12. Java Platform, Enterprise Edition o Java EEAlgunos tipos de contenedores:● Contenedor Web, también denominado contenedor Servlet/JSP,maneja la ejecución de los servlets y páginas JSP.Estoscomponentes se ejecutan sobre un servidor Enterprise Edition.● Contenedor Enterprise JavaBeans, que gestiona la ejecución delos EJB. Esta ejecución requiere de un server EE.Los contenedores incluyen descriptores de despliegue (deploymentdescriptors), que son archivos XML que nos sirvenpara configurar el entorno de ejecución: rutas de acceso aaplicaciones, control de transacciones, parámetros deinicialización, etc.
  13. 13. Java Platform, Enterprise Edition o Java EELa plataforma JEE incluye APIs para el acceso a sistemasempresariales:● JDBC es el API para acceso a GBDR desde Java.● Java Transaction API (JTA) es el API para manejo detransacciones a través de sistemas heterogéneos.● Java Naming and Directory Interface (JNDI) es el API paraacceso a servicios de nombres y directorios.● Java Message Service (JMS) es el API para el envío yrecepción de mensajes por medio de sistemas de mensajeríaempresarial como IBM MQ Series.● JavaMail es el API para envío y recepción de email.
  14. 14. Java Platform, Enterprise Edition o Java EERecursos disponibles:Documento de SUN: JEE blueprintsDocumento de SUN: Tutorial sobre JEE 5
  15. 15. Servidor de aplicaciones JEELa arquitectura de un servidor de aplicaciones incluye unaserie de subsistemas:● Servidor HTTP (también denominado servidor Web o servidorde páginas). Un ejemplo, el servidor Apache.● Contenedor de aplicaciones o contenedor Servlet/JSP. Unejemplo, Tomcat (que incluye el servicio anterior sobrepáginas) Contenedor Enterprise Java Beans, que contieneaplicativos Java de interacción con bases de datos o sistemasempresariales. Un ejemplo es JBoss que contiene a losanteriores (servidor de páginas web y contenedor de aplicacioneweb).
  16. 16. Servidor de aplicaciones JEEPero conviene empezar por el principio, es decir, el lenguaje básicode interconexión: el protocolo HTTP. Es un protocolo deaplicación, generalmente implementado sobre TCP/IP. Es unprotocolo sin estado basado en solicitudes (request) yrespuestas (response), que usa por defecto el puerto 8080:"Basado en peticiones y respuestas": significa que el cliente (porejemplo un navegador) inicia siempre la conexión (por ejemplo,para pedir una página). No hay posibilidad de que el servidorrealice una llamada de respuesta al cliente (retrollamada). Elservidor ofrece la respuesta (la página) y cierra la conexión.En la siguiente petición del cliente se abre una conexión y el ciclovuelve e empezar: el servidor devuelve el recurso y cierra conexión.
  17. 17. Servidor de aplicaciones JEE"Sin estado": el servidor cierra la conexión una vez realizada larespuesta. No se mantienen los datos asociados a laconexión.
  18. 18. Servidor de aplicaciones JEE¿Qué ocurre cuando un navegador invoca una aplicación?
  19. 19. Servidor de aplicaciones JEEQué contenedor Java / servidor de aplicación es el másutilizados ?.
  20. 20. Servidor de aplicaciones JEELas capas de la arquitecturaEn la arquitectura JEE se contemplan cuatro capas, en función deltipo de servicio y contenedores:Capa de cliente, también conocida como capa de presentación o deaplicación. Nos encontramos con componentesJava (applets o aplicaciones) y no-Java (HTML, JavaScript, etc.).Capa Web. Intermediario entre el cliente y otras capas. Suscomponentes principales son los servlets y las JSP.Aunque componentes de capa cliente (applets o aplicaciones)pueden acceder directamente a la capa EJB, lo normal es que Losservlets/JSPs pueden llamar a los EJB.
  21. 21. Servidor de aplicaciones JEELas capas de la arquitecturaCapa Enterprise JavaBeans. Permite a múltiples aplicacionestener acceso de forma concurrente a datos y lógica de negocio. LosEJB se encuentran en un servidor EJB, que no es más que unservidor de objetos distribuidos.Un EJB puede conectarse a cualquier capa, aunque su misiónesencial es conectarse con los sistemas de información empresarial(un gestor de base de datos, ERP, etc.)Capa de sistemas de información empresarial.
  22. 22. Servidor de aplicaciones JEELas capas de la arquitecturaLa visión de la arquitectura es un esquema lógico, no físico.Cuando hablamos de capas nos referimos sobre todo a serviciosdiferentes (que pueden estar físicamente dentro de la mismamáquina e incluso compartir servidor de aplicaciones y JVM).
  23. 23. Servidor de aplicaciones JEELas capas de la arquitectura
  24. 24. Funcionalidades EE de JDeveloper● Instalación de WebLogic● Primeros pasos con WebLogic
  25. 25. PREGUNTAS ?
  26. 26. WE ROCK JAVA !!!

×