Skip to main content

¿Qué es un applet?

Un applet es un tipo especial de programa de computadora que está diseñado para ejecutarse solo dentro de otra aplicación de software. El término se usa más comúnmente para describir programas que están escritos en el lenguaje de programación Java. Estos programas están diseñados para agregar funcionalidad e interactividad a sitios web donde el lenguaje estándar de marcado de hipertexto (HTML) es insuficiente. Los dispositivos móviles como los teléfonos celulares también usan applets, pero podrían hacerlo de una manera diferente.

Existen muchas diferencias entre un applet y una aplicación informática estándar. La mayor distinción es que un applet solo puede ser ejecutado por otro programa que ya esté en el sistema, a menudo un navegador web u otro intérprete especializado. Esto proporciona seguridad adicional y permite que el applet sea independiente de la plataforma porque el idioma en el que está escrito es traducido por cada sistema operativo diferente según sea necesario.

Uno de los beneficios de usar un applet en lugar de una aplicación es la implementación integrada de controles de seguridad muy estrictos. Un applet estándar se ejecuta en un modo altamente restringido donde no puede acceder directamente a ningún recurso del sistema. El software que ejecuta el programa puede restringir el acceso para que no tenga conocimiento del sistema en el que se está ejecutando. Alternativamente, hay tipos de applets que pueden implementar métodos de seguridad avanzados que permiten un mayor acceso a discreción del usuario.

Los navegadores web utilizan con frecuencia los applets de Java para dar a los usuarios acceso a diferentes tipos de medios en línea sin requerir la instalación de un programa completamente separado. También se puede usar un applet para ayudar a que los formularios en línea sean más fáciles de completar, para mostrar imágenes dinámicamente o para permitir que se jueguen juegos. Los Applets incluso disfrutan de un uso generalizado en el mercado de comercio electrónico, donde se emplean para comunicarse de forma segura con un servidor al realizar compras.

Cuando se utilizan a través de un navegador web, los applets pueden personalizarse en gran medida sin necesidad de reescribir el software. Esto se hace mediante el uso de HTML. Cuando se llama desde el interior de un documento HTML para un sitio web, es posible pasar varios parámetros diferentes al programa directamente desde el código HTML. Este mecanismo permite que un único applet se personalice fácilmente en varios sitios web.

Los dispositivos móviles usan applets de una manera ligeramente diferente. Muchos dispositivos incluyen un marco de software intrínseco que permite que los applets se ejecuten independientemente de cualquier otro programa. Este método otorga toda la seguridad y portabilidad de una implementación estándar sin tener que envolver el programa en un contenedor de software separado.

A pesar de que los applets están diseñados para operar en un entorno seguro donde el sistema host no puede ser dañado, hay formas en que pueden obtener acceso completo al sistema. Los applets de Java pueden firmarse, lo que significa que si el usuario del sistema confía en el programa, se le permitirá acceder a los archivos y recursos del sistema host. Estos tipos de excepciones de seguridad siempre solicitan al usuario primero antes de permitir el acceso.