Un Applet es un tipo de software diseñado para ejecutarse en el contexto de un programa más grande, a menudo un navegador web, que proporciona características ricas e interactivas que el programa principal en sí no ofrece. Escritos en el lenguaje de programación Java, los applets se utilizan principalmente en informática en red. Pueden responder a las entradas del usuario, como clics del mouse o pulsaciones de teclas, y también pueden interactuar con otros subprogramas en la misma página web.
Antecedentes históricos del subprograma
La historia de los applets se remonta a mediados de la década de 1990, cuando Sun Microsystems desarrolló por primera vez el lenguaje de programación Java. El término "applet" se utilizó por primera vez en 1995, cuando Java se presentó al mundo como un nuevo lenguaje de programación diseñado para Internet. El concepto era proporcionar una pequeña aplicación (de ahí el término "applet") que pudiera integrarse en una página HTML y ejecutarse en un navegador web.
Ampliando los applets
Los applets, como se mencionó anteriormente, son pequeños programas Java que pueden integrarse en una página HTML, ejecutarse en el lado del cliente y ejecutarse mediante una máquina virtual Java (JVM). Un subprograma se puede ejecutar en cualquier navegador web que admita JVM. Se utilizan para hacer las páginas web más dinámicas y entretenidas. Por ejemplo, pueden mostrar gráficos interactivos o realizar cálculos basados en la entrada del usuario.
Un subprograma tiene un ciclo de vida controlado por el navegador y la JVM. El ciclo de vida incluye cuatro etapas: inicialización, inicio, parada y destrucción. Un subprograma comienza su vida cuando la JVM lo carga y lo crea una instancia. Luego se inicializa, inicia y muestra en la página web. Cuando el usuario sale de la página, la JVM detiene el subprograma y luego lo destruye.
El funcionamiento interno de un subprograma
Un subprograma consta de un código de bytes de Java, que es una representación del programa independiente de la plataforma, y se ejecuta dentro de una JVM instalada en el navegador. Cuando se carga una página web que contiene un subprograma, el complemento Java del navegador descarga el código de bytes del subprograma, inicia una JVM y luego carga y ejecuta el subprograma dentro de la JVM.
El subprograma interactúa con la página web a través del Modelo de objetos de documento (DOM) y también puede comunicarse con el servidor desde el que se cargó, a través de HTTP u otros protocolos de Internet. Sin embargo, por razones de seguridad, normalmente está protegido y tiene restringido el acceso a archivos locales o ciertos recursos del sistema.
Características clave del subprograma
- Independencia de plataforma: Los applets están escritos en Java, que es independiente de la plataforma. Pueden ejecutarse en cualquier dispositivo que tenga un navegador compatible con JVM.
- Conectividad de red: Los applets pueden comunicarse a través de la red, lo que les permite formar parte de aplicaciones en red.
- Seguridad en el espacio aislado: Operan dentro de un entorno limitado de seguridad para evitar el acceso no autorizado a los recursos del sistema, garantizando así la seguridad del usuario.
- Interfaz de usuario enriquecida: Los applets pueden crear interfaces gráficas de usuario (GUI) complejas y producir animaciones fluidas, lo que los hace adecuados para crear aplicaciones interactivas.
Tipos de subprogramas
Existen principalmente dos tipos de subprogramas:
-
Subprogramas locales: Estos subprogramas no necesitan conectarse a Internet después de descargarlos. Se ejecutan dentro del navegador del usuario y realizan funciones sin necesidad de conectarse a un servidor.
-
Applets remotos: Estos subprogramas requieren conectividad constante a Internet. Se comunican con un servidor para realizar sus funciones.
Uso de Applet y problemas asociados
Los applets se utilizan comúnmente para proporcionar funciones interactivas en páginas web, como juegos, calculadoras, animaciones y mapas interactivos. También se pueden utilizar para tareas más complejas como votación en línea, comercio electrónico y aplicaciones de escritorio remoto.
Sin embargo, el uso de applets ha ido disminuyendo con el paso de los años debido a varios problemas:
- Temas de seguridad: A pesar de ejecutarse en un entorno limitado, los subprogramas se han utilizado en el pasado con fines maliciosos, lo que ha hecho que muchos usuarios y organizaciones desconfíen de ellos.
- Actuación: Como los subprogramas se ejecutan en el lado del cliente, su carga puede ser lenta y consumir importantes recursos del sistema.
- Dependencia de Java: Los usuarios deben tener un Java Runtime Environment (JRE) instalado y configurado correctamente en sus navegadores, lo que puede ser una tarea compleja para usuarios no técnicos.
Comparación de Applet con términos similares
Aquí hay una comparación de subprogramas con conceptos similares:
Término | Definición | Ejecución |
---|---|---|
subprograma | Una pequeña aplicación integrada en una página HTML, ejecutada por una JVM en un navegador web. | Lado del cliente |
servlet | Un programa Java que se ejecuta en un servidor, normalmente utilizado para generar contenido web dinámico. | Lado del servidor |
javascript | Un lenguaje de programación para páginas web, ejecutado por el motor JavaScript del navegador. | Lado del cliente |
Perspectivas de futuro y tecnologías relacionadas con Applet
El futuro de los applets es incierto debido al auge de las tecnologías web modernas como HTML5, CSS3 y JavaScript, que proporcionan una funcionalidad similar sin necesidad de que los usuarios instalen una JVM o tengan que lidiar con los problemas de seguridad de Java.
Sin embargo, todavía hay áreas en las que los applets tienen ventaja, como las aplicaciones complejas que requieren toda la potencia de Java. Además, la tecnología Java Web Start permite iniciar aplicaciones Java con todas las funciones directamente desde el navegador web, lo que puede traer un resurgimiento de la funcionalidad tipo subprograma.
Applets y servidores proxy
Si bien los subprogramas y los servidores proxy son tecnologías distintas, pueden interactuar en determinadas situaciones. Un servidor proxy puede mediar en la conexión entre un subprograma y el servidor con el que se comunica, proporcionando beneficios como almacenamiento en caché, filtrado y seguridad mejorada. Sin embargo, es importante tener en cuenta que el subprograma debe estar diseñado para admitir servidores proxy y el navegador del usuario debe estar configurado para utilizar el servidor proxy.
enlaces relacionados
Para obtener más información sobre los applets, considere estos recursos: