Apache Tomcat
historia
James Duncan Davidson
¿Quién es esta
persona
James Duncan Davidson
Tomcat
Ideas a tener claras
Tomcat es
Contenedor
de Servlets
[CATALINA]
Soporte para servlets (apps web)
Soporte para JSP (JSP ->...
Ideas a tener claras
¿Para que se usa Tomcat?
Apache HTTP
Web Server
Servidor Web
Tomcat
+
Tomcat
Ya sabemos que
es Tomcat
Manos a la obra
primeros pasos
Cimientos
¿Qué necesitamos tener?
Java
Uso básico Desarrollo
JDKJRE Variables de entorno
JRE_HOME JAVA_HOME
Navegador Web
Estructura
¿Qué tiene cada carpeta?
• bin ejecutables
• conf configuraciones de TOMCAT, de usuarios, de seguridad, de puer...
instalación
instalación
¿Qué demonios me bajo?
Archivo zip con el Core
¿Qué hago con lo que me bajado?
Descomprimir y consola de comandos [cmd]
instalación
¿Qué hago con lo que me bajado?
Entrar en la carpeta de ejecutables bin
Ejecutar “startup.bat”
instalación
¿Qué hago con lo que me bajado?
instalación
¿Y ahora qué?
TOMCAT escucha por defecto los puertos
• 8080 (puerto por defecto)
• 8005 (puerto para apagarlo)
• 8009 (con...
instalación
instalación terminada
configuración
configuración
¿dónde se configura?
Carpeta conf
server.xml
fichero de configuración principal de TOMCAT
tomcat-users.xml
f...
configuración
¿dónde se configura?
Carpeta bin
version.
obtener versión de TOMCAT
tool-wrapper.
fichero para utilizar TOMC...
Tomcat Terminado
ANT
Ideas a tener claras
ANT
Automatización de tareas mecánicas y repetitivas
Utiliza archivos
XML (build.xml)
Multiplataforma...
Ideas a tener claras
<?xml version="1.0"?>
<project name="Hello" default="compile">
<target name="clean" description="remo...
Ideas a tener claras
Limitaciones
ANT
Mala comprensión de
archivos XML y su estructura
Uso de valores por defecto
(legacy)...
primeros pasos
Cimientos
¿Qué necesitamos tener?
Java
Uso básico Desarrollo
JDKJRE Variables de entorno
JRE_HOME JAVA_HOME
Consola de com...
Estructura
¿Qué tiene cada carpeta?
• bin ejecutables
• etc archivos de configuración de las diferentes Tasks
• lib librer...
instalación
instalación
¿Qué demonios me bajo?
El que más os guste,
es lo mismo pero con diferente compresión
¿Qué hago con lo que me bajado?
Descomprimir y consola de comandos [cmd]
instalación
¿Qué hago con lo que me bajado?
Entrar en la carpeta de ejecutables bin
Ejecutar “ant”
instalación
¿Qué hago con lo que me bajado?
instalación
ANT terminado
INTEGRACIÓN
Variables de entorno
CATALINA_HOME ANT_HOME
Tomcat yant
Tomcat yant
Tomcat yant
Tomcat yant
Upcoming SlideShare
Loading in …5
×

Tomcat yant

324 views

Published on

Published in: Software
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
324
On SlideShare
0
From Embeds
0
Number of Embeds
6
Actions
Shares
0
Downloads
6
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Tomcat yant

  1. 1. Apache Tomcat
  2. 2. historia
  3. 3. James Duncan Davidson
  4. 4. ¿Quién es esta persona
  5. 5. James Duncan Davidson
  6. 6. Tomcat
  7. 7. Ideas a tener claras Tomcat es Contenedor de Servlets [CATALINA] Soporte para servlets (apps web) Soporte para JSP (JSP -> Servlets) [JASPER] Tomcat no es Servidor aplicaciones como JBoss Multiplataforma con JVM Tomcat Servicio que escucha puertos [COYOTE] Portable
  8. 8. Ideas a tener claras ¿Para que se usa Tomcat? Apache HTTP Web Server Servidor Web Tomcat + Tomcat
  9. 9. Ya sabemos que es Tomcat Manos a la obra
  10. 10. primeros pasos
  11. 11. Cimientos ¿Qué necesitamos tener? Java Uso básico Desarrollo JDKJRE Variables de entorno JRE_HOME JAVA_HOME Navegador Web
  12. 12. Estructura ¿Qué tiene cada carpeta? • bin ejecutables • conf configuraciones de TOMCAT, de usuarios, de seguridad, de puertos… • lib librerías .jar que utiliza TOMCAT para funcionar • shared librerías para compartir con entre las web apps • logs logs de ejecución con toda la información sobre CATALINA, apps, host, manager • temp donde se almacenan los elementos temporales de las apps y del contenedor • webapps carpeta contenedora de las apps web • work carpeta cache para mejorar el rendimiento de las Web apps
  13. 13. instalación
  14. 14. instalación ¿Qué demonios me bajo? Archivo zip con el Core
  15. 15. ¿Qué hago con lo que me bajado? Descomprimir y consola de comandos [cmd] instalación
  16. 16. ¿Qué hago con lo que me bajado? Entrar en la carpeta de ejecutables bin Ejecutar “startup.bat” instalación
  17. 17. ¿Qué hago con lo que me bajado? instalación
  18. 18. ¿Y ahora qué? TOMCAT escucha por defecto los puertos • 8080 (puerto por defecto) • 8005 (puerto para apagarlo) • 8009 (conector AJP) protocolo de comunicación con servidores de aplicaciones Pero, ¿para humanos? http://localhost:8080 instalación
  19. 19. instalación
  20. 20. instalación terminada
  21. 21. configuración
  22. 22. configuración ¿dónde se configura? Carpeta conf server.xml fichero de configuración principal de TOMCAT tomcat-users.xml fichero de configuración de perfiles y roles de los usuarios web.xml fichero con valores por defecto para todas las web apps catalina.properties fichero con las estructuras y rutas por defecto de TOMCAT catalina.policy fichero con las políticas de seguridad de TOMCAT
  23. 23. configuración ¿dónde se configura? Carpeta bin version. obtener versión de TOMCAT tool-wrapper. fichero para utilizar TOMCAT desde la consola de comandos startup. fichero que arranca TOMCAT shutdown. fichero que para TOMCAT catalina. fichero que abarca todo lo anterior y un poco más
  24. 24. Tomcat Terminado
  25. 25. ANT
  26. 26. Ideas a tener claras ANT Automatización de tareas mecánicas y repetitivas Utiliza archivos XML (build.xml) Multiplataforma con JVM ANT Similar al Makefile Portable
  27. 27. Ideas a tener claras <?xml version="1.0"?> <project name="Hello" default="compile"> <target name="clean" description="remove intermediate files"> <delete dir="classes"/> </target> <target name="clobber" depends="clean" description="remove all artifact files"> <delete file="hello.jar"/> </target> <target name="compile" description="compile the Java source code to class files"> <mkdir dir="classes"/> <javac srcdir="." destdir="classes"/> </target> <target name="jar" depends="compile" description="create a Jar file for the application"> <jar destfile="hello.jar"> <fileset dir="classes" includes="**/*.class"/> <manifest> <attribute name="Main-Class" value="HelloProgram"/> </manifest> </jar> </target> </project> ANT
  28. 28. Ideas a tener claras Limitaciones ANT Mala comprensión de archivos XML y su estructura Uso de valores por defecto (legacy) para tareas cotidianas <javac> <java> <exec> Descontrol de referencias inexistentes ${lib.src} No tiene flujo de trabajo solo sirve para procesos simples Los bucles no re-evaluan los datos nuevos Antidote (GUI) descontinuado desde 2005
  29. 29. primeros pasos
  30. 30. Cimientos ¿Qué necesitamos tener? Java Uso básico Desarrollo JDKJRE Variables de entorno JRE_HOME JAVA_HOME Consola de comandos IDE
  31. 31. Estructura ¿Qué tiene cada carpeta? • bin ejecutables • etc archivos de configuración de las diferentes Tasks • lib librerías .jar que utiliza ANT para funcionar • manual manual en HTML del uso de ANT
  32. 32. instalación
  33. 33. instalación ¿Qué demonios me bajo? El que más os guste, es lo mismo pero con diferente compresión
  34. 34. ¿Qué hago con lo que me bajado? Descomprimir y consola de comandos [cmd] instalación
  35. 35. ¿Qué hago con lo que me bajado? Entrar en la carpeta de ejecutables bin Ejecutar “ant” instalación
  36. 36. ¿Qué hago con lo que me bajado? instalación
  37. 37. ANT terminado
  38. 38. INTEGRACIÓN
  39. 39. Variables de entorno CATALINA_HOME ANT_HOME

×