SlideShare una empresa de Scribd logo
1 de 21
Introducción J2EE
Parte II - Resumen
            El profe
JEE
   La plataforma JEE implica una forma de
    implementar y desplegar aplicaciones
    empresariales.
   Java EE está destinada a desarrollar aplicaciones
    distribuidas con una arquitectura multi-capa.
   Las aplicaciones Java EE suelen ser consideradas
    aplicaciones de tres capas porque se distribuyen en
    tres localizaciones, ordenadores clientes, el sistema
    donde se ejecuta el servidor de aplicaciones, y el
    sistema donde reside la base de datos.
   Se desarrollan en base a especificaciones o guías
    de desarrollo.
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.
   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
   Capa de sistemas de información empresarial.
Capas y Contenedores JEE
Capas JEE
Componentes de J2EE
   La especificación del J2EE define las
    siguientes capas de una aplicación:

        Capa de cliente. Corre en la
         máquina cliente.

        Capa de web. Corre en el servidor
         J2EE.

        Capa de negocio. Corre en el
         servidor J2EE.

        Capa de Sistema de Información
         Empresarial (EIS). Corre en el
         servidor EIS.
Capa de cliente
   Clientes web. Consisten de dos partes: páginas web dinámicas y un navegador
    web. Se les conoce como "clientes livianos" (thin client) porque no hacen querys a
    bases de datos, ni ejecutan reglas complejas de negocio, ni se conectan a
    aplicaciones heredadas. Dichas operaciones son manejadas por el servidor J2EE.

   Applets. ES una pequeña aplicación cliente escrita en Java que es ejecutada por la
    máquina virtual de Java instalada en el navegador web.

   Clientes de aplicación. Son aplicaciones que corren en la máquina cliente y
    permiten a los usuarios manejar tareas que requieren una interfaz más rica que la
    que es otorgada por html o xml. Generalmente tienen una interfaz gráfica (GUI)
    creada usando Swing o Abstract Window Toolkit (AWT). También es posible usar
    un intérprete de comandos.
Capa de cliente (cont.)
   JavaBeans. Los clientes pueden tener componentes basados
    en JavaBeans para el manejo de flujo de datos entre un
    cliente de aplicación o applet y los componentes que corren
    en el servidor J2EE o entre componentes del servidor y una
    base de datos. Dichos JavaBeans no se consideran
    componentes del J2EE.

   Comunicaciones con el Servidor J2EE. El cliente se comunica
    con el componente de negocio ya sea directamente o a
    través de páginas JSP o servlets que corren en el
    componente web.
Capa de cliente (cont.)
Capa Web
   Servlets: Son clases del lenguaje Java que procesan
    solicitudes y construyen respuestas de forma dinámica.

   Páginas JSP: Son documentos de texto que son ejecutados
    como servlets pero permiten un acercamiento más natural a
    la creación de contenido estático.

   Applets y Páginas html estáticas. Son usadas por los
    componentes web pero no se consideran componentes de
    J2EE. Lo mismo ocurre con clases utilitarias y JavaBeans del
    lado del servidor.
Capa Web (cont.)
Capa del Negocio
   Es toda la parte lógica que resuelve o satisface las necesidades de un
    dominio de negocio particular como la banca, finanzas, ventas, etc. Dicha
    lógica es manejada por Enterpise JavaBeans. Hay tres tipos de enterprise
    beans: beans de sesión, beans de entidad y beans manejados por
    mensajes.
Capa de Aplicaciones Empresariales
   Maneja el software del sistema de información empresarial

   Maneja sistemas de infraestructura empresariales como planificación de
    recursos empresariales (ERP), procesamiento de transacciones del
    mainframe, sistemas de bases de datos, y otros sistemas de información
    heredados.
Servidor de aplicaciones JEE
   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).
   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 realize una
    llamada de respuesta al cliente (retrollamada). El servidor ofrece la
    respueta (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.
   Sin estado: el servidor cierra la conxsión una vez realizada la
    respuesta. No se mantienen los datos asociados a la conexión. Más
    adelante veremos que hay una forma de persistencia de datos
    asociada a la "sesión".
Servidor de aplicaciones JEE
Escenarios de Ejecución
Escenario multicapa
Escenario cliente Stand-Alone
Escenario Centrado en la Web
Escenario Centrado en la Web MultiCapa
Escenario B2B (Business to Business)

Más contenido relacionado

La actualidad más candente

Aplicaciones empresariales Java EE en la nube
Aplicaciones empresariales Java EE en la nubeAplicaciones empresariales Java EE en la nube
Aplicaciones empresariales Java EE en la nubeFernando Montaño
 
Charla Ejbs
Charla EjbsCharla Ejbs
Charla Ejbskaolong
 
Arquitectura3 capas
Arquitectura3 capasArquitectura3 capas
Arquitectura3 capasIsrael Rey
 
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
 
[ES] Conectividad de java a base de datos(jdbc)
[ES] Conectividad de java a base  de datos(jdbc)[ES] Conectividad de java a base  de datos(jdbc)
[ES] Conectividad de java a base de datos(jdbc)Eudris Cabrera
 
Ejemplo arquitectura 3 capas con access
Ejemplo arquitectura 3 capas con accessEjemplo arquitectura 3 capas con access
Ejemplo arquitectura 3 capas con accessuniv of pamplona
 
Desarrollo en Capas con .Net
Desarrollo en Capas con .NetDesarrollo en Capas con .Net
Desarrollo en Capas con .NetJorge Ercoli
 
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
 
Seminario de programación Java, con Apache Maven, J2EE, JPA, Primefaces
Seminario de programación Java, con Apache Maven, J2EE, JPA, PrimefacesSeminario de programación Java, con Apache Maven, J2EE, JPA, Primefaces
Seminario de programación Java, con Apache Maven, J2EE, JPA, PrimefacesAlejandro Bolaños Ussa
 
Java y Bases de Datos
Java y Bases de DatosJava y Bases de Datos
Java y Bases de DatosRonny Parra
 

La actualidad más candente (20)

Aplicaciones empresariales Java EE en la nube
Aplicaciones empresariales Java EE en la nubeAplicaciones empresariales Java EE en la nube
Aplicaciones empresariales Java EE en la nube
 
Jdbc laboratorio de programacion ii
Jdbc   laboratorio de programacion iiJdbc   laboratorio de programacion ii
Jdbc laboratorio de programacion ii
 
Charla Ejbs
Charla EjbsCharla Ejbs
Charla Ejbs
 
Arquitectura3 capas
Arquitectura3 capasArquitectura3 capas
Arquitectura3 capas
 
Clientes servidor
Clientes servidorClientes servidor
Clientes servidor
 
Presentación1
Presentación1Presentación1
Presentación1
 
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
 
JDBC
JDBCJDBC
JDBC
 
JDBC
JDBCJDBC
JDBC
 
[ES] Conectividad de java a base de datos(jdbc)
[ES] Conectividad de java a base  de datos(jdbc)[ES] Conectividad de java a base  de datos(jdbc)
[ES] Conectividad de java a base de datos(jdbc)
 
Ejemplo arquitectura 3 capas con access
Ejemplo arquitectura 3 capas con accessEjemplo arquitectura 3 capas con access
Ejemplo arquitectura 3 capas con access
 
Modulo 1 java ee platform
Modulo 1   java ee platformModulo 1   java ee platform
Modulo 1 java ee platform
 
Estudiante
EstudianteEstudiante
Estudiante
 
Java Database Connectivity [JDBC]
Java Database Connectivity [JDBC]Java Database Connectivity [JDBC]
Java Database Connectivity [JDBC]
 
Programación por Capas en PHP
Programación por Capas en PHPProgramación por Capas en PHP
Programación por Capas en PHP
 
Desarrollo en Capas con .Net
Desarrollo en Capas con .NetDesarrollo en Capas con .Net
Desarrollo en Capas con .Net
 
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
 
Seminario de programación Java, con Apache Maven, J2EE, JPA, Primefaces
Seminario de programación Java, con Apache Maven, J2EE, JPA, PrimefacesSeminario de programación Java, con Apache Maven, J2EE, JPA, Primefaces
Seminario de programación Java, con Apache Maven, J2EE, JPA, Primefaces
 
Java y Bases de Datos
Java y Bases de DatosJava y Bases de Datos
Java y Bases de Datos
 
Programacion por capas
Programacion por capasProgramacion por capas
Programacion por capas
 

Destacado

Unidad13analisisderequerimientos 13026971308524-phpapp01
Unidad13analisisderequerimientos 13026971308524-phpapp01Unidad13analisisderequerimientos 13026971308524-phpapp01
Unidad13analisisderequerimientos 13026971308524-phpapp01duberlisg
 
Patrones de diseño
Patrones de diseñoPatrones de diseño
Patrones de diseñoNii Caytuiro
 
Notas pst i,2
Notas pst i,2Notas pst i,2
Notas pst i,2duberlisg
 
Performance tuning how to write and run correctly sql statement
Performance tuning how to write and run correctly sql statementPerformance tuning how to write and run correctly sql statement
Performance tuning how to write and run correctly sql statementRonald Francisco Vargas Quesada
 
Conferencias ACIS: Análisis y visualización de información georreferenciada u...
Conferencias ACIS: Análisis y visualización de información georreferenciada u...Conferencias ACIS: Análisis y visualización de información georreferenciada u...
Conferencias ACIS: Análisis y visualización de información georreferenciada u...Kudos S.A.S
 
Oracle introduccion
Oracle introduccionOracle introduccion
Oracle introduccionNii Caytuiro
 

Destacado (20)

Unidad13analisisderequerimientos 13026971308524-phpapp01
Unidad13analisisderequerimientos 13026971308524-phpapp01Unidad13analisisderequerimientos 13026971308524-phpapp01
Unidad13analisisderequerimientos 13026971308524-phpapp01
 
Patrones de diseño
Patrones de diseñoPatrones de diseño
Patrones de diseño
 
Camino
CaminoCamino
Camino
 
El milenio
El milenioEl milenio
El milenio
 
Clase 1-modelo e-r
Clase 1-modelo e-rClase 1-modelo e-r
Clase 1-modelo e-r
 
Sociedades de conocimiento
Sociedades de conocimientoSociedades de conocimiento
Sociedades de conocimiento
 
La naturaleza
La naturalezaLa naturaleza
La naturaleza
 
Notas pst i,2
Notas pst i,2Notas pst i,2
Notas pst i,2
 
Cedes cloud 2013 ronald vargas quesada
Cedes cloud 2013 ronald vargas quesadaCedes cloud 2013 ronald vargas quesada
Cedes cloud 2013 ronald vargas quesada
 
La ley
La leyLa ley
La ley
 
Como hablar
Como hablarComo hablar
Como hablar
 
Podemos comenzar
Podemos comenzarPodemos comenzar
Podemos comenzar
 
Performance tuning how to write and run correctly sql statement
Performance tuning how to write and run correctly sql statementPerformance tuning how to write and run correctly sql statement
Performance tuning how to write and run correctly sql statement
 
Como ser_salvo
Como ser_salvoComo ser_salvo
Como ser_salvo
 
Conferencias ACIS: Análisis y visualización de información georreferenciada u...
Conferencias ACIS: Análisis y visualización de información georreferenciada u...Conferencias ACIS: Análisis y visualización de información georreferenciada u...
Conferencias ACIS: Análisis y visualización de información georreferenciada u...
 
Clase 5 struts2
Clase 5 struts2Clase 5 struts2
Clase 5 struts2
 
Oracle introduccion
Oracle introduccionOracle introduccion
Oracle introduccion
 
Clase 19 programación en base a patrones
Clase 19 programación en base a patronesClase 19 programación en base a patrones
Clase 19 programación en base a patrones
 
Oracle Database SE2 Single Tenant 12c
Oracle Database SE2 Single Tenant 12cOracle Database SE2 Single Tenant 12c
Oracle Database SE2 Single Tenant 12c
 
Script oracle
Script oracleScript oracle
Script oracle
 

Similar a Clase ii intro j2 ee resumen

[ES] Fundamentos de Java Enterprise Edition
[ES] Fundamentos de Java Enterprise Edition [ES] Fundamentos de Java Enterprise Edition
[ES] Fundamentos de Java Enterprise Edition Eudris Cabrera
 
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
 
01 jee5-componentes
01 jee5-componentes01 jee5-componentes
01 jee5-componentesUTN
 
Aplicaciones web
Aplicaciones webAplicaciones web
Aplicaciones webFelipe
 
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
 
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
 
[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
 
Patrones Arquitecturales Para Aplicaciones Web
Patrones Arquitecturales Para Aplicaciones WebPatrones Arquitecturales Para Aplicaciones Web
Patrones Arquitecturales Para Aplicaciones Webguesta7f40
 
Qué es jdbc
Qué es jdbcQué es jdbc
Qué es jdbcJesus NM
 
Presentacion sesion01 - Programacion WEB
Presentacion sesion01 - Programacion WEBPresentacion sesion01 - Programacion WEB
Presentacion sesion01 - Programacion WEBploncan24
 
Serlets y jsp prev
Serlets y jsp prevSerlets y jsp prev
Serlets y jsp prevjtk1
 
Serlets y jsp pre
Serlets y jsp preSerlets y jsp pre
Serlets y jsp prejtk1
 
[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
 

Similar a Clase ii intro j2 ee resumen (20)

[ES] Fundamentos de Java Enterprise Edition
[ES] Fundamentos de Java Enterprise Edition [ES] Fundamentos de Java Enterprise Edition
[ES] Fundamentos de Java Enterprise Edition
 
J2ee
J2eeJ2ee
J2ee
 
JEE y Tomcat
JEE y TomcatJEE y Tomcat
JEE y Tomcat
 
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
 
01 jee5-componentes
01 jee5-componentes01 jee5-componentes
01 jee5-componentes
 
Aplicaciones web
Aplicaciones webAplicaciones web
Aplicaciones web
 
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)
 
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
 
Curso Java Avanzado 5 Ejb
Curso Java Avanzado   5 EjbCurso Java Avanzado   5 Ejb
Curso Java Avanzado 5 Ejb
 
[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
 
Desarrollo web
Desarrollo webDesarrollo web
Desarrollo web
 
Curso Ejb3
Curso Ejb3Curso Ejb3
Curso Ejb3
 
Patrones Arquitecturales Para Aplicaciones Web
Patrones Arquitecturales Para Aplicaciones WebPatrones Arquitecturales Para Aplicaciones Web
Patrones Arquitecturales Para Aplicaciones Web
 
Qué es jdbc
Qué es jdbcQué es jdbc
Qué es jdbc
 
Presentacion sesion01 - Programacion WEB
Presentacion sesion01 - Programacion WEBPresentacion sesion01 - Programacion WEB
Presentacion sesion01 - Programacion WEB
 
Serlets y jsp prev
Serlets y jsp prevSerlets y jsp prev
Serlets y jsp prev
 
Serlets y jsp pre
Serlets y jsp preSerlets y jsp pre
Serlets y jsp pre
 
Aplicaciones En Capas
Aplicaciones En CapasAplicaciones En Capas
Aplicaciones En Capas
 
Servlet
ServletServlet
Servlet
 
[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
 

Más de Pablo Andres Cáceres Ferreira (13)

Creación aplicación Web base struts2
Creación aplicación Web base struts2Creación aplicación Web base struts2
Creación aplicación Web base struts2
 
Agile Scrum
Agile ScrumAgile Scrum
Agile Scrum
 
Jdbc Mysql
Jdbc MysqlJdbc Mysql
Jdbc Mysql
 
Clase 21 programacion ejb 3.0
Clase 21 programacion ejb 3.0Clase 21 programacion ejb 3.0
Clase 21 programacion ejb 3.0
 
Clase 18 packages y subsistemas
Clase 18 packages y subsistemasClase 18 packages y subsistemas
Clase 18 packages y subsistemas
 
Clase 16 arq-capa-negocios
Clase 16  arq-capa-negociosClase 16  arq-capa-negocios
Clase 16 arq-capa-negocios
 
Clase 14 intro ej bs
Clase 14  intro ej bsClase 14  intro ej bs
Clase 14 intro ej bs
 
Clase ii patrones de diseño
Clase ii patrones de diseñoClase ii patrones de diseño
Clase ii patrones de diseño
 
Conexión base de datos con jdbc
Conexión base de datos con jdbcConexión base de datos con jdbc
Conexión base de datos con jdbc
 
Clase 11 12-tags struts2
Clase 11 12-tags struts2Clase 11 12-tags struts2
Clase 11 12-tags struts2
 
Introducción Patrones de Diseño
Introducción Patrones de DiseñoIntroducción Patrones de Diseño
Introducción Patrones de Diseño
 
Introduccion a UML
Introduccion a UMLIntroduccion a UML
Introduccion a UML
 
Java2 servicios web
Java2 servicios webJava2 servicios web
Java2 servicios web
 

Clase ii intro j2 ee resumen

  • 1. Introducción J2EE Parte II - Resumen El profe
  • 2. JEE  La plataforma JEE implica una forma de implementar y desplegar aplicaciones empresariales.  Java EE está destinada a desarrollar aplicaciones distribuidas con una arquitectura multi-capa.  Las aplicaciones Java EE suelen ser consideradas aplicaciones de tres capas porque se distribuyen en tres localizaciones, ordenadores clientes, el sistema donde se ejecuta el servidor de aplicaciones, y el sistema donde reside la base de datos.  Se desarrollan en base a especificaciones o guías de desarrollo.
  • 3. 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.  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  Capa de sistemas de información empresarial.
  • 6. Componentes de J2EE  La especificación del J2EE define las siguientes capas de una aplicación:  Capa de cliente. Corre en la máquina cliente.  Capa de web. Corre en el servidor J2EE.  Capa de negocio. Corre en el servidor J2EE.  Capa de Sistema de Información Empresarial (EIS). Corre en el servidor EIS.
  • 7. Capa de cliente  Clientes web. Consisten de dos partes: páginas web dinámicas y un navegador web. Se les conoce como "clientes livianos" (thin client) porque no hacen querys a bases de datos, ni ejecutan reglas complejas de negocio, ni se conectan a aplicaciones heredadas. Dichas operaciones son manejadas por el servidor J2EE.  Applets. ES una pequeña aplicación cliente escrita en Java que es ejecutada por la máquina virtual de Java instalada en el navegador web.  Clientes de aplicación. Son aplicaciones que corren en la máquina cliente y permiten a los usuarios manejar tareas que requieren una interfaz más rica que la que es otorgada por html o xml. Generalmente tienen una interfaz gráfica (GUI) creada usando Swing o Abstract Window Toolkit (AWT). También es posible usar un intérprete de comandos.
  • 8. Capa de cliente (cont.)  JavaBeans. Los clientes pueden tener componentes basados en JavaBeans para el manejo de flujo de datos entre un cliente de aplicación o applet y los componentes que corren en el servidor J2EE o entre componentes del servidor y una base de datos. Dichos JavaBeans no se consideran componentes del J2EE.  Comunicaciones con el Servidor J2EE. El cliente se comunica con el componente de negocio ya sea directamente o a través de páginas JSP o servlets que corren en el componente web.
  • 9. Capa de cliente (cont.)
  • 10. Capa Web  Servlets: Son clases del lenguaje Java que procesan solicitudes y construyen respuestas de forma dinámica.  Páginas JSP: Son documentos de texto que son ejecutados como servlets pero permiten un acercamiento más natural a la creación de contenido estático.  Applets y Páginas html estáticas. Son usadas por los componentes web pero no se consideran componentes de J2EE. Lo mismo ocurre con clases utilitarias y JavaBeans del lado del servidor.
  • 12. Capa del Negocio  Es toda la parte lógica que resuelve o satisface las necesidades de un dominio de negocio particular como la banca, finanzas, ventas, etc. Dicha lógica es manejada por Enterpise JavaBeans. Hay tres tipos de enterprise beans: beans de sesión, beans de entidad y beans manejados por mensajes.
  • 13. Capa de Aplicaciones Empresariales  Maneja el software del sistema de información empresarial  Maneja sistemas de infraestructura empresariales como planificación de recursos empresariales (ERP), procesamiento de transacciones del mainframe, sistemas de bases de datos, y otros sistemas de información heredados.
  • 14. Servidor de aplicaciones JEE  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).  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 realize una llamada de respuesta al cliente (retrollamada). El servidor ofrece la respueta (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.  Sin estado: el servidor cierra la conxsión una vez realizada la respuesta. No se mantienen los datos asociados a la conexión. Más adelante veremos que hay una forma de persistencia de datos asociada a la "sesión".
  • 20. Escenario Centrado en la Web MultiCapa
  • 21. Escenario B2B (Business to Business)