CURSO: PRACTICA INTEGRAL III ALUMNO: RARÁZ TINOCO, JORGE LUIS PROFESOR: DAVILA, JUAN CICLO: III CICLO TRABAJOS DE EXPOSICION
INDICE ¿Qué es un applet? Ventajas Desventajas Estructura de un applet Construcción de un applet
Un APPLET es un componente de una aplicación que se ejecuta en el contexto de otro programa, por ejemplo un navegador web . Un applet Java es un applet escrito en el lenguaje de programación Java. Los applets de Java pueden correr en un navegador web utilizando la Java Virtual Machine (JVM), o en el AppletViewer de Sun. ¿ Qué son los applets ? Siguiente
Las applets no son exactamente aplicaciones Java, ya que presentan las siguientes diferencias respecto a las aplicaciones normales Java : Se cargan mediante un navegador, no siendo lanzados por el intérprete Java. Son cargados a través de la red por medio de páginas HTML y no residen en el disco duro de la máquina que los ejecuta . Poseen un ciclo de vida diferente; mientras que una aplicación se lanza una vez, una applet se arranca (inicia) cada vez que el usuario recarga la página en la que se encuentra la applet . Tienen menos derechos que una aplicación clásica, por razones de seguridad. De modo predeterminado en el puesto que los ejecuta no pueden ni leer ni escribir ficheros, ni lanzar programas, ni cargar DLLs. Sólo pueden comunicarse con el servidor Web en que se encuentra la página Web que las contiene. Volver
Ventajas Son multiplataforma (funcionan en Linux, Windows, Mac OS, y en cualquier sistema operativo para el cual exista una JVM ) El mismo applet puede trabajar en "todas" las versiones de Java, y no sólo la última versión del plug-in. Sin embargo, si un applet requiere una versión posterior de la JRE, el cliente se verá obligado a esperar durante la descarga de la nueva JRE Es soportado por la mayoría de los navegadores Web Siguiente
Puede tener acceso completo a la máquina en la que se está ejecutando, si el usuario lo permite Puede ejecutarse con velocidades comparables a la de otros lenguajes compilados, como C + + (dependiendo de la versión de la JVM ) Puede trasladar el trabajo del servidor al cliente, haciendo una solución Web más escalable tomando en cuenta el número de usuarios / clientes Puede ser almacenado en la memoria cache de la mayoría de los navegadores Web, de modo que se cargará rápidamente cuando se vuelva a cargar la página Web. Volver
Requiere el plug-in de Java, que no está disponible por defecto en todos los navegadores web . No puede iniciar la ejecución hasta que la JVM esté en funcionamiento, y esto puede tomar tiempo la primera vez que se ejecuta un applet . Si no está firmado como confiable, tiene un acceso limitado al sistema del usuario - en particular no tiene acceso directo al disco duro del cliente o al portapapeles . Un Applet podría exigir una versión específica del JRE . Desventajas Volver
Estructura del Applet Su estructura esta dividida en 5 fases: void init () void start () void stop () void destroy () void paint () En la siguiente imagen podrá entender mejor: Siguiente
Siguiente
Cada círculo representa una fase en el ciclo de vida de la applet . Las flechas representan transiciones y el texto representa la acción que causa la transición. Cada fase está marcada con una invocación a un método de la applet : void init(); Es invocado cuando se carga la applet . Aquí se suelen introducir las iniciaciones que la applet necesite. void start(); Es invocado cuando la applet , después de haber sido cargada, ha sido parada (cambio de página Web, minimización del navegador,...), y de nuevo activada (vuelta a la página, restauración del navegador,...). Se informa a la applet de que tiene que empezar su funcionamiento. void stop(); Es invocado para informar a la applet de que debe de parar su ejecución. Así una applet que utilice threads , debería detenerlos en el código de este método. void destroy(); Es invocado para informar a la applet de que su espacio está siendo solicitado por el sistema, es decir el usuario abandona el navegador. La applet debe de aprovechar este momento para liberar o destruir los recursos que está utilizando. void paint(); Es invocado cada vez que hay que el navegador redibuja la applet . Volver
Construcción de un Applet Para crear una applet normalmente será necesario importar al menos las bibliotecas java.awt.* y la java.applet.* . import java.awt .* En el siguiente ejercicio se demuestra: import java.applet.*; public class ejemplo extends java.applet.Applet { public void paint ( Graphics g) { g.setColor( Color.red ); g.drawLine(0, 0, getWidth(), getHeight() ); } } El resultado de esta programación será: Siguiente