Applet

Un subprograma (pequeña aplicación) es un pequeño programa de software que admite un programa de aplicación más grande. En el pasado, el término subprograma a menudo se asociaba con el lenguaje de programación Java. Hoy en día, el término a menudo se asocia con If This Then That (IFTTT), una herramienta de software sin código / de código bajo para crear pequeños programas compuestos de disparadores (Si esto) y acciones (Entonces eso).

Historia de los applets de Java

Sun Microsystems introdujo los subprogramas de Java en 1995. A diferencia de otras aplicaciones, el sistema operativo no podía ejecutar directamente los subprogramas de Java. En su lugar, tenían que ejecutarse dentro de Java Runtime Environment (JRE) o dentro de otro programa que incluye un complemento de Java. Debido a que los subprogramas de Java se ejecutaban dentro del JRE y no eran ejecutados por el sistema operativo, podían ejecutarse en sistemas Windows, Mac y Linux.

Esta capacidad multiplataforma hizo que los applets fueran útiles para los desarrolladores web que querían agregar funcionalidades en una página web que el lenguaje de marcado de hipertexto (HTML) no podía proporcionar. En los primeros días de Internet, los applets se usaban comúnmente para crear botones interactivos, casillas de verificación, formularios y otras pequeñas animaciones en sitios web. Para adaptarse al uso de subprogramas, HTML4 incluía un etiqueta. La etiqueta invocaba una máquina virtual Java (JVM) conectada al navegador y estaba acompañada de que especificaba dónde y cómo debería mostrarse el subprograma en la página web.

Los complementos ofrecían una forma de llevar capacidades avanzadas al entorno del navegador sin obligar a los usuarios a instalar aplicaciones localmente. Si el navegador de un usuario final no puede ejecutar Java, se saltará el etiquetar o mostrar texto alternativo, que normalmente explica al usuario final lo que el subprograma requiere para ejecutarse. La etiqueta del subprograma fue reemplazada por y etiquetas en HTML5.

Cuando un navegador lanzaba un subprograma de Java desde una página web, el subprograma se ejecutaba dentro de una JVM, un entorno no controlado por los desarrolladores del navegador. Esto resultó ser frustrante tanto para los desarrolladores como para los usuarios finales, ya que los complementos se convirtieron cada vez más en objetivos de vulnerabilidades de seguridad, que a su vez, requerían que Java se actualizara con frecuencia. Para 2015, la mayoría de los proveedores de navegadores habían eliminado o anunciado sus intenciones de eliminar el soporte de complementos de Java. En respuesta, Oracle desaprobó el complemento del navegador Java en Java Development Kit 9 en favor de aplicaciones instalables o tecnologías alternativas como Java Web Start.

Los subprogramas de Java también sufrieron porque a menudo no proporcionaban mucha funcionalidad adicional en comparación con alternativas como JavaScript, HTML5, Flash y JavaFX. Flash, en particular, surgió como un fuerte competidor de los applets de Java en lo que respecta a la creación de animaciones, y tanto JavaScript como HTML5 se han considerado superiores en términos de compatibilidad con navegadores.

Subprogramas IFTTT

IFTTT es un servicio en línea para crear declaraciones condicionales simples. Anteriormente, estas declaraciones se conocían como recetas, pero hoy en día se las conoce como applets. IFTTT utiliza una lógica de programación común para permitir que ciertos eventos desencadenados por un software como servicio provoquen una reacción en otro servicio en la nube. Esto permite a un usuario final sin conocimientos técnicos automatizar las tareas diarias programando estos activadores y acciones. Por ejemplo, un gerente de oficina podría crear un subprograma para que Alexa de Amazon Echo apague las luces cuando la puerta principal esté cerrada.