
Java Applets
Servidor Apache Tomcat
Applets
Son aplicaciones que deben ejecutarse bajo un browser que soporte Java
- Es un plugin multiplataforma para los navegadores
- Tiene acceso al hardware
- Puede hacer conexiones de red hacia el host del que vinieron
- Pueden invocar metodos publicos de otros applets que se encuentren en la misma pagina web
- Permite agregar animaciones y sonido

Arquitectura

Como se carga un applet?

Ciclo de vida de un applet
- El navegador interpreta la pagina HTML donde se encuentra insertado el applet. Cuando se encuentra la etiqueta <APPLET> el navegador descarga del mismo servidor donde se encontraba la pagina HTML el bytecode de la clase indicada en la etiqueta <APPLET>
- Creacion de instancia de la clase que controla el APPLET
- El applet se inicializa (init()).
- El applet se ejecuta (start()).
- El applet se visualiza en pantalla (paint()).
- Cuando se suspende la ejecución (stop()).
- Cuando se sale de la pagina se liberan los recursos. (destroy)
Ventajas
- Multiplataforma
- Compatible con la mayoria de los browser
- Almacenamiento Cache
- Acceso al hardware
- Es rapido
- Es escalable
Desventajas
- Requiere un plugin Java
- Depende de la JVM
- Si no esta firmado, tiene acceso limitado
- Es inseguro (Fuente: http://www.abc.es/tecnologia/20130115/abci-java-desactivar-problemas-201301151402.html)
Servidor Apache Tomcat
- Contenedor de Servlets (Catalina)
- Implementa especificaciones de los servlets y de JSP
- Multiplataforma
- Ultima versión estable 7.0.41
- Compilador Jasper

Estructura de directorios
bin: arranque, cierre, y otros scripts ejecutables
common: clases comunes que utilizan Catalina y apps webs
conf: ficheros XML y los correspondientes DTD para la configuracion de Tomcat
logs: logs de Catalina y de las aplicaciones
server: clases utilizadas solo por catalina
shared: clases compartidas por todas las aplicaciones web
webapps: directorio contiene apps webs
work: almacenamiento temporal de ficheros y directorios
Estructura de directorios

Tomcat Clustered Esquema

Fin
java-02
By Emilio Montes
java-02
- 225