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

3. conceptos de calidad del software
3. conceptos de calidad del software3. conceptos de calidad del software
3. conceptos de calidad del softwareJuan Pablo Carvallo
 
particiones de un disco duro
particiones de un disco duroparticiones de un disco duro
particiones de un disco durotecnologia01
 
Atributos de calidad en el desarrollo de software
Atributos de calidad en el desarrollo de software Atributos de calidad en el desarrollo de software
Atributos de calidad en el desarrollo de software Joan Manuel Zabala
 
04 casos de uso
04   casos de uso04   casos de uso
04 casos de usoduncan007
 
BD para Dispositivos Moviles - Unidad 3 SMBD Moviles
BD para Dispositivos Moviles - Unidad 3 SMBD MovilesBD para Dispositivos Moviles - Unidad 3 SMBD Moviles
BD para Dispositivos Moviles - Unidad 3 SMBD MovilesJosé Antonio Sandoval Acosta
 
Sistemas Operativos de Cliente y Servidor
Sistemas Operativos de Cliente y ServidorSistemas Operativos de Cliente y Servidor
Sistemas Operativos de Cliente y ServidorMaria Garcia
 
Ejemplo de implementación itil
Ejemplo de implementación itilEjemplo de implementación itil
Ejemplo de implementación itilIsrael Rey
 
JDBC MONOGRAFIA
JDBC MONOGRAFIAJDBC MONOGRAFIA
JDBC MONOGRAFIASefira111
 
Metodologías de Desarrollo de Software Tradicionales y Emergentes
Metodologías de Desarrollo de Software Tradicionales y EmergentesMetodologías de Desarrollo de Software Tradicionales y Emergentes
Metodologías de Desarrollo de Software Tradicionales y EmergentesMiguel Rodríguez
 
Documentación base de datos
Documentación base de datos  Documentación base de datos
Documentación base de datos Mario De La Cruz
 
Maquinas de vectores
Maquinas de vectoresMaquinas de vectores
Maquinas de vectoresJose Sanchez
 
herramientas case
herramientas caseherramientas case
herramientas casetomaspetto
 
Arquitectura e implementación de PostgreSQL 9.3
Arquitectura e implementación de PostgreSQL 9.3Arquitectura e implementación de PostgreSQL 9.3
Arquitectura e implementación de PostgreSQL 9.3Bryan Rodríguez
 
Requerimientos no funcionales
Requerimientos no funcionalesRequerimientos no funcionales
Requerimientos no funcionalesAngel Minga
 

La actualidad más candente (20)

Aplicaciones distribuidas
Aplicaciones distribuidasAplicaciones distribuidas
Aplicaciones distribuidas
 
3. conceptos de calidad del software
3. conceptos de calidad del software3. conceptos de calidad del software
3. conceptos de calidad del software
 
particiones de un disco duro
particiones de un disco duroparticiones de un disco duro
particiones de un disco duro
 
Atributos de calidad en el desarrollo de software
Atributos de calidad en el desarrollo de software Atributos de calidad en el desarrollo de software
Atributos de calidad en el desarrollo de software
 
04 casos de uso
04   casos de uso04   casos de uso
04 casos de uso
 
BD para Dispositivos Moviles - Unidad 3 SMBD Moviles
BD para Dispositivos Moviles - Unidad 3 SMBD MovilesBD para Dispositivos Moviles - Unidad 3 SMBD Moviles
BD para Dispositivos Moviles - Unidad 3 SMBD Moviles
 
Ado net
Ado netAdo net
Ado net
 
Sistemas Operativos de Cliente y Servidor
Sistemas Operativos de Cliente y ServidorSistemas Operativos de Cliente y Servidor
Sistemas Operativos de Cliente y Servidor
 
Ejemplo de implementación itil
Ejemplo de implementación itilEjemplo de implementación itil
Ejemplo de implementación itil
 
JDBC MONOGRAFIA
JDBC MONOGRAFIAJDBC MONOGRAFIA
JDBC MONOGRAFIA
 
Metodologías de Desarrollo de Software Tradicionales y Emergentes
Metodologías de Desarrollo de Software Tradicionales y EmergentesMetodologías de Desarrollo de Software Tradicionales y Emergentes
Metodologías de Desarrollo de Software Tradicionales y Emergentes
 
Documentación base de datos
Documentación base de datos  Documentación base de datos
Documentación base de datos
 
Maquinas de vectores
Maquinas de vectoresMaquinas de vectores
Maquinas de vectores
 
Traductor y su estructura
Traductor y su estructuraTraductor y su estructura
Traductor y su estructura
 
Herramientas case full informacion
Herramientas case full informacionHerramientas case full informacion
Herramientas case full informacion
 
Plan de pruebas
Plan de pruebasPlan de pruebas
Plan de pruebas
 
Fcaps
FcapsFcaps
Fcaps
 
herramientas case
herramientas caseherramientas case
herramientas case
 
Arquitectura e implementación de PostgreSQL 9.3
Arquitectura e implementación de PostgreSQL 9.3Arquitectura e implementación de PostgreSQL 9.3
Arquitectura e implementación de PostgreSQL 9.3
 
Requerimientos no funcionales
Requerimientos no funcionalesRequerimientos no funcionales
Requerimientos no funcionales
 

Similar a Fundamentos JEE con JDeveloper

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
 

Similar a Fundamentos JEE con JDeveloper (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
 
Introducción a JEE
Introducción a JEEIntroducción a JEE
Introducción a 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
 

Último

KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxJOSEMANUELHERNANDEZH11
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersIván López Martín
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...AlanCedillo9
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...FacuMeza2
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 

Último (19)

KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptx
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 

Fundamentos JEE con JDeveloper

  • 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