Programación en castellano
-Tutoriales

Escribir Applets


Sumario de Introducción a los Applets

Esta lección nos ha ofrecido mucha información -- casi todo lo que necesitamos saber para escribir un applet Java. Está página sumariza lo que hemos aprendido, añadiendo un poco de información para ayudarnos a comprender la totalidad.

Primero hemos aprendido que para escribir un applet, debemos crear una subclase de la clase java.applet.Applet. En nuestra subclase Applet, debemos implementar al menos uno de los siguientes métodos: init, start, o paint. A los métodos init y start, junto con stop y destroy, se les llama cuando cocurren eventos mayores (hitos) en ciclo de vida del applet. Al método paint se le llama cuando el applet necesita dibujarse a sí mismo en la pantalla.

La clase Applet desciende de la clase Panel del AWT, que deciende de la clase Container, que a su vez desciende de la clase Component todas del AWT. De Component, un applet hereda la habilidad de dibujar y de manejar eventos. De Container, un applet hereda la habilidad de incluir otros componentes y hacer que un controlador de distribución controle el tamaño y posición de dichos componentes. De Applet, un applet hereda muchas capacidades, incluyendo la capacidad de responder a hitos mayores como la carga y la desarga.

Incluimos los applets en páginas HTML usando la etiqueta <APPLET>. Cuando un navegador visitia una página que contiene un applet, aquí está lo que sucede:

  1. El navegador busca el fichero class de la subclase del Applet.

    La localización del fichero class (que contiene los bytecodes Java) se especifica con los atributos CODE y CODEBASE de la etiqueta <APPLET> .

  2. El navegador descarga los bytecodes a través de la red hasta el ordenador del usuario.

  3. El navegador crea un ejemplar de la subclase Applet.

    Cuando nos referimos a un applet, generalmente nos referimos a este ejemplar.

  4. El navegador llama al método init del applet.

    Este método realiza cualquier inicialización que sea necesaria.

  5. El navegador llama al método start del applet.

    Este método normalmente arranca un thread que realiza las tareas del applet.

Una subclase Applet es la clase principal, la clase controladora, pero los applets también pueden usar otras clases. Estas otras clases pueden ser locales del navegador, proporcionadas como parte del entorno Java, o ser clases personalizadas que nosotros suministramos. Cuando el applet intenta utilizar una clase por primera vez, el navegador intenta encontrarla en el host en el que se está ejecutando. Si no puede encontrarla allí, busca la clase en el mismo lugar de donde vino la subclase de Applet. Cuando el navegador encuentra la clase, carga sus bytecodes (a través de la red, si es necesario) y continúa ejecutando el applet.

Cargar código ejecutable a través de la red es un riesgo de seguridad clásico. Para los Applets Java, este riesgo se reduce porque el lenguaje Java está diseñado para ser seguro -- por ejemplo, no permite punteros a memoria. Además, los navegadores compatibles Java mejoran la seguridad imponiendo sus propias restricciones. Estas restricciones incluyen no permitir a los applets que carguen código escrito en otros lenguajes distintos de Java, y no permitiendo que los applets lean o escriban ficheros en el host del navegador.

 
Patrocinados
 

Copyright © 1999-2007 Programación en castellano. Todos los derechos reservados.
Formulario de Contacto - Datos legales - Publicidad
Mantenida por: Claudio y Dani.

Hospedaje web y servidores dedicados linux por Ferca Network

red internet: jugar gratis | amor | navidad 2009 | registro de dominios | servidores dedicados
más internet: comprar | gratis | posicionamiento en buscadores | decoración libre | gifs animados