Applet

Um applet (pequena aplicação) é um pequeno programa de software que suporta um programa de aplicação maior. No passado, o termo applet era frequentemente associado com a linguagem de programação Java. Hoje, o termo é frequentemente associado com If This Then That (IFTTT), uma ferramenta de software sem código/baixo código para criar pequenos programas compostos de triggers (If This) e actions (Then That).

História de applets Java

Sun Microsystems introduziu applets Java em 1995. Ao contrário de outras aplicações, os applets Java não podiam ser executados diretamente pelo sistema operacional. Ao invés disso, eles tinham que ser executados dentro do Java Runtime Environment (JRE) ou dentro de outro programa que incluísse um plug-in Java. Como os applets Java rodavam dentro do JRE e não eram executados pelo sistema operacional, eles podiam rodar em sistemas Windows, Mac e Linux.

Esta capacidade multi-plataforma tornou os applets úteis para desenvolvedores web que queriam adicionar funcionalidades em uma página web que a linguagem de marcação de hipertexto (HTML) não podia fornecer. No início da internet, os applets eram comumente usados para criar botões interativos, caixas de seleção, formulários e outras pequenas animações em websites. Para acomodar o uso de applets, o HTML4 incluía um <applet> tag. A tag invocava uma máquina virtual Java (JVM) conectada ao navegador e era acompanhada por <parameters> que especificava onde e como o applet deveria ser exibido na página web.

Plug-ins oferecia uma forma de trazer recursos avançados para o ambiente do navegador sem forçar os usuários a instalar aplicativos localmente. Se o navegador de um usuário final não pudesse rodar Java, ele pularia o < applet> tag ou exibiria texto alternativo, que normalmente explicava ao usuário final o que o applet precisava para rodar. A tag do applet foi substituída por <embed> e <object> tags em HTML5.

Quando um navegador lançou um applet Java a partir de uma página web, o applet foi executado dentro de uma JVM, um ambiente não controlado pelos desenvolvedores do navegador. Isto provou ser frustrante tanto para desenvolvedores quanto para usuários finais, pois os plug-ins tornaram-se cada vez mais alvos de exploits de segurança, o que, por sua vez, exigia que o Java fosse atualizado com freqüência. Até 2015, a maioria dos fornecedores de navegadores havia removido ou anunciado suas intenções de remover o suporte a plug-ins Java. Em resposta, a Oracle depreciou o plug-in do navegador Java no Java Development Kit 9 em favor de aplicativos instaláveis ou tecnologias alternativas como Java Web Start.

Java applets também sofreram, pois muitas vezes falharam em fornecer muitas funcionalidades extras em comparação com alternativas como JavaScript, HTML5, Flash e JavaFX. O Flash, em particular, surgiu como um forte concorrente dos applets Java quando se tratava da criação de animações, e tanto o JavaScript como o HTML5 foram considerados superiores em termos de suporte ao navegador.

IFTTT applets

IFTTT é um serviço online para a criação de declarações condicionais simples. Anteriormente, estas declarações eram conhecidas como receitas, mas hoje são referidas como applets. O IFTTT utiliza uma lógica de programação comum para permitir que certos eventos acionados por um software como serviço causem uma reação em outro serviço na nuvem. Isso permite que um usuário final não técnico automatize as tarefas diárias programando esses gatilhos e ações. Por exemplo, um gerente de escritório pode criar um applet para que o Amazon Echo's Alexa apague as luzes quando a porta frontal estiver trancada.