Applets vs Servlets
Um programa escrito em Java que pode ser embutido em uma página HTML é chamado de applet. Um navegador habilitado para Java pode ser usado para visualizar a página da Web que contém o miniaplicativo. Quando a página que contém um applet é visualizada, o código do applet é transferido para o computador do usuário e executado na Java Virtual Machine (JVM) do navegador. Um programa Java que é usado para melhorar/ampliar as funcionalidades de um servidor é chamado de servlet. O servidor deve ser acessado pelos aplicativos host usando o modelo de solicitação-resposta. Em termos simples, um servelt pode ser visto como um applet Java rodando no servidor.
O que é um miniaplicativo?
Um programa escrito em Java que pode ser embutido em uma página HTML é chamado de applet. Um navegador habilitado para Java pode ser usado para visualizar a página da Web que contém o miniaplicativo. Quando a página que contém um applet é visualizada, o código do applet é transferido para o computador do usuário e executado na Java Virtual Machine (JVM) do navegador. Os miniaplicativos permitem fornecer ao usuário recursos interativos que podem não ser possíveis usando apenas HTML. Como o código do applet é executado na JVM, os applets são independentes de plataforma (suporta Microsoft Windows, UNIX, Mac OS, etc.) e podem ser executados em qualquer navegador que suporte Java. Além disso, os applets são armazenados em cache pela maioria dos navegadores da web. Portanto, os applets podem ser carregados rapidamente ao retornar a uma página da web. Quando se trata de segurança, existem dois tipos de applets chamados applets assinados e applets não assinados. Os applets não assinados têm algumas restrições importantes, como a incapacidade de acessar o sistema de arquivos local. Eles só podem acessar o site de download do miniaplicativo na web. Os applets assinados podem se comportar como um aplicativo independente assim que sua assinatura for verificada.
O que é um Servlet?
Um programa Java que é usado para melhorar/ampliar as funcionalidades de um servidor é chamado de servlet. O servidor deve ser acessado pelos aplicativos host usando o modelo de solicitação-resposta. Em termos simples, um servelt pode ser visto como um applet Java rodando no servidor. Normalmente, os servlets são usados para armazenar/processar dados que foram enviados usando um formulário HTML e para fornecer conteúdo dinâmico em uma página da web. Além disso, os servlets são usados para gerenciar informações de estado. Os servlets Java são eficientes, fáceis de usar e portáteis em comparação com outras tecnologias CGI (Common Gateway Interface).
Qual é a diferença entre Applets e Servlets?
Um programa Java que pode ser embutido em uma página HTML e visualizado usando um navegador habilitado para Java é chamado de applet, enquanto um programa Java que é usado para melhorar/ampliar as funcionalidades de um servidor é chamado de servlet. Na verdade, um servlet pode ser visto como um applet rodando no servidor. Um applet é baixado na máquina do cliente e executado no navegador do cliente, enquanto um servlet é executado no servidor e transfere os resultados de volta para o cliente quando terminar. Ao usar applets, todo o código do applet deve ser transferido para o cliente. Portanto, ele consome mais largura de banda de rede do que os servlets, que transferem apenas os resultados para o cliente.