14
Universidad Católica de Honduras “Nuestra Señora Reina de la Paz” Campus San Isidro Asignatura: Seminario de Software Catedrático: Ing. José Luis Acosta Bendeck Alumno: Jaime Rene Agurcia N# cuenta: 0208-1990-00210

Tomcat.docx

Embed Size (px)

Citation preview

Universidad Catlica de HondurasNuestra Seora Reina de la PazCampus San Isidro

Asignatura:

Seminario de Software

Catedrtico:

Ing. Jos Luis Acosta Bendeck

Alumno:

Jaime Rene Agurcia

N# cuenta:

0208-1990-00210

La Ceiba, AtlntidaMayo de 2015

INTRODUCCIN

Tomcat es un contenedor de Servlets con un entorno JSP. Un contenedor de Servlets es un shell de ejecucin que maneja e invoca servlets por cuenta del usuario. Tomcat es el servidor web y de aplicaciones del proyecto Jakarta, se dice que es servidor web ya que gestiona solicitudes y respuestas Http (incluye el servidor Apache) gracias a sus conectores Http; adems es servidor de aplicaciones oContenedor de Servlets/JSP (Catalina).Uno de los lenguajes existentes para la creacin de pginas dinmicas con ejecucin en el servidor es el conocido JSP (Java Server Pages), consistente en una tecnologa orientada a crear pginas Web con programacin en Java. Su principal ventaja es que, al estar basado en Java, es un lenguaje multiplataforma, pudiendo ejecutarse en casi cualquier mquina. Las pginas JSP estn compuestas de cdigo HTML/XML mezclado con etiquetas especiales para programar scripts ejecutables en el servidor en sintaxis Java. Por tanto, las pginas JSP pueden ser escritas con cualquier editor HTML/XML.

HISTORIA DE TOMCAT

Apache Tomcat comenz siendo una implementacin de servlets iniciada por James Duncan Davidson, que trabajaba como arquitecto software en Sun Microsystem y que posteriormente ayud al proyecto de cdigo abierto. Duncan, inicialmente pens que el proyecto se convertira en software de cdigo abierto y adems quiso ponerle un nombre de animal, en este caso Tomcat (gato) ya que, de algn modo pretenda trasladar la posibilidad de cuidarse por s mismo, es decir, de ser independiente.

Las primeras distribuciones de Apache Tomcat fueron las 3.0.x aunque las versiones estables ms recientes son las 6.0.30 y la 7.0.6 que implementan las especificaciones de Servlet 2.5 y JSP 2.1.

CARACTERSTICAS Y EVOLUCIN

Como se ha dicho anteriormente, Apache Tomcat es un servidor web que da soporte a servlets y JSPs de modo que, no es un servidor de aplicaciones. Dado que dicho producto fue desarrollado en Java, ste puede ejecutarse sobre cualquier sistema operativo, previa instalacin de la mquina vistual de Java aunque, tambin se puede usar con MAMPP (Mac OS X), LAMPP (GNU/Linux), WAMPP (Windows) o XAMPP (cualquier sistema operativo). Adems, puede funcionar como servidor web por s mismo sin embargo, en sus inicios se pensaba que dicho servidor era recomendable usarse en entornos de desarrollo con requisitos mnimos de velocidad. En la actualidad no existe esta percepcin y por esto, es usado como servidor web autnomo en entornos con alto nivel de trfico y alta disponibilidad.

TOMCATTomcat es un contenedor web basado en el lenguaje Java que acta como motor de servlets y JSPs. Se ha convertido en la implementacin de referencia para las especificaciones de servlets y JSPs. Fue seleccionado como la implementacin de referencia de contenedores de componentes web Sun (JSPs/Servlets)Tomcat es un contenedor de servlets que se utiliza en la Referencia oficial de la implementacin para Java Servlet y JavaServer Pages (JSP). Las especificaciones Java Servlet y JavaServer Pages son desarrolladas por Sun Microsystems cuyas especificaciones vienen dadas por la JCP (Java Community Process). Apache Tomcat es desarrollado en un entorno abierto y participatorio, bajo la licencia de Apache Software License. Para simplificar, podramos decir que Apache Tomcat (o Jakarta Tomcat) es un software desarrollado con Java (con lo cual puede funcionar en cualquier sistema operativo, con su mquina virtual java correspondiente) que sirve como servidor web con soporte de servlets y JSPs.Tomcat es mantenido y desarrollado por miembros de la Apache Software Foundation y voluntarios independientes. Los usuarios disponen de libre acceso a su cdigo fuente y a su forma binaria en los trminos establecidos en la Apache Software License. Las primeras distribuciones de Tomcat fueron las versiones 3.0.x. Las versiones ms recientes son las 7.x, que implementan las especificaciones de Servlet 3.0 y de JSP 2.2. A partir de la versin 4.0, Jakarta Tomcat utiliza el contenedor de servlets Catalina. Tomcat es un servidor web con soporte de servlets y JSPs. Tomcat no es un servidor de aplicaciones, como JBoss o JOnAS. Incluye el compilador Jasper, que compila JSPs convirtindolas en servlets. El motor de servlets de Tomcat a menudo se presenta en combinacin con el servidor web Apache.Apache, tambin conocido como simplemente Tomcat o Jakarta Tomcat, es un servidor web mutliplataforma que funciona como contenedor de servlets y que se desarrolla bajo el proyecto denominado Jackarta perteneciente a laApache Software Foundationbajo la licencia Apache 2.0 y que implementa las especificaciones de los servlets y de JavaServer Pages o JSP de Sun Microsystem. Dicho servidor es mantenido y desarrollado por miembros de la fundacin y voluntarios independientes, los cuales tienen libre acceso al cdigo fuente bajo los trminos establecidos por laApache Software Foundation. La primeras distribuciones de Apache Tomcat fueron las 3.0.x aunque las versiones estables ms recientes son las 6.0.30 y la 7.0.6 que implementan las especificaciones de Servlet 2.5 y JSP 2.1.SERVIDOR TOMCATEl servidor Tomcat ha sido desarrollado por"Apache Software Foundation"http://apache.org/. Esta comunidad tiene tal importancia que quizs sea la responsable del xito de java. Tiene muchos proyectos interesantes pero sin duda el que ms significativo es y ser Tomcat.Entre las versiones para Windows existen una en forma de zip y otra con un instalador de servicio Windows. Como quiero mantener este tutorial lo ms simple posible usar la versin zip as dejamos la explicacin de que es un servicio Windows para otro tutorial ;) Descargamos el zip (32 o 64bit) y lo descomprimimos en C:\. En la instalacin, dentro del subdirectoriobin\encontraremosstartup.batcon el cual podemos arrancar el servidorEntre las versiones para Windows existen una en forma de zip y otra con un instalador de servicio Windows. Como quiero mantener este tutorial lo ms simple posible usar la versin zip as dejamos la explicacin de que es un servicio Windows para otro tutorial ;) Descargamos el zip (32 o 64bit) y lo descomprimimos en C:\. En la instalacin, dentro del subdirectoriobin\encontraremosstartup.batcon el cual podemos arrancar el servidor

ESTRUCTURA

La jerarqua de directorios de Apache Tomcat es la siguiente: bin: arranque, cierre, scripts y ejecutables. common: clases comunes que puede utilizar Catalina (contenedor de servlets) y las aplicaciones web. conf: ficheros XML y la correspondiente DTD para la configuracin de Apache Tomcat. logs: logs del contenedor de servlets y de las aplicaciones. server: clases usadas por el contenedor de servlets. shared: clases compartidas por todas las aplicaciones web. webapps: directorio que contiene las aplicaciones web. work: almacenamiento temporal de ficheros y directorios.

Creacin de Aplicaciones WebEn el entorno Java, se denomina "aplicacin Web" a toda coleccin de servlets, pginas JSP, clases Java, archivos de descripcin de la aplicacin, documentos estticos (HTML, XHTML, imgenes, etc) y otros recursos, servidos a travs de un servidor Web. Las aplicaciones Web JSP deben definirse de acuerdo a los criterios indicados en las especificaciones Java. Para crear una aplicacin Web deben generarse los dos elementos siguientes:Contenedor de la aplicacin Web (sigue la especificacin API J2EE)Descriptor de despliegue de la aplicacin Web (sigue la especificacin API Servlets)

COMPONENTES

A partir de la versin 4.x Tomcat fue lanzado con el contenedor de servlets "Catalina", con el contenedor HTTP "Coyote" y un motor para JSP llamdo "Jasper". Las principales caractersticas de estos tres componentes son:

CatalinaDicho componente implementa las especificaciones de servlets y JSP. Para Apache Tomcat el elementos principal es una base de datos de nombres de usuarios, password y roles a estos usuarios permitiendo a Catalina integrarse donde ya existe informacin de autenticacin como describe la especificacin de servlets.

CoyoteComponente conector que admite el protocolo HTTP 1.1 para el servidor web y que escucha en un puerto TCP especificado por el servidor y enva la solicitud al motor Tomcat para que ste procese la solicitud y envi una respuesta al cliente.

JasperJasper analiza archivos JSP para compilar el cdigo Java y, si se producen cambios, ste los vuelve a compilar. Desde la versin 5.x se usa Jasper 2 que es JavaServer para webs 2.0. Jasper 2 ha introducido las siguientes novedades:

Recopilacin al producirse un cambio. Incorpora el compilador JDT de Java. Puesta en comn de etiquetas JSP.

Ms en concreto, las principales caractersticas que soporta la ltima versin estable son: Autenticacin de acceso bsico. Negociacin de credenciales. HTTPS Alojamiento compartido. CGI o interfaz de entrada comn. Servlets de Java. SSI Consola de administrador.

La evolucin del producto y sus principales caractersticas de cada una de las versiones han sido:

Tomcat 3.x(distribucin inicial) Implementacin a partir de Servlet 2.2 y JSP 1.1 Recarga de servlets. Funciones bsicas de HTTP.

Tomcat 4.x Implementado a partir de las especificaciones Servlet 2.3 y JSP 1.2 Contenedor de servlets rediseado como Catalina. Motor JSP rediseado con Jasper. Conector Coyote. Java Management Extensions (JMX), JSP y administracin basada en Struts. Tomcat 5.x Implementado a partir de las especificaciones Servlet 2.4 y JSP 2.0 Recoleccin de basura reducida. Capa envolvente nativa para Windows y Unix para la integracin de las plataformas. Anlisis rpido JSP.

Tomcat 6.x Implementado de Servlet 2.5 y JSP 2.1 Soporte para Unified Expression Language 2.1 Diseado para funcionar en Java SE 5.0 y posteriores. Soporte para Comet a travs de la interfaz CometProcessor.

Tomcat 7.x Implementado de Servlet 3.0 JSP 2.2 y EL 2.2 Mejoras para detectar y prevenir "fugas de memoria" en las aplicaciones web. Limpieza interna de cdigo. Soporte para la inclusin de contenidos externos directamente en una aplicacin web.Scripts de Tomcat.Tomcat es un programa Java, y por lo tanto es posible ejecutarlo desde la lnea de comandos, despus de configurar algunas variables de entorno. Sin embargo, configurar cada variable de entorno y seguir los parmetros de la lnea de comandos usados por Tomcat es tedioso y propenso a errores. En su lugar, Tomcat proporciona unos scripts para configurarlo, arrancarlo y pararlo fcilmente.

La siguiente tabla presenta los scripts ms importantes para el usuario:

Script DescripcinTomcat El script principal. Configura el entorno apropiado, incluyendo CLASSPATH,TOMCAT_HOME y JAVA_HOME, y arranca Tomcat con los parmetros de la lnea de comando apropiados.Startup Arranca Tomcat en segundo plano. Acceso directo para Tomcat start.shutdown Para Tomcat (lo apaga). Acceso directo para Tomcat stop.

El script ms importante para los usuarios es tomcat (tomcat.sh/tomcat.bat). Los otros scripts relacionados con tomcat sirven como un punto de entrada simplificado a una sola tarea (configuran diferentes parmetros de la lnea de comandos, etc.).

PUERTOS DE TOMCAT

Si experimenta conflictos de puertos durante la actualizacin a iManager 2.7 o necesita saber qu puertos est utilizando Tomcat, consulte la informacin especfica de la plataforma de esta seccin.

NetWare

Los puertos de Tomcat se visualizan en el archivo sys:\tomcat\5.0\conf\server.xml.

Linux

Los puertos de Tomcat se visualizan en El archivo/var/opt/novell/tomcat5/conf/server.xml.

La seccin no relativa a los puertos SSL del archivo comienza por Define a non-SSL Coyote HTTP/1.1 Connector on port n, mientras que la seccin de los puertos SSL comienza por Define en SSL Coyote HTTP/1.1 Connector on port n.

Windows

Windows permite la reubicacin de todos los archivos. Si acepta los valores por defecto en la instalacin de iManager, busque los archivos de configuracin de Tomcat en el archivo rootdir\novell\tomcat5\conf\server.xml.

Si no encuentra algn archivo de configuracin, busque los valores de Tomcat en el registro de Windows

COMUNIDADES

Existen dos principales comunidades que se han creado en 2010, Tomcatexpert.com la cual es una comunidad patrocinada por los desarrolladores de Apache Tomcat en entornos de produccin a gran escala y, por otro lado, la comunidad el Centro de Recursos Apache Tomcat MuleSoft donde se encuentran las guas que explican cmo instalar, configurar, actualizar, supervisar y resolver los diferentes problemas relacionados con las diferentes versiones de Tomcat.

CONCLUSION

Tomcat es uno de los servidores web muy utilizados por los programadores que alojamos nuestras aplicaciones en las nubes , tambin es muy importante conocer las ventajas, viabilidades, que posee este servidor as como tambin las desventajas y debilidades que posee tanto de alojamiento como en el desarrollo de las aplicaciones y su compatibilidad con las mismas.Tomcat ha ido evolucionando de acuerdo a los sistemas que se van creando a los avances tecnolgicos que da se van mejorando para bien de todos los usuarios.Es por eso que tomcat es un servidor web muy utilizado y recomendado por los programadores.

BIBLIOGRAFIA

https://quizlet.com/24535720/top-notch-2-unit-2-vocabulary-flash-http://rodas.us.es/items/6d926ab2-adde-4c27-8cb3 e780d305f249/1/viewcontent?_sl.t=truehttp://bibing.us.es/proyectos/abreproy/11774/fichero/2.7.-+Tomcat.pdf

http://www.ecured.cu/index.php/Servidor_Tomcathttp://profesores.elo.utfsm.cl/~agv/elo330/2s03/projects/Tomcat/