Diferença entre aplicativo e applet

Todos os programas Java são classificados como aplicativos e applets. Embora os aplicativos sejam programas Java independentes executados diretamente em sua máquina, os applets são programas específicos que requerem o uso de um navegador e devem ser incluídos em um documento da Web em HTML.

Em termos simples, os programas aplicativos são executados com a ajuda de uma máquina virtual independente de quaisquer restrições de segurança, enquanto um applet não pode ser executado sem a ajuda de um navegador e está sujeito a restrições de segurança mais severas em termos de acesso à rede. Você pode dizer que os applets são um tipo de aplicativo da Internet que não requer nenhum tipo de procedimento ou instalação de implantação. Vamos estudar a diferença entre os dois em detalhes.

O que é um aplicativo?

É um programa Java independente que é executado com o suporte de uma máquina virtual no lado do cliente ou servidor. Também chamado de programa de aplicativo, um aplicativo Java é projetado para executar uma função específica para executar em qualquer máquina virtual compatível com Java, independentemente da arquitetura do computador. Um aplicativo é executado para o usuário ou para outro programa de aplicativo. Exemplos de aplicativos Java incluem programas de banco de dados, ferramentas de desenvolvimento, processadores de texto, programas de edição de texto e imagem, planilhas, navegadores da web etc..

Os aplicativos Java podem ser executados com ou sem interface gráfica do usuário (GUI). É um termo amplo usado para definir qualquer tipo de programa em Java, mas limitado aos programas instalados em sua máquina. Qualquer programa de aplicativo pode acessar dados ou informações ou recursos disponíveis no sistema sem nenhuma restrição de segurança. Os programas aplicativos Java são executados iniciando o interpretador Java no prompt de comando e são compilados usando o comando javac e executados usando o comando java. Todo programa de aplicativo geralmente fica na máquina em que está implantado. Ele tem um único ponto inicial que possui um método main ().

O que é um Applet?

Ao contrário de um programa de aplicativo Java, um applet é projetado especificamente para ser executado em um documento da Web em HTML usando uma API externa. Eles são basicamente pequenos programas - mais parecidos com a versão web de um aplicativo - que requerem um plug-in Java para serem executados no navegador do cliente. Eles são executados no lado do cliente e geralmente são usados ​​para computação na Internet. Você pode executar um applet Java em uma página HTML exatamente como incluiria uma imagem em uma página da web. Quando você vê uma página HTML com um applet em um navegador habilitado para Java, o código do applet é transferido para o sistema e é finalmente executado pela máquina virtual habilitada para Java no navegador.

Os applets também são compilados usando o comando javac, mas só podem ser executados usando o comando appletviewer ou com um navegador. Um applet Java é capaz de executar todos os tipos de operações, como reproduzir sons, exibir gráficos, executar operações aritméticas, criar gráficos animados etc. Você pode integrar um applet em uma página da Web, local ou remotamente. Você pode criar seus próprios applets localmente ou desenvolvê-los externamente. Quando armazenado em um sistema local, é chamado de applet local. Os que são armazenados em um local remoto e desenvolvidos externamente são chamados de applets remotos.

Os navegadores vêm com o Java Runtime Environment (JRE) para executar applets e esses navegadores são chamados de navegadores ativados para Java. A página da web contém tags que especificam o nome do miniaplicativo e seu URL (Uniform Resource Locator) - o local exclusivo em que os bytecodes do miniaplicativo residem na World Wide Web. Em termos simples, URLs se referem aos arquivos em alguma máquina ou rede. Diferentemente dos aplicativos, os applets Java são executados em um ambiente mais restrito, com restrições de segurança severas. Eles não podem acessar os recursos no sistema, exceto os serviços específicos do navegador.

Diferença entre aplicativo e applet

  1. Definição de Aplicação e Applet - Applets são programas de aplicativos ricos em recursos, projetados especificamente para serem executados em um documento da Web em HTML para executar pequenas tarefas ou apenas parte dele. Os aplicativos Java, por outro lado, são programas independentes projetados para execução em uma máquina independente sem a necessidade de usar um navegador.
  2. Execução de aplicativo e applet- Os aplicativos requerem o método principal () para executar o código na linha de comando, enquanto um applet não requer o método principal () para execução. Um applet requer um arquivo HTML antes de sua execução. O navegador, de fato, requer um plug-in Java para executar um applet.
  3. Compilação de aplicativo e applet-Os programas aplicativos são compilados usando o comando “javac” e posteriormente executados usando o comando java. Os programas de applet, por outro lado, também são compilados usando o comando “javac”, mas são executados usando o comando “appletviewer” ou usando o navegador da web.
  4. Acesso de segurança de aplicativo e applet - Os programas aplicativos Java podem acessar todos os recursos do sistema, incluindo dados e informações sobre esse sistema, enquanto os applets não podem acessar ou modificar nenhum recurso no sistema, exceto apenas os serviços específicos do navegador.
  5. Restrições de aplicativo e applet - Ao contrário dos aplicativos, os programas de applet não podem ser executados independentemente, portanto, exigem o mais alto nível de segurança. No entanto, eles não exigem nenhum procedimento de implantação específico durante a execução. Os aplicativos Java, por outro lado, são executados independentemente e não exigem nenhuma segurança, pois são confiáveis.

Aplicativo vs. Applet: tabela de comparação

Inscrição Applet
Os aplicativos são programas independentes que podem ser executados independentemente, sem a necessidade de usar um navegador da web.. Applets são pequenos programas Java projetados para serem incluídos em um documento da web em HTML. Eles exigem um navegador habilitado para Java para execução.
Os aplicativos Java têm acesso total ao sistema de arquivos e à rede locais. Os applets não têm acesso a disco e rede.
Requer um método principal () para sua execução. Não requer um método principal () para sua execução.
Os aplicativos podem executar programas do sistema local. Os applets não podem executar programas a partir da máquina local.
Um programa aplicativo é usado para executar alguma tarefa diretamente para o usuário. Um programa de applet é usado para executar pequenas tarefas ou parte dele.
Pode acessar todos os tipos de recursos disponíveis no sistema. Só pode acessar os serviços específicos do navegador.

Resumo de pontos em Aplicativo vs. Applet

A diferença fundamental entre os dois programas Java é que um programa de aplicativo foi projetado para ser executado em uma máquina independente, enquanto um applet é uma versão da Web de um aplicativo usado para executar um programa em um navegador da Web. Embora um aplicativo possa acessar todos os recursos disponíveis no sistema, um applet não pode ter acesso a nada na máquina, exceto aos serviços específicos do navegador.