Applet - Applet

Na computação , um applet é qualquer pequeno aplicativo que executa uma tarefa específica que é executada no escopo de um mecanismo de widget dedicado ou um programa maior , geralmente como um plug-in . O termo é freqüentemente usado para se referir a um miniaplicativo Java , um programa escrito na linguagem de programação Java que é projetado para ser colocado em uma página da web . Os miniaplicativos são exemplos típicos de aplicativos temporários e auxiliares que não monopolizam a atenção do usuário. Os miniaplicativos não são programas aplicativos com todos os recursos e devem ser facilmente acessíveis.

História

A palavra miniaplicativo foi usada pela primeira vez em 1990 na PC Magazine. No entanto, o conceito de um miniaplicativo, ou mais amplamente um pequeno programa interpretado baixado e executado pelo usuário, data pelo menos da RFC 5 (1969) de Jeff Rulifson , que descreveu a Decode-Encode Language (DEL), que foi projetada para permitir o uso remoto do oN-Line System (NLS) sobre ARPANET , baixando pequenos programas para melhorar a interação. Isso foi especificamente creditado como um precursor dos programas para download do Java no RFC 2555 .

Applet como uma extensão de outro software

Em alguns casos, um miniaplicativo não é executado de forma independente. Esses applets devem ser executados em um contêiner fornecido por um programa host, por meio de um plug - in ou em uma variedade de outros aplicativos, incluindo dispositivos móveis que suportam o modelo de programação de applet.

Applets baseados na web

Os miniaplicativos eram usados ​​para fornecer recursos interativos para aplicativos da web que, historicamente, não podiam ser fornecidos apenas pelo HTML . Eles podiam capturar a entrada do mouse e também tinham controles como botões ou caixas de seleção . Em resposta à ação do usuário, um miniaplicativo pode alterar o conteúdo gráfico fornecido. Isso tornou os miniaplicativos adequados para demonstração, visualização e ensino. Havia coleções de miniaplicativos online para estudar vários assuntos, da física à fisiologia do coração. Applets também foram usados ​​para criar coleções de jogos online que permitiam aos jogadores competir contra oponentes ao vivo em tempo real.

Um miniaplicativo também pode ser apenas uma área de texto, fornecendo, por exemplo, uma interface de linha de comando de plataforma cruzada para algum sistema remoto. Se necessário, um miniaplicativo pode deixar a área dedicada e ser executado como uma janela separada. No entanto, os miniaplicativos tinham muito pouco controle sobre o conteúdo da página da web fora da área dedicada do miniaplicativo, portanto, eram menos úteis para melhorar a aparência do site em geral (embora miniaplicativos como noticiários ou editores WYSIWYG também sejam conhecidos). Os miniaplicativos também podem reproduzir mídia em formatos que não são nativamente suportados pelo navegador.

As páginas HTML podem incorporar parâmetros que foram passados ​​para o miniaplicativo. Portanto, o mesmo miniaplicativo pode ter uma aparência diferente, dependendo dos parâmetros que foram passados.

Exemplos de miniaplicativos baseados na Web incluem:

Applet vs. Sub-rotina

Um aplicativo maior distingue seus miniaplicativos por meio de vários recursos:

  • Os miniaplicativos são executados apenas no ambiente de plataforma "cliente" de um sistema, ao contrário do " servlet ". Como tal, um miniaplicativo fornece funcionalidade ou desempenho além dos recursos padrão de seu contêiner (o navegador).
  • O contêiner restringe os recursos dos miniaplicativos.
  • Os applets são escritos em uma linguagem diferente da linguagem de script ou HTML que o invoca. O miniaplicativo é escrito em uma linguagem compilada, enquanto a linguagem de script do contêiner é uma linguagem interpretada, portanto, o melhor desempenho ou funcionalidade do miniaplicativo. Ao contrário de uma sub-rotina, um componente da Web completo pode ser implementado como um miniaplicativo.

Applets Java

Um miniaplicativo Java é um programa Java iniciado em HTML e executado em um navegador da web. Ele pode fornecer aplicativos da web com recursos interativos que não podem ser fornecidos por HTML . Como o bytecode do Java é independente de plataforma, os miniaplicativos Java podem ser executados por navegadores executados em muitas plataformas, incluindo Windows , Unix , macOS e Linux . Quando um navegador da web habilitado para a tecnologia Java processa uma página que contém um miniaplicativo, o código do miniaplicativo é transferido para o sistema do cliente e executado pela Java Virtual Machine (JVM) do navegador . Uma página HTML faz referência a um miniaplicativo por meio da tag <applet> obsoleta ou por meio de sua substituição, a tag <object> .

Segurança

Desenvolvimentos recentes na codificação de aplicativos, incluindo sistemas móveis e incorporados, levaram à conscientização sobre a segurança dos miniaplicativos.

Applets de plataforma aberta

Os miniaplicativos em um ambiente de plataforma aberta devem fornecer interações seguras entre diferentes aplicativos. Uma abordagem composicional pode ser usada para fornecer segurança para miniaplicativos de plataforma aberta . Métodos avançados de verificação composicional foram desenvolvidos para interações seguras de miniaplicativos.

Applets Java

Um applet Java contém diferentes modelos de segurança: segurança applet Java não assinado , assinado segurança applet Java , e auto-assinado de segurança applet Java .

Miniaplicativos baseados na web

Em um navegador habilitado para miniaplicativos , muitos métodos podem ser usados ​​para fornecer segurança de miniaplicativos para miniaplicativos maliciosos. Um miniaplicativo malicioso pode infectar um sistema de computador de várias maneiras, incluindo negação de serviço, invasão de privacidade e aborrecimento. Uma solução típica para miniaplicativos maliciosos é fazer com que o navegador da web monitore as atividades dos miniaplicativos. Isso resultará em um navegador da Web que permitirá a interrupção manual ou automática de miniaplicativos maliciosos.

Veja também

Referências

links externos