1.  Tomcat es un contenedor web basado en el lenguaje Java que actúa como motor de servlets y JSPs.  Se ha convertido en la implementación de referencia.

Slides:



Advertisements
Presentaciones similares
JEE (EJB3) Configuración Ambiente de Desarrollo
Advertisements

JEE Introducción a Java Enterprise Edition (JEE) y el modelo Enterprise Java Beans (EJB)
Web Services.
Programación Orientada a Objeto 1
Curso de Java “Java para Web” Rogelio Ferreira Escutia.
Internet y tecnologías web
CUPS Configuración y Uso de Paquetes de Software
PRESENTA: Mizrain Cano Chico Profesor: Lic. Albino Petlacalco Ruiz
J2EE – Java 2 Enterprise Edition
Jakarta Tomcat (Contenedor de servlets/jsps)
Arquitectura Web en Aplicaciones Empresariales Java/J2EE
Arquitectura Web en Aplicaciones Empresariales Java/J2EE
Aplicaciones J2EE.
Arquitectura Web en Aplicaciones Empresariales Java/J2EE Daniel Fernández Lanvin Entorno de trabajo.
Entorno de trabajo con apache ant
Aplicaciones software avanzadas con Java™
Arquitectura, conceptos y ejemplos
"java del lado del servidor" Servlet y JSP Java Server Pages.
Curso de Java y Aplicaciones Web
Investigación Servidor de Aplicaciones WebSphere
Java 2 Platform Enterprise Edition
CGI.   Cuando el World Wide Web inició su funcionamiento como lo conocemos, empezando a tomar popularidad aproximadamente en 1993, solo se podía apreciar.
JAVA. Introducción Que es java?  Código reusable  Multiplataforma.
Desarrollo de Aplicaciones Utilizando Java Edición Empresarial – JEE6
Propósito: * Mostrar indicativos porcentuales de los diversos microorganismos con los que se alimentan el camarón en un manejo semi-intensivo aplicado.
Arquitectura Web.
Sistemas Distribuidos basados en la web
ASP.NET es una nueva y potente tecnología para escribir páginas web dinámica. Es una importante evolución respecto a las antiguas páginas ASP de Microsoft.
J2EE Java Enterprise edition eilin chang Matthew pabon Gabriel vega.
Generación de páginas en forma dinámica utilizando Apache Tomcat®. Expositores: Luis Ehlen Luis Báez Grupo 8 Programación de Sistemas Profesor: Agustín.
ASIGNACION DE LAS PARTES DE LA APLICACION DISTRIBUIDA EN JAVA PESENTA: LEVI MONROY MARTINEZ.
Análisis del lado del servidor y del lado del cliente Ángel Apolinar Corona Irene Granados García.
Servlets 18 de Marzo de Índice ¿Qué es un Servlet? ¿Cuándo y por qué usar Servlets? Estructura básica de un HttpServlet Servlet simple que genera.
J2EE – Java 2 Enterprise Edition
J2EE vs.Net. Integración de sistemas Integrar = Asimilar y agregar rápidamente gran cantidad de información de sistemas distintos Aspecto crítico No se.
Sistemas Cliente-Servidor Introducción. Sistemas cliente-servidor Servidor Cliente Petición Respuesta.
Fernando Alonso Blázquez Nicolás Serrano Bárcena Servlets 8 de Abril de 2008.
Enterprise Middleware: Software entre el sistema operativo y tus aplicaciones que provee servicios como: Persistencia de datos Transacciones Mensajes.
Enterprise Java Beans. EJBs Beans gestionados por un contenedor del servidor de aplicaciones para gestionar el acceso a recursos (bases de datos, colas.
Despliegue de Aplicaciones con la Implementación de Referencia de Sun J2EE Justo N. Hidalgo Sanz A partir del libro Java Server Programming J2EE.
Aplicaciones Web M.C. Jorge Eduardo Ibarra Esquer
Programación I Aplicaciones Web
 La primera versión fue desarrollada por Robert McCool, quien desarrollaba el servidor web NCSA HTTPd (National Center for Supercomputing Applications).
Control de acceso en Java EE
Desacoplamiento de Capas
Servlets 10 de Mayo de 2006.
Tecnologías de desarrollo software para la WWW Tecnologías de servidor.
Cristian Fonnegra Marin
Sun Microsystems. Los servlets son objetos que corren dentro del contexto de un contenedor de servlets y extienden su funcionalidad. También podrían correr.
Programación Java y Desarrollo de Aplicaciones Modulo 3 Lenguaje de programación Java Software utilizado.
Proyecto Final Ampliación de Sistemas Operativos.
Daniel Fernández Lanvin Desacoplamiento de Capas.
APACHE WEB SERVER El proyecto Apache Web Server es un desarrollo de software en colaboración, enfocado en crear una implementación de un servidor HTTP.
SEGURIDAD EN SERVIDORES WEB (APACHE).
Apache Tomcat Rafael Emmi Christian Graffe.
Servicios Web Conjunto de aplicaciones o de tecnologías con capacidad para interoperar en la Web. Estas aplicaciones o tecnologías intercambian datos entre.
ANALISIS Y DISEÑO DE SISTEMAS II “DIAGRAMAS DE DESPLIEGUE ” INTEGRANTES: COPA PALMA CARLOS REYNALDO MAMANI PACO EDWIN ALVARO SIRPA LAURA HECTOR ELOY.
Taller Software I.  Historia ◦ Creado por James Duncan Davidson (Sun Microsystems) durante el desarrollo de Jakarta Tomcat. ◦ Problema con make en Solaris.
Autentificación y Seguridad en Aplicaciones Web.  Delegadas en el cliente y el servidor ◦ Basados en estándares de Internet  Autentificación Básica.
[IGN + UPM] con financiación de la AECI Madrid, junio-julio de 2006 Miguel A. Manso Universidad Politécnica de Madrid Curso IDEs Instalación de software.
Temario Java 2 Enterprise Edition Arquitectura Especificación Servlets Contenedores Cookies Sesiones.
TEMA 2 PHP. Introducción e Instalación índice 1. Introducción 6. Primera Prueba 2. Requisitos 3. ¿Qué es MySQL? 4. ¿Qué es Apache? 5. WAMPServer Raquel.
Bitnami Implantación de Aplicaciones Web. Bitnami Proyecto de código abierto. Descargar (versiones para Windows y GNU/Linux).
Guía rápida de instalación de Sakai Dr. David Roldán Martínez ASIC, Universidad Politécnica de Valencia.
 Tres tipos de aplicaciones ◦ Aplicaciones Web Java ◦ Objetos distribuidos EJBs ◦ Aplicaciones Empresariales.
Gestión de versiones. Cronograma Conceptos introductorios Arquitecturas posibles Riesgos en la no utilización Herramientas.
=MARCOS DE TRABAJO ORIENTADO A OBJETOS= « NETBEANS » INTEGRANTES: SOTELO CORTES JESVAN FIDEL JIMENEZ ALFARO ARTURO CAMARA.
JOSÉ GEOVANY CON PÉREZ LICEO DEL SUR. UNIDAD I Entorno de desarrollo. UNIDAD II Introducción al lenguaje de programación. UNIDAD III Trabajando con formularios.
UAA – Introduccion a Progracion Orientada Objetos Introducción al Java.
Jakarta Tomcat (Contenedor de servlets/jsps)
Transcripción de la presentación:

1

 Tomcat es un contenedor web basado en el lenguaje Java que actúa como motor de servlets y JSPs.  Se ha convertido en la implementación de referencia para las especificaciones de servlets y JSPs.  Fue seleccionado como la implementación de referencia de contenedores de componentes web Sun (JSPs/Servlets) 2

 Proyecto Open Source.  Apache Tomcat se utiliza para servir Servlets y Java Server Pages.  Elemento complicado de software.  La documentación … es open source.  Puede ser utilizado como un producto independiente, o bien combinado con el Apache HTTP Server. 3

Apache Tomcat  Tomcat es la última versión desarrollada.  Su diseño se basa en las mejoras realizadas sobre Tomcat 5.5.x  Implementa las especificaciones de servlets 2.5 y JSPs 2.1  Mejoras destacables sobre la versión anterior: ◦ Optimización de la gestión de memoria ◦ Capacidades de entrada/salida avanzadas ◦ Nuevo diseño del modelo de cluster 4

 Diseñado para funcionar sobre JSE 5.0 o superior.  Utiliza el compilador de Java Eclipse JDT para compilar JSPs.  El Eclipse JDT Java se distribuye integrado con el propio servidor.  Es posible configurarlo para utilizar otro compilador diferente para las JSPs. 5

Directorios importantes colgando de $CATALINA_HOME (Raíz de la instalación Tomcat):  /bin – Arranque, detención y otros scripts útiles para Unix y Windows.  /conf – Ficheros de configuración y DTDs relacionadas. El más importante es el server.xml, principal fichero de configuración del contenedor.  /logs – Ficheros de log  /webapps – Directorio de despliegue para las aplicaciones web. 6

 Son la interfaz entre el componente y la plataforma sobre la que se ejecuta y que le facilita los servicios que éste necesita para su funcionamiento.  Antes de que cualquier componente Web, EJB o de cliente pueda ser ejecutado, debe ser empaquetado en su correspondiente módulo JEE y desplegado en su contenedor. 7

 Contenedor de Enterprise Java Beans (EJBs): Gestiona la ejecución y el ciclo de vida de los componentens EJB que se desplieguen sobre él.  Contenedor Web : Gestiona la ejecución y el ciclo de vida de los componentens Web (JSPs y Servlets) que se desplieguen sobre él.  Servidor JEE: Es el runtime de cualquier producto JEE. Un servidor JEE (servidor de aplicaciones) es la combinación de un contenedor Web y un contenedor de EJBs. 8

 Contenedor de aplicaciones de cliente: Gestiona la ejecución y ciclo de vida de componentes de aplicación de cliente. Las aplicaciones cliente y sus contenedor se ejecutan en el cliente.  Contenedor de Applets: Gestiona la ejecución y ciclo de vida de los applets. Consiste en un navegador web con un plugin Java ejecutándose en el cliente. 9

10 Tomcat JBoss, WebSphere, WebLogic, etc Navegador Aplicación Cliente Contenedor de Cliente Máquina Cliente Contenedor Web Contenedor EJB ServletJSP Entity Bean Session Bean Repositorio Cliente Servidor

 Dependiendo de la versión de JSPs y Servlets que debamos correr, desplegaremos la aplicación en una u otra versión de Tomcat: Servlet/JSP SpecApache Tomcat version 2.2/ (archived) 2.3/ / /

 Tomcat se arranca invocando los siguientes scripts $CATALINA_HOME\bin\startup.bat (Windows) $CATALINA_HOME/bin/startup.sh (Unix)  Una vez ejecutado el script, podemos comprobar si Tomcat responde a las peticiones http accediendo a: 12

13 Situación dentro de la aplicación protocolo Nombre de la aplicación servidor Puerto

 Para termianar el proceso de Tomcat… $CATALINA_HOME\bin\shutdown (Windows) $CATALINA_HOME/bin/shutdown.sh (Unix) 14

 1) Servidor de aplicaciones open source  2) Es un light weight server (no EJB)  3) Fácil integración con Apache HTTP Server y con IIS.  4) Muy estable en sistemas UNIX  5) Buena documentación online  6) Java Sun compliant  7) No requiere mucha memoria para arrancar  8) Es gratis 15

 Tomcat permite dos tipos de despliegue de aplicaciones: ◦ Aplicaciones expandidas  La carpeta descomprimida de la aplicación “cuelga” de la carpeta webapps de tomcat, respetando la estructura impuesta por la especificación de JSPs y Servlets. ◦ Módulos de despliegue WAR  Módulo estándar de JEE para el despliegue de aplicaciones web hechas en Java. 16

 Vamos a comenzar creando la más sencilla, una aplicación expandida.  Para ello: ◦ Creamos una carpeta prueba dentro de la carpeta webapps de tomcat ◦ Creamos dentro un archivo de texto plano index.html y escribimos Hola Mundo! en su interior. ◦ Accedemos a con cualquier navegador. ¿Funciona? ¿Hemos creado una app web completa? 17