Está en la página 1de 11

Universidad Catlica de Honduras

Nuestra Seora Reina de la Paz


Campus San Isidro

Asignatura:
Seminario de Software

Catedrtico:
Ing. Jos Luis Acosta Bendeck
Alumno:
Jaime Rene Agurcia
N# cuenta:
0208-1990-00210

La Ceiba, Atlntida

Mayo 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 o
Contenedor 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.

TOMCAT
Tomcat 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 la Apache Software Foundation bajo 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 la Apache
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 TOMCAT
El
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 subdirectorio bin\ encontraremos startup.bat con el cual
podemos arrancar el servidor
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 subdirectorio bin\ encontraremos startup.bat con 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 Web

En 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:
Catalina
Dicho 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.
Coyote
Componente 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.
Jasper
Jasper 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 Descripcin
Tomcat 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
archivo/var/opt/novell/tomcat5/conf/server.xml.

visualizan

en

El

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-flashhttp://rodas.us.es/items/6d926ab2-adde-4c27-8cb3
e780d305f249/1/viewcontent?_sl.t=true
http://bibing.us.es/proyectos/abreproy/11774/fichero/2.7.-+Tomcat.pdf
http://www.ecured.cu/index.php/Servidor_Tomcat
http://profesores.elo.utfsm.cl/~agv/elo330/2s03/projects/Tomcat/

También podría gustarte