## Capacidades de los Applets

La página anterior te podría haber hecho sentir que los applets son sólo aplicaciones mutiladas.No es cierto! Junto con la caracterisca obvia de que los applets se pueden cargar a través de la red, los applets tiene más capacidades de las que podrías imaginar. Tienen acceso al API de todos los paquetes java.* (sujeto a las restricciones de sguridad) además tienen algunas capacidades que la aplicaciones no tienen.

### Capacidades que las Aplicaciones no tienen

> Los applets tienen capacidades extras porque están soportados por el código de la aplicación donde se están ejecutando. Los applets tiene acceso a este soporte a través el paquete java.applet, que contiene la clase Applet y los interfaces AppletContext, AppletStub, y AudioClip.

> Aquí tienes algunas capacidades de los applets que las aplicaciones no tienen:

> Los applets pueden ejecutar sonidos.
>   Puedes ver Ejecutar Sonidos para más información.

> Los Applets que se ejecutan dentro de un Navegador pueden hacer fácilmente que ser visualicen documentos HTML.
>   Esto está soportado por los métodos showDocument() de AppletContext. Puedes ver Comunicarse con el Navegador para obtener más información.

> Los Applets pueden invocar a los métodos públicos de otros applets de la misma página
>   Puedes ver Enviar Mensajes a Otros Applets en la Misma Página para más información.

### Más Capacidades de los Applets

> Junto con las capacidades anteriores los applets tienen otras que podrías no esperar:
> Los applets cargados desde un directorio del sistema local de ficheros (desde un directorio en el CLASSPATH del usuario) no tienen ninguna de las restricciones que tienen los applets cargados a través de la red.
>   Esto es porque los applets que están en el CLASSPATH del usuario se convierten en parte de la aplicación cuando son cargados.

> Aunque la mayoría de los applets detienen su ejecución una vez que se ha salido de la página, no tienen por qué hacerlo.
>   La mayoría de los applets, para ser educados, implementan el método stop() (si es necesario) para parar cualquier proceso cuando el usuario abandona la página. Sin embargo, algunas veces, es mejor que continue la ejecución del applet. Por ejemplo, si el usuario le dice al applet que realice un cálculo complejo, el usuario podría querer el cálculo continuase. (Aunque el usuario deberóa poder especificar si quiere que el applet continue o no). Otro ejemplo, si un applet pudiera ser útil durante varias páginas, debrería utilizar una ventana para su interface ( y no ocultar la ventana en su método stop()). El usuario puede cerrar la ventana cuando ya no la necesite.

Ozito