Sunteți pe pagina 1din 10

WALC 2004 – Track 2

Jakarta Tomcat

WALC 2004 – Track 2

Diego Di Pascua
dipascua@seciu.edu.uy
Cuzco, octubre de 2004
1
WALC 2004 – Track 2

Tomcat
• Desarrollado por el proyecto Jakarta, de la
Apache Software Foundation
• Contenedor Java
• Soporta servlets Java y JSP
• Referencia de contenedor servlets
• Provee servidor HTTP, aunque puede
integrarse con otros servidores
• Programado en Java

2
WALC 2004 – Track 2

Historia
• 1997: Sun libera Java Servlet Development Kit.
Descarga libre para desarrollo
• Primer mitad de 1998: Sun anuncia su nueva
especificación JSP
• Se libera versión 2.1 de JSDK: JSWDK
• James Duncan Davison, de Sun, reescribe el core de
JSDK: Tomcat 3.0
• Se libera el código: donación a Apache S.F.
• Setiembre 2001: se libera versión 4.0
• 2003: Se libera versión 5.0

3
WALC 2004 – Track 2

Por qué servlets/JSP (posibles argumentos)


• Ganancia de performance respecto a CGI (JIT)
• Bibliotecas
• Apto para aplicaciones de gran porte
• Posible orientación a componentes: J2EE
• Multiplataforma
• Herramientas de desarrollo
• Ocultamiento de código
• Respaldo de Sun Microsystems

4
WALC 2004 – Track 2

Por qué no servlets/JSP (posibles argumentos)

• Java: lenguaje propietario


• Requisitos de hardware
• Lenguajes más sencillos (por ej. PHP, perl)

5
WALC 2004 – Track 2

Reinos
Son colecciones de usuarios, contraseñas y roles.
Reinos predefinidos:
• UserDatabaseRealm: archivo de texto: tomcat-
users.xml; permisos en memoria, leidos solamente al
arranque
• JDBCRealm
• JNDIRealm
• JAASRealm: implementa PAM
El conjunto de reinos es ampliable.
Se especifica qué reino usar en server.xml.

6
WALC 2004 – Track 2

Aplicaciones
webapps
<aplicacion>/ (Directorio raíz de la aplicación; ROOT
es la principal)
index.jsp/html + otro contenido (html, jsp, directorios,
imagenes, etc.)
WEB-INF/
web.xml (descriptor: configuración y descripción de la
aplicación, y cuestiones específicas de customización)
classes/ (archivos class)
lib/ (archivos jar y zip, empaquetando class)

Web Application aRchive (WAR): para pasar aplicaciones


entre servidores 7
WALC 2004 – Track 2

Tomcat vs. Apache


Tomcat integra servidor HTTP 1.1, con buena eficiencia y
cantidad de funcionalidades.
También puede integrarse a otros srvs, típicamente Apache.
Ventajas Tomcat HTTPD:
– Un solo producto, arquitectura más sencilla
– Más seguro, por estar programado en Java (resistente a
buffer overflow)
Ventajas Apache HTTPD:
– Mejor performance
– Más conocido
– Más funcionalidades (módulos)
– mod_jk/jk2 proveen balanceo de carga y alta disponibilidad
8
WALC 2004 – Track 2

Conectores
• Programa que conecta servidor web con servidor de
servlets, usualmente via un protocolo a medida
• mod_jserv: ajp1.2; obsoleto; baja performance
• mod_jk: ajp1.3; alta performance, difícil de mantener;
balanceo de carga
• mod_jk2: ajp1.3; alta performance, mantenible, algunas
mejoras; balanceo de carga
• mod_webapp; warp 1.0; no Win32; no balanceo de carga
mod_jk y mod_jk2 usan concepto de workers, que son los
Tomcat a los que se envían las peticiones desde el servidor
web.

9
WALC 2004 – Track 2

10

S-ar putea să vă placă și