SlideShare una empresa de Scribd logo
1 de 26
Descargar para leer sin conexión
Let's Rock Java
Fundamentos de Java Enterprise Edition
con JDeveloper
Eudris Cabrera Rodriguez
Ingeniero Telemático
Senior Software Developer
Skype:eudriscabrera
LinkedIn:http://www.linkedin.com/in/eudriscabrera
Noviembre 2011, Santiago de los Caballeros, R. D.
Objetivos
Introducir los conceptos fundamentales de
Java Enterprise Edition.
Agenda
○ Conceptos generales sobre JEE.
○ Servidores de Aplicaciones y/o contenedores JEE.
○ Introducción al desarrollo de aplicaciones web en Java.
Java Platform, Enterprise Edition o Java EE
Java Platform, Enterprise Edition o Java EE (anteriormente Java 2
Platform, Enterprise Edition o J2EE hasta la versión 1.4), es una
plataforma de programación (parte de la Plataforma Java) para
desarrollar y ejecutar software de aplicaciones en el lenguaje de
programación Java con arquitectura de N capas distribuidas y que
se apoya ampliamente en componentes de software modulares
ejecutándose sobre un servidor de aplicaciones.
La plataforma Java EE está definida por una especificación.
Similar a otras especificaciones del Java Community Process, Java
EE es también considerada informalmente como un estándar debido
a que los proveedores deben cumplir ciertos requisitos de
conformidad para declarar que sus productos son conformes a Java
EE; estandarizado por The Java Community Process / JCP.
Java Platform, Enterprise Edition o Java EE
Diferencia entre JSE y JEE
JSE es la version estandar de java.Es la api base del lenguaje
mientras que JEE podríamos decir que es una versión extendida de
JSE ya que añade a la versión estandar nuevas clases e interfaces
para realizar aplicaciones web y cliente/servidor.
Lo que permite al desarrollador crear una Aplicación de Empresa
portable entre plataformas y escalable, a la vez integrable con
tecnologías anteriores.
Java Platform, Enterprise Edition o Java EE
Las razones que empujan a la creación de la plataforma JEE:
Programación eficiente. Para conseguir productividad es
importante que los equipos de desarrollo tengan una forma estándar
de construir múltiples aplicaciones en diversas capas (cliente,
servidor web, etc.).
En cada capa necesitaremos diversas herramientas, por ejemplo en
la capa cliente tenemos applets, aplicaciones Java, etc. En la capa
web tenemos servlets, páginas JSP, etc. Con JEE tenemos una
tecnología estándar, un único modelo de aplicaciones, que incluye
diversas herramientas; en contraposición al desarrollo tradicional
con HTML, Javascript, CGI, servidor web, etc. que implica
numerosos modelos para la creación de contenidos dinámicos, con
los lógicos inconvenientes para la integración.
Java Platform, Enterprise Edition o Java EE
Las 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 la
gestión de recursos, como conexiones a bases de datos,
transacciones o balanceo de carga. Además los equipos de
desarrollo deben aplicar un estándar que les permita abstraerse de la
implementación del servidor, con aplicaciones que puedan
ejecutarse en múltiples servidores, desde un simple servidor hasta
una arquitectura de alta disponibilidad y balanceo de carga entre
diversas máquinas.
Java Platform, Enterprise Edition o Java EE
Las razones que empujan a la creación de la plataforma JEE:
Integración
Los equipos de ingeniería precisan estándares que favorezcan la
integración entre diversas capas de software.
Java Platform, Enterprise Edition o Java EE
Arquitectura JEE
Java Platform, Enterprise Edition o Java EE
Arquitectura JEE
La plataforma JEE implica una forma de implementar y desplegar
aplicaciones empresariales.
La plataforma se ha abierto a numerosos fabricantes de software
para conseguir satisfacer una amplia variedad de requisitos
empresariales.
La arquitectura JEE implica un modelo de aplicaciones
distribuidas en diversas capas o niveles (tier). La capa cliente
admite diversas tipos de clientes (HTML, Applet, aplicaciones
Java, etc.). la capa intermedia (middle tier) contiene subcapas (el
contenedor web y el contenedor EJB).
Java Platform, Enterprise Edition o Java EE
Arquitectura JEE
La tercera capa dentro de esta visión sintética es la de de
aplicaciones 'backend' como ERP, EIS, bases de datos, etc.
Como se puede ver un concepto clave de la arquitectura es
el de contenedor, que dicho de forma genérica no es más
que un entorno de ejecución estandarizado que ofrece unos
servicios por medio de componentes.
Los componentes externos al contenedor tienen una forma
estándar de acceder a los servicios de dicho contenedor, con
independencia del fabricante.
Java Platform, Enterprise Edition o Java EE
Algunos tipos de contenedores:
● Contenedor Web, también denominado contenedor Servlet/JSP,
maneja la ejecución de los servlets y páginas JSP.Estos
componentes se ejecutan sobre un servidor Enterprise Edition.
● Contenedor Enterprise JavaBeans, que gestiona la ejecución de
los EJB. Esta ejecución requiere de un server EE.
Los contenedores incluyen descriptores de despliegue (deployment
descriptors), que son archivos XML que nos sirven
para configurar el entorno de ejecución: rutas de acceso a
aplicaciones, control de transacciones, parámetros de
inicialización, etc.
Java Platform, Enterprise Edition o Java EE
La plataforma JEE incluye APIs para el acceso a sistemas
empresariales:
● JDBC es el API para acceso a GBDR desde Java.
● Java Transaction API (JTA) es el API para manejo de
transacciones a través de sistemas heterogéneos.
● Java Naming and Directory Interface (JNDI) es el API para
acceso a servicios de nombres y directorios.
● Java Message Service (JMS) es el API para el envío y
recepción de mensajes por medio de sistemas de mensajería
empresarial como IBM MQ Series.
● JavaMail es el API para envío y recepción de email.
Java Platform, Enterprise Edition o Java EE
Recursos disponibles:
Documento de SUN: JEE blueprints
Documento de SUN: Tutorial sobre JEE 5
Servidor de aplicaciones JEE
La arquitectura de un servidor de aplicaciones incluye una
serie de subsistemas:
● Servidor HTTP (también denominado servidor Web o servidor
de páginas). Un ejemplo, el servidor Apache.
● Contenedor de aplicaciones o contenedor Servlet/JSP. Un
ejemplo, Tomcat (que incluye el servicio anterior sobre
páginas) Contenedor Enterprise Java Beans, que contiene
aplicativos Java de interacción con bases de datos o sistemas
empresariales. Un ejemplo es JBoss que contiene a los
anteriores (servidor de páginas web y contenedor de aplicacione
web).
Servidor de aplicaciones JEE
Pero conviene empezar por el principio, es decir, el lenguaje básico
de interconexión: el protocolo HTTP. Es un protocolo de
aplicación, generalmente implementado sobre TCP/IP. Es un
protocolo sin estado basado en solicitudes (request) y
respuestas (response), que usa por defecto el puerto 8080:
"Basado en peticiones y respuestas": significa que el cliente (por
ejemplo un navegador) inicia siempre la conexión (por ejemplo,
para pedir una página). No hay posibilidad de que el servidor
realice una llamada de respuesta al cliente (retrollamada). El
servidor 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 ciclo
vuelve e empezar: el servidor devuelve el recurso y cierra conexión.
Servidor de aplicaciones JEE
"Sin estado": el servidor cierra la conexión una vez realizada la
respuesta. No se mantienen los datos asociados a la
conexión.
Servidor de aplicaciones JEE
¿Qué ocurre cuando un navegador invoca una aplicación?
Servidor de aplicaciones JEE
Qué contenedor Java / servidor de aplicación es el más
utilizados ?.
Servidor de aplicaciones JEE
Las capas de la arquitectura
En la arquitectura JEE se contemplan cuatro capas, en función del
tipo de servicio y contenedores:
Capa de cliente, también conocida como capa de presentación o de
aplicación. Nos encontramos con componentes
Java (applets o aplicaciones) y no-Java (HTML, JavaScript, etc.).
Capa Web. Intermediario entre el cliente y otras capas. Sus
componentes 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 Los
servlets/JSPs pueden llamar a los EJB.
Servidor de aplicaciones JEE
Las capas de la arquitectura
Capa Enterprise JavaBeans. Permite a múltiples aplicaciones
tener acceso de forma concurrente a datos y lógica de negocio. Los
EJB se encuentran en un servidor EJB, que no es más que un
servidor de objetos distribuidos.
Un EJB puede conectarse a cualquier capa, aunque su misión
esencial es conectarse con los sistemas de información empresarial
(un gestor de base de datos, ERP, etc.)
Capa de sistemas de información empresarial.
Servidor de aplicaciones JEE
Las capas de la arquitectura
La visión de la arquitectura es un esquema lógico, no físico.
Cuando hablamos de capas nos referimos sobre todo a servicios
diferentes (que pueden estar físicamente dentro de la misma
máquina e incluso compartir servidor de aplicaciones y JVM).
Servidor de aplicaciones JEE
Las capas de la arquitectura
Funcionalidades EE de JDeveloper
● Instalación de WebLogic
● Primeros pasos con WebLogic
PREGUNTAS ?
WE ROCK JAVA !!!

Más contenido relacionado

La actualidad más candente

Curso de Enterprise JavaBeans (EJB) (JavaEE 7)
Curso de Enterprise JavaBeans (EJB) (JavaEE 7)Curso de Enterprise JavaBeans (EJB) (JavaEE 7)
Curso de Enterprise JavaBeans (EJB) (JavaEE 7)Helder da Rocha
 
Java (Part 2) unit 1
Java (Part 2) unit 1Java (Part 2) unit 1
Java (Part 2) unit 1SURBHI SAROHA
 
Introduction to Basic Java Versions and their features
Introduction to Basic Java Versions and their featuresIntroduction to Basic Java Versions and their features
Introduction to Basic Java Versions and their featuresAkash Badone
 
JMS - Java Messaging Service
JMS - Java Messaging ServiceJMS - Java Messaging Service
JMS - Java Messaging ServicePeter R. Egli
 
2015-StarWest presentation on REST-assured
2015-StarWest presentation on REST-assured2015-StarWest presentation on REST-assured
2015-StarWest presentation on REST-assuredEing Ong
 
Spring Framework
Spring Framework  Spring Framework
Spring Framework tola99
 
Testing RESTful Webservices using the REST-assured framework
Testing RESTful Webservices using the REST-assured frameworkTesting RESTful Webservices using the REST-assured framework
Testing RESTful Webservices using the REST-assured frameworkMicha Kops
 
Arquitectura y diseño de aplicaciones Java EE
Arquitectura y diseño de aplicaciones Java EEArquitectura y diseño de aplicaciones Java EE
Arquitectura y diseño de aplicaciones Java EECarlos Gavidia-Calderon
 
Introduction to java (revised)
Introduction to java (revised)Introduction to java (revised)
Introduction to java (revised)Sujit Majety
 
Java compilation
Java compilationJava compilation
Java compilationMike Kucera
 
Basics of JAVA programming
Basics of JAVA programmingBasics of JAVA programming
Basics of JAVA programmingElizabeth Thomas
 
Spring framework in depth
Spring framework in depthSpring framework in depth
Spring framework in depthVinay Kumar
 
Java programming(unit 1)
Java programming(unit 1)Java programming(unit 1)
Java programming(unit 1)SURBHI SAROHA
 
Java Presentation
Java PresentationJava Presentation
Java PresentationAmr Salah
 
JAVA PPT by NAVEEN TOKAS
JAVA PPT by NAVEEN TOKASJAVA PPT by NAVEEN TOKAS
JAVA PPT by NAVEEN TOKASNAVEEN TOKAS
 

La actualidad más candente (20)

Curso de Enterprise JavaBeans (EJB) (JavaEE 7)
Curso de Enterprise JavaBeans (EJB) (JavaEE 7)Curso de Enterprise JavaBeans (EJB) (JavaEE 7)
Curso de Enterprise JavaBeans (EJB) (JavaEE 7)
 
Java (Part 2) unit 1
Java (Part 2) unit 1Java (Part 2) unit 1
Java (Part 2) unit 1
 
Introduction to Basic Java Versions and their features
Introduction to Basic Java Versions and their featuresIntroduction to Basic Java Versions and their features
Introduction to Basic Java Versions and their features
 
Jdbc complete
Jdbc completeJdbc complete
Jdbc complete
 
JMS - Java Messaging Service
JMS - Java Messaging ServiceJMS - Java Messaging Service
JMS - Java Messaging Service
 
Java Spring Framework
Java Spring FrameworkJava Spring Framework
Java Spring Framework
 
2015-StarWest presentation on REST-assured
2015-StarWest presentation on REST-assured2015-StarWest presentation on REST-assured
2015-StarWest presentation on REST-assured
 
Spring Framework
Spring Framework  Spring Framework
Spring Framework
 
Testing RESTful Webservices using the REST-assured framework
Testing RESTful Webservices using the REST-assured frameworkTesting RESTful Webservices using the REST-assured framework
Testing RESTful Webservices using the REST-assured framework
 
Arquitectura y diseño de aplicaciones Java EE
Arquitectura y diseño de aplicaciones Java EEArquitectura y diseño de aplicaciones Java EE
Arquitectura y diseño de aplicaciones Java EE
 
Servlets
ServletsServlets
Servlets
 
Introduction to java (revised)
Introduction to java (revised)Introduction to java (revised)
Introduction to java (revised)
 
Java compilation
Java compilationJava compilation
Java compilation
 
Basics of JAVA programming
Basics of JAVA programmingBasics of JAVA programming
Basics of JAVA programming
 
Spring framework in depth
Spring framework in depthSpring framework in depth
Spring framework in depth
 
Java programming(unit 1)
Java programming(unit 1)Java programming(unit 1)
Java programming(unit 1)
 
Java Presentation
Java PresentationJava Presentation
Java Presentation
 
JAVA PPT by NAVEEN TOKAS
JAVA PPT by NAVEEN TOKASJAVA PPT by NAVEEN TOKAS
JAVA PPT by NAVEEN TOKAS
 
Spring Boot
Spring BootSpring Boot
Spring Boot
 
Rest assured
Rest assuredRest assured
Rest assured
 

Similar a [ES] Fundamentos de Java Enterprise Edition

Manual 2014 i 04 lenguaje de programación ii (0870)
Manual 2014 i 04 lenguaje de programación ii (0870)Manual 2014 i 04 lenguaje de programación ii (0870)
Manual 2014 i 04 lenguaje de programación ii (0870)Robert Rayco Quiroz
 
1/9 Curso JEE5, Soa, Web Services, ESB y XML
1/9 Curso JEE5, Soa, Web Services, ESB y XML1/9 Curso JEE5, Soa, Web Services, ESB y XML
1/9 Curso JEE5, Soa, Web Services, ESB y XMLJuan Carlos Rubio Pineda
 
01 jee5-componentes
01 jee5-componentes01 jee5-componentes
01 jee5-componentesUTN
 
JBoss AS jeap - Curso JBoss JB366 Día 1
JBoss AS jeap - Curso JBoss JB366 Día 1 JBoss AS jeap - Curso JBoss JB366 Día 1
JBoss AS jeap - Curso JBoss JB366 Día 1 César Pajares
 
Modulo Jee Intro Pos Fp Une
Modulo Jee Intro  Pos Fp UneModulo Jee Intro  Pos Fp Une
Modulo Jee Intro Pos Fp UneMarcos Jara
 
Introducción al desarrollo de aplicaciones web en Java
Introducción al desarrollo de aplicaciones web en JavaIntroducción al desarrollo de aplicaciones web en Java
Introducción al desarrollo de aplicaciones web en JavaEudris Cabrera
 
[ES] Introducción a las Aplicaciones Web con Java
[ES] Introducción a las Aplicaciones Web con Java[ES] Introducción a las Aplicaciones Web con Java
[ES] Introducción a las Aplicaciones Web con JavaEudris Cabrera
 
[ES] Introdución al desarrollo de aplicaciones web en java
[ES] Introdución al desarrollo de aplicaciones  web en java[ES] Introdución al desarrollo de aplicaciones  web en java
[ES] Introdución al desarrollo de aplicaciones web en javaEudris Cabrera
 
Serivodres de aplicacion
Serivodres de aplicacionSerivodres de aplicacion
Serivodres de aplicacionaleexsanroman
 
Curso Java Avanzado 1 IntroduccióN Al Desarrollo Web
Curso Java Avanzado   1 IntroduccióN Al Desarrollo WebCurso Java Avanzado   1 IntroduccióN Al Desarrollo Web
Curso Java Avanzado 1 IntroduccióN Al Desarrollo WebEmilio Aviles Avila
 
Plataforma de programación Java
Plataforma de programación JavaPlataforma de programación Java
Plataforma de programación JavaAntonio Contreras
 
Programación en Internet
Programación en InternetProgramación en Internet
Programación en InternetFernando Solis
 
Qué es jdbc
Qué es jdbcQué es jdbc
Qué es jdbcJesus NM
 

Similar a [ES] Fundamentos de Java Enterprise Edition (20)

Manual 2014 i 04 lenguaje de programación ii (0870)
Manual 2014 i 04 lenguaje de programación ii (0870)Manual 2014 i 04 lenguaje de programación ii (0870)
Manual 2014 i 04 lenguaje de programación ii (0870)
 
JEE y Tomcat
JEE y TomcatJEE y Tomcat
JEE y Tomcat
 
Resumen jee
Resumen jeeResumen jee
Resumen jee
 
Clase ii intro j2 ee resumen
Clase ii   intro j2 ee resumenClase ii   intro j2 ee resumen
Clase ii intro j2 ee resumen
 
1/9 Curso JEE5, Soa, Web Services, ESB y XML
1/9 Curso JEE5, Soa, Web Services, ESB y XML1/9 Curso JEE5, Soa, Web Services, ESB y XML
1/9 Curso JEE5, Soa, Web Services, ESB y XML
 
01 jee5-componentes
01 jee5-componentes01 jee5-componentes
01 jee5-componentes
 
JBoss AS jeap - Curso JBoss JB366 Día 1
JBoss AS jeap - Curso JBoss JB366 Día 1 JBoss AS jeap - Curso JBoss JB366 Día 1
JBoss AS jeap - Curso JBoss JB366 Día 1
 
Modulo Jee Intro Pos Fp Une
Modulo Jee Intro  Pos Fp UneModulo Jee Intro  Pos Fp Une
Modulo Jee Intro Pos Fp Une
 
Introducción al desarrollo de aplicaciones web en Java
Introducción al desarrollo de aplicaciones web en JavaIntroducción al desarrollo de aplicaciones web en Java
Introducción al desarrollo de aplicaciones web en Java
 
[ES] Introducción a las Aplicaciones Web con Java
[ES] Introducción a las Aplicaciones Web con Java[ES] Introducción a las Aplicaciones Web con Java
[ES] Introducción a las Aplicaciones Web con Java
 
[ES] Introdución al desarrollo de aplicaciones web en java
[ES] Introdución al desarrollo de aplicaciones  web en java[ES] Introdución al desarrollo de aplicaciones  web en java
[ES] Introdución al desarrollo de aplicaciones web en java
 
Serivodres de aplicacion
Serivodres de aplicacionSerivodres de aplicacion
Serivodres de aplicacion
 
Curso Ejb3
Curso Ejb3Curso Ejb3
Curso Ejb3
 
Desarrollo web
Desarrollo webDesarrollo web
Desarrollo web
 
Curso Java Avanzado 1 IntroduccióN Al Desarrollo Web
Curso Java Avanzado   1 IntroduccióN Al Desarrollo WebCurso Java Avanzado   1 IntroduccióN Al Desarrollo Web
Curso Java Avanzado 1 IntroduccióN Al Desarrollo Web
 
Introducción a Java y BEA (2008)
Introducción a Java y BEA (2008)Introducción a Java y BEA (2008)
Introducción a Java y BEA (2008)
 
Plataforma de programación Java
Plataforma de programación JavaPlataforma de programación Java
Plataforma de programación Java
 
Programación en Internet
Programación en InternetProgramación en Internet
Programación en Internet
 
J2 ee
J2 eeJ2 ee
J2 ee
 
Qué es jdbc
Qué es jdbcQué es jdbc
Qué es jdbc
 

Último

How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.FlorenciaCattelani
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estossgonzalezp1
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativanicho110
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21mariacbr99
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxAlan779941
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxMiguelAtencio10
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIhmpuellon
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanamcerpam
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...JohnRamos830530
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxJorgeParada26
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxFederico Castellari
 

Último (12)

How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 

[ES] Fundamentos de Java Enterprise Edition

  • 1. Let's Rock Java Fundamentos de Java Enterprise Edition con JDeveloper Eudris Cabrera Rodriguez Ingeniero Telemático Senior Software Developer Skype:eudriscabrera LinkedIn:http://www.linkedin.com/in/eudriscabrera Noviembre 2011, Santiago de los Caballeros, R. D.
  • 2. Objetivos Introducir los conceptos fundamentales de Java Enterprise Edition.
  • 3. Agenda ○ Conceptos generales sobre JEE. ○ Servidores de Aplicaciones y/o contenedores JEE. ○ Introducción al desarrollo de aplicaciones web en Java.
  • 4. Java Platform, Enterprise Edition o Java EE Java Platform, Enterprise Edition o Java EE (anteriormente Java 2 Platform, Enterprise Edition o J2EE hasta la versión 1.4), es una plataforma de programación (parte de la Plataforma Java) para desarrollar y ejecutar software de aplicaciones en el lenguaje de programación Java con arquitectura de N capas distribuidas y que se apoya ampliamente en componentes de software modulares ejecutándose sobre un servidor de aplicaciones. La plataforma Java EE está definida por una especificación. Similar a otras especificaciones del Java Community Process, Java EE es también considerada informalmente como un estándar debido a que los proveedores deben cumplir ciertos requisitos de conformidad para declarar que sus productos son conformes a Java EE; estandarizado por The Java Community Process / JCP.
  • 5. Java Platform, Enterprise Edition o Java EE Diferencia entre JSE y JEE JSE es la version estandar de java.Es la api base del lenguaje mientras que JEE podríamos decir que es una versión extendida de JSE ya que añade a la versión estandar nuevas clases e interfaces para realizar aplicaciones web y cliente/servidor. Lo que permite al desarrollador crear una Aplicación de Empresa portable entre plataformas y escalable, a la vez integrable con tecnologías anteriores.
  • 6. Java Platform, Enterprise Edition o Java EE Las razones que empujan a la creación de la plataforma JEE: Programación eficiente. Para conseguir productividad es importante que los equipos de desarrollo tengan una forma estándar de construir múltiples aplicaciones en diversas capas (cliente, servidor web, etc.). En cada capa necesitaremos diversas herramientas, por ejemplo en la capa cliente tenemos applets, aplicaciones Java, etc. En la capa web tenemos servlets, páginas JSP, etc. Con JEE tenemos una tecnología estándar, un único modelo de aplicaciones, que incluye diversas herramientas; en contraposición al desarrollo tradicional con HTML, Javascript, CGI, servidor web, etc. que implica numerosos modelos para la creación de contenidos dinámicos, con los lógicos inconvenientes para la integración.
  • 7. Java Platform, Enterprise Edition o Java EE Las 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 la gestión de recursos, como conexiones a bases de datos, transacciones o balanceo de carga. Además los equipos de desarrollo deben aplicar un estándar que les permita abstraerse de la implementación del servidor, con aplicaciones que puedan ejecutarse en múltiples servidores, desde un simple servidor hasta una arquitectura de alta disponibilidad y balanceo de carga entre diversas máquinas.
  • 8. Java Platform, Enterprise Edition o Java EE Las razones que empujan a la creación de la plataforma JEE: Integración Los equipos de ingeniería precisan estándares que favorezcan la integración entre diversas capas de software.
  • 9. Java Platform, Enterprise Edition o Java EE Arquitectura JEE
  • 10. Java Platform, Enterprise Edition o Java EE Arquitectura JEE La plataforma JEE implica una forma de implementar y desplegar aplicaciones empresariales. La plataforma se ha abierto a numerosos fabricantes de software para conseguir satisfacer una amplia variedad de requisitos empresariales. La arquitectura JEE implica un modelo de aplicaciones distribuidas en diversas capas o niveles (tier). La capa cliente admite diversas tipos de clientes (HTML, Applet, aplicaciones Java, etc.). la capa intermedia (middle tier) contiene subcapas (el contenedor web y el contenedor EJB).
  • 11. Java Platform, Enterprise Edition o Java EE Arquitectura JEE La tercera capa dentro de esta visión sintética es la de de aplicaciones 'backend' como ERP, EIS, bases de datos, etc. Como se puede ver un concepto clave de la arquitectura es el de contenedor, que dicho de forma genérica no es más que un entorno de ejecución estandarizado que ofrece unos servicios por medio de componentes. Los componentes externos al contenedor tienen una forma estándar de acceder a los servicios de dicho contenedor, con independencia del fabricante.
  • 12. Java Platform, Enterprise Edition o Java EE Algunos tipos de contenedores: ● Contenedor Web, también denominado contenedor Servlet/JSP, maneja la ejecución de los servlets y páginas JSP.Estos componentes se ejecutan sobre un servidor Enterprise Edition. ● Contenedor Enterprise JavaBeans, que gestiona la ejecución de los EJB. Esta ejecución requiere de un server EE. Los contenedores incluyen descriptores de despliegue (deployment descriptors), que son archivos XML que nos sirven para configurar el entorno de ejecución: rutas de acceso a aplicaciones, control de transacciones, parámetros de inicialización, etc.
  • 13. Java Platform, Enterprise Edition o Java EE La plataforma JEE incluye APIs para el acceso a sistemas empresariales: ● JDBC es el API para acceso a GBDR desde Java. ● Java Transaction API (JTA) es el API para manejo de transacciones a través de sistemas heterogéneos. ● Java Naming and Directory Interface (JNDI) es el API para acceso a servicios de nombres y directorios. ● Java Message Service (JMS) es el API para el envío y recepción de mensajes por medio de sistemas de mensajería empresarial como IBM MQ Series. ● JavaMail es el API para envío y recepción de email.
  • 14. Java Platform, Enterprise Edition o Java EE Recursos disponibles: Documento de SUN: JEE blueprints Documento de SUN: Tutorial sobre JEE 5
  • 15. Servidor de aplicaciones JEE La arquitectura de un servidor de aplicaciones incluye una serie de subsistemas: ● Servidor HTTP (también denominado servidor Web o servidor de páginas). Un ejemplo, el servidor Apache. ● Contenedor de aplicaciones o contenedor Servlet/JSP. Un ejemplo, Tomcat (que incluye el servicio anterior sobre páginas) Contenedor Enterprise Java Beans, que contiene aplicativos Java de interacción con bases de datos o sistemas empresariales. Un ejemplo es JBoss que contiene a los anteriores (servidor de páginas web y contenedor de aplicacione web).
  • 16. Servidor de aplicaciones JEE Pero conviene empezar por el principio, es decir, el lenguaje básico de interconexión: el protocolo HTTP. Es un protocolo de aplicación, generalmente implementado sobre TCP/IP. Es un protocolo sin estado basado en solicitudes (request) y respuestas (response), que usa por defecto el puerto 8080: "Basado en peticiones y respuestas": significa que el cliente (por ejemplo un navegador) inicia siempre la conexión (por ejemplo, para pedir una página). No hay posibilidad de que el servidor realice una llamada de respuesta al cliente (retrollamada). El servidor 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 ciclo vuelve e empezar: el servidor devuelve el recurso y cierra conexión.
  • 17. Servidor de aplicaciones JEE "Sin estado": el servidor cierra la conexión una vez realizada la respuesta. No se mantienen los datos asociados a la conexión.
  • 18. Servidor de aplicaciones JEE ¿Qué ocurre cuando un navegador invoca una aplicación?
  • 19. Servidor de aplicaciones JEE Qué contenedor Java / servidor de aplicación es el más utilizados ?.
  • 20. Servidor de aplicaciones JEE Las capas de la arquitectura En la arquitectura JEE se contemplan cuatro capas, en función del tipo de servicio y contenedores: Capa de cliente, también conocida como capa de presentación o de aplicación. Nos encontramos con componentes Java (applets o aplicaciones) y no-Java (HTML, JavaScript, etc.). Capa Web. Intermediario entre el cliente y otras capas. Sus componentes 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 Los servlets/JSPs pueden llamar a los EJB.
  • 21. Servidor de aplicaciones JEE Las capas de la arquitectura Capa Enterprise JavaBeans. Permite a múltiples aplicaciones tener acceso de forma concurrente a datos y lógica de negocio. Los EJB se encuentran en un servidor EJB, que no es más que un servidor de objetos distribuidos. Un EJB puede conectarse a cualquier capa, aunque su misión esencial 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. Servidor de aplicaciones JEE Las capas de la arquitectura La visión de la arquitectura es un esquema lógico, no físico. Cuando hablamos de capas nos referimos sobre todo a servicios diferentes (que pueden estar físicamente dentro de la misma máquina e incluso compartir servidor de aplicaciones y JVM).
  • 23. Servidor de aplicaciones JEE Las capas de la arquitectura
  • 24. Funcionalidades EE de JDeveloper ● Instalación de WebLogic ● Primeros pasos con WebLogic