SlideShare una empresa de Scribd logo
Ing. Aurelio Martín Obando Távaraaot@upnorte.edu.peLenguaje de programación iiARQUITECTURA JEE Y TOMCAT
Los TemasPrincipales132JEETomcatContenedor Web / Aplicaciones
TEMARIO1Arquitectura Java EE y el servidor web Tomcat
2CONTENIDOSemana 01
Java Enterprise Edition (JEE)
Java Enterprise Edition o Java EE (anteriormente conocido como Java 2 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 en Lenguaje de programación Java.Java EE incluye varias especificaciones de API, tales como JDBC, RMI, Java-Mail, JMS, Servicios Web, XML, etc. y define cómo coordinarlos. Java EE también configura algunas especificaciones únicas para Java EE, como: Enterprise JavaBeans, servlets, portlets (siguiendo la especificación de Portlets Java), JavaServerPages y varias tecnologías de servicios web.Algunos de los beneficios añadidos son, por ejemplo, que el servidor de aplicaciones puede manejar transacciones, seguridad, escalabilidad, concurrencia y gestión de los componentes desplegados, significando que los desarrolladores pueden concentrarse más en la lógica de negocio de los componentes en lugar de tareas de mantenimiento de bajo nivel.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.).- Extensibilidad frente a la demanda del negocio. En un contexto de crecimiento de número de usuarios, es preciso la gestión de recursos, como conexiones a bases de datos, transacciones o balanceo de carga.- Integración. Los equipos de ingeniera precisan estándares que favorezcan la integración entre diversas capas de software.- Aplicaciones Empresariales requieren ser	Desarrolladas más rápido	Con menos recursos- Las aplicaciones actuales requieren	DistribuciónTransaccionalidad	Portabilidad	SeguridadRAZONES POR QUE UTILIZAR JEE
MODELO DE APLICACIÓN JEE
Nivel IntermedioMODELO DE APLICACIÓN JEEComo se puede ver, un concepto clave de la arquitectura es el de contenedor.Algunos tipos de contenedores:· Contenedor Web, también denominado contenedor Servlet/JSP, maneja la ejecución de los servlets y páginas JSP. · Contenedor Enterprise JavaBeans, que gestiona la ejecución de los EJB.
La plataforma JEE incluye APIs para el acceso a sistemas empresariales:· JDBC es el API para accceso a base de datos 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 MessageService (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 Interface DescriptionLanguage (JIDL) es el API para llamar a servicios CORBA.· Java Authentication and Authorization Service (JAAS) es una interfaz que permite a las aplicaciones Java acceder a servicios de control de autenticación y acceso.· Java Architecture for XML Binding (JAXB) es una interfaz que permite a las aplicaciones Java con esquemas XML, muy útil para Web Services.JEE API’s
Tipos de ContenedoresContenedor WEB, también concido como servidor Web o HTTP. Un ejemplo es el servidor Apache.Contenedor de Aplicaciones o contenedor Servlet/JSP. Un ejemplo, Tomcat (que incluye el servicio anterior sobre páginas).Contenedor EJB, que contiene aplicativos Java de interacción con bases de datos o sistemas empresariales. Un ejemplo es Jboss o Glassfish, que contiene a los anteriores (servidor de páginas web y contenedor de aplicaciones web).Servicios ofrecidos por el contenedor EJBSeguridadManejo de transaccionesManejo de nombres y directorios (JNDI)Conectividad remotaWeb ServicesCONTENEDORES JEE
¿Qué ocurre cuando un navegador invoca una aplicación?
CAPAS DE LA ARQUITECTURA PROPUESTA POR JEE
Diversos escenarios de aplicación
Es el escenario canónico, donde aparecen todas las capas, empezando en un navegador HTML/XML. La generación de contenidos dinámicos se realiza normalmente en páginas JSP. La capa EJB nos permite desacoplar el acceso a datos EIS de la interacción final con el usuario que se produce en las páginas HTML y JSP.ESCENARIO DESDE UN NAVEGADOR
Podemos considerar que tenemos como cliente una aplicación stand-alone, que puede ser una aplicación Java o incluso un programa en Visual Basic. La aplicación puede acceder directamente a la capa EJB o a la base de datos del EIS (esto último por medio de JDBC).ESCENARIO DESDE UNA APLICACIÓN
La plataforma JEE no obliga a usar todas las capas en un sistema. Lo esencial es escoger el mecanismo adecuado para el problema. En este sentido, en ocasiones no hay (ni prevemos que haya) la complejidad como para requerir una capa EJB. Se denomina escenario web-centric porque el contenedor web es el que realiza gran parte del trabajo del sistema.ESCENARIO BASADO EN LA WEB (web-centricapplication)
Tomcat
Jakarta-Tomcat es un servidor web que extiende la funcionalidad del mismo. Por sí solo, un servidor web sólo puede mostrar páginas estáticas HTML. Tomcat extiende y mejora esta funcionalidad al permitir ejecutar componentes Java tales como JSP’s, Servlets, etc.Tomcatno soporta Enteprise Java Beans (EJBs). Es básicamente un contenedor de Servlets y JSPs.Ejemplos de otros servidores de aplicaciones que soportan Servlets y JSP’s son los siguientes:· iPlanet· Jetty· JRun· Bluestone· Borland Enterprise ServerDEFINICIÓN
Aplicación web:“Una aplicación web es una colección de Servlets, páginas JSP, clases Java, archivos de descripción de la aplicación y documentos estáticos tales como HTML, XHTML, imágenes, etc. “Estructura de archivos:APLICACIONES WEB EN TOMCAT
PRINCIPALES DIRECTORIOS DE UNA APLICACIÓN WEB
ARCHIVOS IMPORTANTES DE UNA APLICACIÓN WEB
3Resumen
Nivel IntermedioRESUMENModelo de Aplicación JEERESUMENTipos de Contenedores
Contenedor WEB, también concido como servidor Web o HTTP. Un ejemplo es el servidor Apache.
Contenedor de Aplicaciones o contenedor Servlet/JSP. Un ejemplo, Tomcat (que incluye el servicio anterior sobre páginas).
Contenedor EJB, que contiene aplicativos Java de interacción con bases de datos o sistemas empresariales. Un ejemplo es Jboss o Glassfish, que contiene a los anteriores (servidor de páginas web y contenedor de aplicaciones web).
Tomcat es un servidor web que extiende la funcionalidad del mismo, pero no soporta Enteprise Java Beans (EJB’s).RESUMENEstructura de archivos:REFERENCIAShttp://download.oracle.com/javaee/5/tutorial/doc/gfirp.html
Aquí hallará toda la especificación y ejemplos de la versión actual de JEE.

Más contenido relacionado

PDF
[ES] Fundamentos de Java Enterprise Edition
PPS
Aplicaciones empresariales Java EE en la nube
PDF
Sesion 3. desarrollo de aplicaciones jee
PDF
Introducción a java EE 7
PPS
Desarrollo de aplicaciones empresariales con Java EE
PPTX
Java script
PPT
Curso Java Avanzado 1 IntroduccióN Al Desarrollo Web
[ES] Fundamentos de Java Enterprise Edition
Aplicaciones empresariales Java EE en la nube
Sesion 3. desarrollo de aplicaciones jee
Introducción a java EE 7
Desarrollo de aplicaciones empresariales con Java EE
Java script
Curso Java Avanzado 1 IntroduccióN Al Desarrollo Web

La actualidad más candente (20)

PPT
Curso Java Avanzado 5 Ejb
PDF
Frameworks J2EE
PDF
[ES] Conectividad de java a base de datos(jdbc)
PDF
1/9 Curso JEE5, Soa, Web Services, ESB y XML
PPTX
Qué es jdbc
PPT
Java y Bases de Datos
PPSX
Java Web Services - REST
PPTX
Java Web Services - Introduccion
PPT
Clase 14 intro ej bs
PPTX
Asp.net conceptos
PDF
Integración de aplicaciones Java
PDF
Introducción al desarrollo de aplicaciones web en Java
PPT
PPTX
Charla
PPTX
PPTX
PPTX
PDF
Curso Básico de JDBC
PPT
Curso Java Avanzado 5 Ejb
Frameworks J2EE
[ES] Conectividad de java a base de datos(jdbc)
1/9 Curso JEE5, Soa, Web Services, ESB y XML
Qué es jdbc
Java y Bases de Datos
Java Web Services - REST
Java Web Services - Introduccion
Clase 14 intro ej bs
Asp.net conceptos
Integración de aplicaciones Java
Introducción al desarrollo de aplicaciones web en Java
Charla
Curso Básico de JDBC
Publicidad

Destacado (20)

PDF
Curso java y j2 EE
PPTX
Curso de pl sql básico
DOCX
PROYECTO MODULO CLIENTE SERVIDOR
PDF
Inciando con AngularJS y JavaEE 7
PPS
Curso Básico de Pl Sql Oracle
PPTX
Moving bio-innovations from the laboratory to the market: A comparative study...
PPTX
PDF
BLIP-Abschlusstagung
PDF
Music at the BNE: a multifaceted approach. Isabel Bordes Cabrera
PDF
Plan de gestion institucional final blog
PPTX
El internet
PDF
Published patent and design registration information october 3rd, 2014
PPTX
Ideas for Vancouver Secondary Schools - Technology for Learning [Dec2012]
PDF
Jose M Lopez. Penteo. IT Spending 2015. Semanainformatica.com 2015
PDF
RS MOBILE STAGE presentation
PDF
Lambda, Una Consultoría Diferente
PDF
Isprsarchives xl-7-w3-897-2015
PPTX
Expo. jonan
PPT
nuestro bebe
PDF
Bretagne at In-cosmetics 2014
Curso java y j2 EE
Curso de pl sql básico
PROYECTO MODULO CLIENTE SERVIDOR
Inciando con AngularJS y JavaEE 7
Curso Básico de Pl Sql Oracle
Moving bio-innovations from the laboratory to the market: A comparative study...
BLIP-Abschlusstagung
Music at the BNE: a multifaceted approach. Isabel Bordes Cabrera
Plan de gestion institucional final blog
El internet
Published patent and design registration information october 3rd, 2014
Ideas for Vancouver Secondary Schools - Technology for Learning [Dec2012]
Jose M Lopez. Penteo. IT Spending 2015. Semanainformatica.com 2015
RS MOBILE STAGE presentation
Lambda, Una Consultoría Diferente
Isprsarchives xl-7-w3-897-2015
Expo. jonan
nuestro bebe
Bretagne at In-cosmetics 2014
Publicidad

Similar a JEE y Tomcat (20)

PDF
Manual 2014 i 04 lenguaje de programación ii (0870)
PPT
Introducción a Java y BEA (2008)
PPTX
Clase ii intro j2 ee resumen
PDF
Introducción a JEE
PDF
01 jee5-componentes
 
PPTX
Arquitectura y diseño de aplicaciones Java EE
PPT
JBoss AS jeap - Curso JBoss JB366 Día 1
DOCX
PPTX
ARQUITECTURA JAVA ENTERPRISE EDITION.pptx
PDF
[ES] Introdución al desarrollo de aplicaciones web en java
PPTX
Serivodres de aplicacion
PDF
[ES] Introducción a las Aplicaciones Web con Java
PPT
Plataforma de programación Java
PPT
introduccion-a-las-aplicaciones-web-y-tecnologia-java.ppt
PDF
Manual programacion - java - jsp & xml
PPT
spring
PPT
Manual 2014 i 04 lenguaje de programación ii (0870)
Introducción a Java y BEA (2008)
Clase ii intro j2 ee resumen
Introducción a JEE
01 jee5-componentes
 
Arquitectura y diseño de aplicaciones Java EE
JBoss AS jeap - Curso JBoss JB366 Día 1
ARQUITECTURA JAVA ENTERPRISE EDITION.pptx
[ES] Introdución al desarrollo de aplicaciones web en java
Serivodres de aplicacion
[ES] Introducción a las Aplicaciones Web con Java
Plataforma de programación Java
introduccion-a-las-aplicaciones-web-y-tecnologia-java.ppt
Manual programacion - java - jsp & xml
spring

Más de Aurelio Martín Obando Távara (14)

PPTX
Configuracion del Entorno
DOCX
Descripción y fuentes de excepciones comunes
PPTX
Gestión de Excepciones
PPTX
P1C5 Lenguaje de Expresiones
PPTX
P2C5 Introducción a JEE5 - II
DOCX
P1C4 Criterios De Evaluación - T1
DOC
P1C3 Etiquetas JavaServer Faces al detalle
DOC
Etiquetas JavaServer Faces
PPT
Datatable Y Column
PPTX
PPTX
P2C2 Introducción a JEE5
PPTX
P1C2 Navegación y Parámetros
PPTX
P2C1 - Configuración del Entorno
PPTX
P1C1 - Java Server Faces 2.0
Configuracion del Entorno
Descripción y fuentes de excepciones comunes
Gestión de Excepciones
P1C5 Lenguaje de Expresiones
P2C5 Introducción a JEE5 - II
P1C4 Criterios De Evaluación - T1
P1C3 Etiquetas JavaServer Faces al detalle
Etiquetas JavaServer Faces
Datatable Y Column
P2C2 Introducción a JEE5
P1C2 Navegación y Parámetros
P2C1 - Configuración del Entorno
P1C1 - Java Server Faces 2.0

Último (20)

PDF
1. Intrdoduccion y criterios de seleccion de Farm 2024.pdf
PDF
5°-UNIDAD 5 - 2025.pdf aprendizaje 5tooo
PDF
el - LIBRO-PACTO-EDUCATIVO-GLOBAL-OIEC.pdf
DOC
Manual de Convivencia 2025 actualizado a las normas vigentes
PDF
Aqui No Hay Reglas Hastings-Meyer Ccesa007.pdf
PPTX
Presentación de la Cetoacidosis diabetica.pptx
PDF
Aumente su Autoestima - Lair Ribeiro Ccesa007.pdf
PDF
2.0 Introduccion a processing, y como obtenerlo
PDF
Iniciación Al Aprendizaje Basado En Proyectos ABP Ccesa007.pdf
PDF
Unidad de Aprendizaje 5 de Matematica 1ro Secundaria Ccesa007.pdf
DOCX
PLAN DE AREA DE CIENCIAS SOCIALES TODOS LOS GRUPOS
PDF
Atencion prenatal. Ginecologia y obsetricia
PDF
Integrando la Inteligencia Artificial Generativa (IAG) en el Aula
PDF
IPERC...................................
PDF
ACERTIJO Súper Círculo y la clave contra el Malvado Señor de las Formas. Por ...
PDF
Cronograma de clases de Práctica Profesional 2 2025 UDE.pdf
PDF
Unidad de Aprendizaje 5 de Educacion para el Trabajo EPT Ccesa007.pdf
PDF
Gasista de unidades unifuncionales - pagina 23 en adelante.pdf
PDF
Introducción a la historia de la filosofía
PDF
informe tipos de Informatica perfiles profesionales _pdf
1. Intrdoduccion y criterios de seleccion de Farm 2024.pdf
5°-UNIDAD 5 - 2025.pdf aprendizaje 5tooo
el - LIBRO-PACTO-EDUCATIVO-GLOBAL-OIEC.pdf
Manual de Convivencia 2025 actualizado a las normas vigentes
Aqui No Hay Reglas Hastings-Meyer Ccesa007.pdf
Presentación de la Cetoacidosis diabetica.pptx
Aumente su Autoestima - Lair Ribeiro Ccesa007.pdf
2.0 Introduccion a processing, y como obtenerlo
Iniciación Al Aprendizaje Basado En Proyectos ABP Ccesa007.pdf
Unidad de Aprendizaje 5 de Matematica 1ro Secundaria Ccesa007.pdf
PLAN DE AREA DE CIENCIAS SOCIALES TODOS LOS GRUPOS
Atencion prenatal. Ginecologia y obsetricia
Integrando la Inteligencia Artificial Generativa (IAG) en el Aula
IPERC...................................
ACERTIJO Súper Círculo y la clave contra el Malvado Señor de las Formas. Por ...
Cronograma de clases de Práctica Profesional 2 2025 UDE.pdf
Unidad de Aprendizaje 5 de Educacion para el Trabajo EPT Ccesa007.pdf
Gasista de unidades unifuncionales - pagina 23 en adelante.pdf
Introducción a la historia de la filosofía
informe tipos de Informatica perfiles profesionales _pdf

JEE y Tomcat

  • 1. Ing. Aurelio Martín Obando Távaraaot@upnorte.edu.peLenguaje de programación iiARQUITECTURA JEE Y TOMCAT
  • 3. TEMARIO1Arquitectura Java EE y el servidor web Tomcat
  • 6. Java Enterprise Edition o Java EE (anteriormente conocido como Java 2 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 en Lenguaje de programación Java.Java EE incluye varias especificaciones de API, tales como JDBC, RMI, Java-Mail, JMS, Servicios Web, XML, etc. y define cómo coordinarlos. Java EE también configura algunas especificaciones únicas para Java EE, como: Enterprise JavaBeans, servlets, portlets (siguiendo la especificación de Portlets Java), JavaServerPages y varias tecnologías de servicios web.Algunos de los beneficios añadidos son, por ejemplo, que el servidor de aplicaciones puede manejar transacciones, seguridad, escalabilidad, concurrencia y gestión de los componentes desplegados, significando que los desarrolladores pueden concentrarse más en la lógica de negocio de los componentes en lugar de tareas de mantenimiento de bajo nivel.JEE
  • 7. - 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.).- Extensibilidad frente a la demanda del negocio. En un contexto de crecimiento de número de usuarios, es preciso la gestión de recursos, como conexiones a bases de datos, transacciones o balanceo de carga.- Integración. Los equipos de ingeniera precisan estándares que favorezcan la integración entre diversas capas de software.- Aplicaciones Empresariales requieren ser Desarrolladas más rápido Con menos recursos- Las aplicaciones actuales requieren DistribuciónTransaccionalidad Portabilidad SeguridadRAZONES POR QUE UTILIZAR JEE
  • 9. Nivel IntermedioMODELO DE APLICACIÓN JEEComo se puede ver, un concepto clave de la arquitectura es el de contenedor.Algunos tipos de contenedores:· Contenedor Web, también denominado contenedor Servlet/JSP, maneja la ejecución de los servlets y páginas JSP. · Contenedor Enterprise JavaBeans, que gestiona la ejecución de los EJB.
  • 10. La plataforma JEE incluye APIs para el acceso a sistemas empresariales:· JDBC es el API para accceso a base de datos 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 MessageService (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 Interface DescriptionLanguage (JIDL) es el API para llamar a servicios CORBA.· Java Authentication and Authorization Service (JAAS) es una interfaz que permite a las aplicaciones Java acceder a servicios de control de autenticación y acceso.· Java Architecture for XML Binding (JAXB) es una interfaz que permite a las aplicaciones Java con esquemas XML, muy útil para Web Services.JEE API’s
  • 11. Tipos de ContenedoresContenedor WEB, también concido como servidor Web o HTTP. Un ejemplo es el servidor Apache.Contenedor de Aplicaciones o contenedor Servlet/JSP. Un ejemplo, Tomcat (que incluye el servicio anterior sobre páginas).Contenedor EJB, que contiene aplicativos Java de interacción con bases de datos o sistemas empresariales. Un ejemplo es Jboss o Glassfish, que contiene a los anteriores (servidor de páginas web y contenedor de aplicaciones web).Servicios ofrecidos por el contenedor EJBSeguridadManejo de transaccionesManejo de nombres y directorios (JNDI)Conectividad remotaWeb ServicesCONTENEDORES JEE
  • 12. ¿Qué ocurre cuando un navegador invoca una aplicación?
  • 13. CAPAS DE LA ARQUITECTURA PROPUESTA POR JEE
  • 15. Es el escenario canónico, donde aparecen todas las capas, empezando en un navegador HTML/XML. La generación de contenidos dinámicos se realiza normalmente en páginas JSP. La capa EJB nos permite desacoplar el acceso a datos EIS de la interacción final con el usuario que se produce en las páginas HTML y JSP.ESCENARIO DESDE UN NAVEGADOR
  • 16. Podemos considerar que tenemos como cliente una aplicación stand-alone, que puede ser una aplicación Java o incluso un programa en Visual Basic. La aplicación puede acceder directamente a la capa EJB o a la base de datos del EIS (esto último por medio de JDBC).ESCENARIO DESDE UNA APLICACIÓN
  • 17. La plataforma JEE no obliga a usar todas las capas en un sistema. Lo esencial es escoger el mecanismo adecuado para el problema. En este sentido, en ocasiones no hay (ni prevemos que haya) la complejidad como para requerir una capa EJB. Se denomina escenario web-centric porque el contenedor web es el que realiza gran parte del trabajo del sistema.ESCENARIO BASADO EN LA WEB (web-centricapplication)
  • 19. Jakarta-Tomcat es un servidor web que extiende la funcionalidad del mismo. Por sí solo, un servidor web sólo puede mostrar páginas estáticas HTML. Tomcat extiende y mejora esta funcionalidad al permitir ejecutar componentes Java tales como JSP’s, Servlets, etc.Tomcatno soporta Enteprise Java Beans (EJBs). Es básicamente un contenedor de Servlets y JSPs.Ejemplos de otros servidores de aplicaciones que soportan Servlets y JSP’s son los siguientes:· iPlanet· Jetty· JRun· Bluestone· Borland Enterprise ServerDEFINICIÓN
  • 20. Aplicación web:“Una aplicación web es una colección de Servlets, páginas JSP, clases Java, archivos de descripción de la aplicación y documentos estáticos tales como HTML, XHTML, imágenes, etc. “Estructura de archivos:APLICACIONES WEB EN TOMCAT
  • 21. PRINCIPALES DIRECTORIOS DE UNA APLICACIÓN WEB
  • 22. ARCHIVOS IMPORTANTES DE UNA APLICACIÓN WEB
  • 24. Nivel IntermedioRESUMENModelo de Aplicación JEERESUMENTipos de Contenedores
  • 25. Contenedor WEB, también concido como servidor Web o HTTP. Un ejemplo es el servidor Apache.
  • 26. Contenedor de Aplicaciones o contenedor Servlet/JSP. Un ejemplo, Tomcat (que incluye el servicio anterior sobre páginas).
  • 27. Contenedor EJB, que contiene aplicativos Java de interacción con bases de datos o sistemas empresariales. Un ejemplo es Jboss o Glassfish, que contiene a los anteriores (servidor de páginas web y contenedor de aplicaciones web).
  • 28. Tomcat es un servidor web que extiende la funcionalidad del mismo, pero no soporta Enteprise Java Beans (EJB’s).RESUMENEstructura de archivos:REFERENCIAShttp://download.oracle.com/javaee/5/tutorial/doc/gfirp.html
  • 29. Aquí hallará toda la especificación y ejemplos de la versión actual de JEE.
  • 31. De este documento se obtuvieron algunos conceptos para construir esta presentación.
  • 33. Aquí hallará todo lo referente a Servlets.
  • 35. Repositorio de presentaciones en donde encontrará información relevante no solo al tema de hoy, sino también al curso.
  • 37. Aquí hallará una guía completa acerca de Tomcat.GRACIAS
  • 38. Encuentra esta presentación en elAULA VIRTUAL O tambiénpuedesencontrarlaen . Saludos!

Notas del editor

  • #2: lates.
  • #8: Programación eficiente. 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 implicaba numerosos modelos para la creación de contenidos dinámicos, con los lógicos inconvenientes para la integración.Extensibilidad frente a la demanda del negocio. 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.
  • #10: Los contenedores incluyen descriptores de despliegue (deploymentdescriptors), 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.
  • #12: Sin embargo, conviene empezar por el principio, es decir, el lenguaje básico de interconexión: el protocolo HTTP. Este 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 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 conexió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“.
  • #14: 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).
  • #16: Una pregunta muy común es cuándo usar servlets y cuándo usar páginas JSP. La pregunta es lógica, al fin y al cabo ambos mecanismos permiten generar contenidos dinámicos y además las JSP son servlets generados por el servidor de aplicaciones. La norma es que la mayor parte de las interacciones con el usuario se realizarán en las JSP debido a su flexibilidad, ya que integran de forma natural etiquetas HTML, XML, JSF, etc. Los servlets serán la excepción (un ejemplo típico es usar un servlet como controlador: un controlador recibe peticiones o eventos desde el interfaz de cliente y "sabe" el componente que debe invocar).
  • #18: En este tipo de escenario, la capa web implica tanto lógica de presentación como lógica de negocio. Pero lo deseable es no mezclar todas las cosas, planteando un diseño modular. Para ello, las JSP y servlets no suelen acceder de forma directa a la base de datos, sino que lo hacen por medio de un servicio de acceso a datos.
  • #20: Se puede trabajar con Tomcat como contenedor de JSPs y Servlets y algún otro servidor de aplicaciones como contenedor de EJBs. A continuación, se listan ejemplos de servidores de aplicaciones que soportan EJBs:- Oracle 9iAS- JBoss (gratuito)- JOnAS (gratuito)- Web Logic- IBM WebSphereTomcat se constituye en uno de los proyectos más interesantes de código abierto (open source) liderado por la Apache Software Foundation y es distribuído junto con el servidor web Apache.Tomcat cumple parcialmente (no soporta EJBs) con los estándares JEE e implementa las especificaciones Servlet 2.3 y JavaServerPages 1.2.