O que é um applet?
Um applet é um tipo especial de programa de computador que se destina a ser executado somente dentro de outro aplicativo de software. O termo é mais comumente usado para descrever programas que são escritos na linguagem de programação Java. Esses programas foram criados para adicionar funcionalidade e interatividade a sites nos quais a linguagem de marcação de hipertexto padrão (HTML) é insuficiente. Dispositivos móveis, como telefones celulares, também usam applets, mas podem fazê-lo de uma maneira diferente.
Existem muitas diferenças entre um applet e um aplicativo de computador padrão. A maior distinção é que um applet pode ser executado apenas por outro programa já existente no sistema, geralmente um navegador da Web ou outro intérprete especializado. Isso fornece segurança adicional e permite que o miniaplicativo seja independente da plataforma, pois o idioma em que está escrito é traduzido por cada sistema operacional diferente, conforme necessário.
Um dos benefícios do uso de um applet em vez de um aplicativo é a implementação interna de controles de segurança muito rigorosos. Um applet padrão é executado em um modo altamente restrito, onde é incapaz de acessar diretamente qualquer recurso do sistema. O software que está executando o programa pode restringir o acesso para que ele não tenha conhecimento do sistema no qual está sendo executado. Como alternativa, existem tipos de miniaplicativos que podem implementar métodos avançados de segurança, permitindo maior acesso, a critério do usuário.
Os navegadores da Web costumam usar miniaplicativos Java para dar aos usuários acesso a diferentes tipos de mídia on-line sem exigir a instalação de um programa completamente separado. Um applet também pode ser usado para facilitar o preenchimento de formulários on-line, exibir imagens dinamicamente ou permitir a execução de jogos. Os applets ainda desfrutam de uso generalizado no mercado de comércio eletrônico, onde são empregados para se comunicar com segurança com um servidor ao fazer compras.
Ao serem usados por meio de um navegador da web, os applets podem ser altamente personalizados sem a necessidade de reescrever o software. Isso é feito através do uso de HTML. Quando chamado de dentro de um documento HTML para um site, é possível passar vários parâmetros diferentes para o programa diretamente dentro do código HTML. Esse mecanismo permite que um único applet seja facilmente personalizado em vários sites.
Os dispositivos móveis usam miniaplicativos de uma maneira um pouco diferente. Muitos dispositivos incluem uma estrutura de software intrínseca que permite que os applets sejam executados independentemente de qualquer outro programa. Esse método concede toda a segurança e portabilidade de uma implementação padrão sem precisar envolver o programa em um contêiner de software separado.
Embora os miniaplicativos sejam projetados para operar em um ambiente seguro onde o sistema host não possa ser prejudicado, existem maneiras de obter acesso total ao sistema. Os applets Java podem ser assinados, o que significa que, se o usuário do sistema confiar no programa, será permitido o acesso aos arquivos e recursos do sistema host. Esses tipos de exceções de segurança sempre solicitam ao usuário primeiro antes de permitir o acesso.