Saltar al contenido
Inicio

Applet (software): pequeños programas incrustados en páginas web

Applet: pequeño programa diseñado para ejecutarse dentro de una ventana del navegador web. Asociado históricamente con Java, ofrecía contenido interactivo, pero cayó en desuso por problemas de seguridad y compatibilidad.

Visión general

Una applet es un programa informático compacto pensado para ejecutarse dentro de un entorno anfitrión, como un navegador web. Las applets se distribuían con mayor frecuencia como parte de páginas web y se ejecutaban en un entorno restringido, de modo que pudieran añadir funciones interactivas sin obligar al usuario a instalar aplicaciones de escritorio completas.

Características y ciclo de vida

Las implementaciones de applets suelen ofrecer un modelo de ejecución controlado y una API que administra cómo el código interactúa con la página circundante y con la máquina del cliente. En el mundo de Java, una clase Applet (y más tarde variantes de Swing) implementaba un pequeño ciclo de vida que el navegador o el complemento invocaban. Las etapas habituales incluyen:

  • init — preparar recursos y elementos de la interfaz de usuario
  • start — iniciar la ejecución activa o la animación
  • stop — pausar la actividad en segundo plano cuando la applet deja de ser visible
  • destroy — liberar recursos antes de descargarla

Historia y declive

Las applets alcanzaron prominencia en los primeros años de la web, cuando el scripting interactivo del lado del cliente era limitado. Muchas applets tempranas se escribieron en Java, porque el lenguaje y su máquina virtual prometían portabilidad entre plataformas. Con el tiempo, las capacidades nativas del navegador, los modelos de seguridad más estrictos y la eliminación de las interfaces tradicionales de complementos provocaron una fuerte caída en su uso: los navegadores modernos dejaron de favorecer los interfaces de complementos de los que dependían las applets.

Usos y ejemplos

Históricamente, las applets impulsaron pequeñas funciones interactivas como menús animados, herramientas de dibujo o de gráficos, calculadoras, juegos simples y demostraciones educativas. Eran una forma práctica de incrustar funcionalidad más rica de la que podían ofrecer el HTML temprano y el scripting del lado del cliente. Las organizaciones utilizaron applets firmadas para solicitar privilegios elevados en tareas como el acceso a archivos, aunque esa práctica quedó limitada por las políticas de seguridad.

Seguridad, compatibilidad y alternativas

Como las applets ejecutaban código en la máquina del cliente, exigían un aislamiento en sandbox y controles de permisos cuidadosos. Las preocupaciones de seguridad, unidas a los cambios en las plataformas y en los navegadores, impulsaron a los desarrolladores a alejarse de las applets. Entre las alternativas modernas más comunes se encuentran JavaScript con APIs de HTML5, marcos de trabajo basados en el navegador y formatos binarios portables como WebAssembly. Para la entrega de software de escritorio específico de Java, se han preferido otras tecnologías distintas de las applets dentro del navegador a medida que disminuía el soporte del navegador.

Distinciones notables

Las applets deben distinguirse de los módulos de aplicaciones del lado del servidor y de otras tecnologías integradas en la página, como los controles ActiveX o las extensiones del navegador: las applets se ejecutaban dentro de una aplicación anfitriona que proporcionaba un ciclo de vida y aislamiento, mientras que otras tecnologías tenían modelos distintos de seguridad y despliegue. Aunque hoy son en gran medida históricas, las applets desempeñaron un papel clave en la evolución del contenido web interactivo e influyeron en patrones posteriores de desarrollo del lado del cliente.

Para obtener un contexto general sobre temas relacionados, véase qué es un programa, el comportamiento del navegador en entorno de ejecución del navegador, las páginas del lenguaje Java y la clase Applet de Java.

Artículos relacionados

Autor

AlegsaOnline.com Applet (software): pequeños programas incrustados en páginas web

URL: https://es.alegsaonline.com/art/4999

Compartir