## Qué puede y qué no puede hacer un Applet

Esta página ofrece una amplia perspectiva tanto de las restricciones de los applets, como de las caracteristicas especiales que estos tienen. Podrás encontrar más detalles en la lección: Entender las Capacidades y las Restricciones de los Applets.

### Rescticciones de Seguridad

> Cada navegador implementa unos controladores de seguridad para prevenir que los applets no hagan ningún daño. Esta sección describe los controladores de Seguridad que poseen los navegadores actuales. Sin embargo, la implementación de controladores de seguridad es diferente de un navegador a otro. Los controladores de Seguridad también están sujetos a cambios. Por ejemplo, si el navegador está desarrollado para trabajar solo en entornos fiables, entonces sus controladores de seguridad serán mucho más flojos que los descritos en esta página.

> Los Navegadores actuales imponen las siguientes restricciones a los applets que se cargan a través de la Red:

> - Un applet no puede cargar librerías ni definir métodos nativos.
> - No puede leer ni escribir ficheros en el Host en el que se está ejecutando.
> - No puede realizar conexiones en la Red, excepto con el Host del que fue cargado.
> - No puede arrancar ningún programa en el Host donde se está ejecuando.
> - No puede leer ciertas propiedades del sistema.
> - Las ventanas que proporcionan los applets tienen un aspecto diferente a las de cualquier aplicación.
> Cada Navegador tiene un objeto SecurityManager que implementa sus controladores de seguridad. Cuando el objeto SecurityManager detecta una vioalción, lanza una SecurityException (Excepción de seguridad). Su applet puede capturar esta SecurityException y reaccionar del modo apropiado.

### Capacidades de los Applets

> El paquete java.applet proporciona una API que contiene algunas capacidades de los applets que las aplicaciones no tienen. Por ejemplo, los applets pueden ejecutar sonidos, que otro programas no pueden todavia.

> Aquí tienes algunas cosas que pueden hacer los applets y que no se esperan:

> - Los Applets pueden hacer conexiones al host del que fueron cargados.
> - Los Applets que se ejecutan dentro de un navegador Web pueden hacer que se muestren páginas HTML de una forma muy sencilla.
> - Los Applets pueden invocar métodos públicos de otros Applets que se encuentren en la misma página.
> - Los Applets que se han cargado desde un directorio local (desde un directorio en el CLASSPATH del usuario) no tienen ninguna restricción como los applets cargados a través de la Red.
> - Aunque la mayoría de los applets paran su ejecución cuando el usuario abandona la página, no tienen porque hacerlo.

Ozito