Vantagens e desvantagens do intérprete de máquina virtual Java

Jovem empresária usando fone de ouvido

Um agente de atendimento ao cliente ao telefone.

Crédito da imagem: Ver Estoque / Ver Estoque / Imagens Getty

Antes de Adobe Flash e outras tecnologias modernas da Web existirem, os proprietários de sites usavam Java para criar sites interativos e atraentes. Como o Flash, um programa Java reproduz filmes, gera gráficos de alta qualidade e oferece suporte a aplicativos complexos que se assemelham a aplicativos de desktop. O Java Virtual Machine Interpreter executado nos bastidores permite que você aproveite essas vantagens, mas tem desvantagens notáveis.

Anatomia de uma máquina virtual Java

O termo Java tem vários significados; pode referir-se à linguagem de programação que os desenvolvedores usam para criar aplicativos, a especificação de interface do programador de aplicativo ou a especificação de máquina virtual Java. Quando você visita uma página da Web que contém um programa Java, também chamado de miniaplicativo, seu navegador ativa a máquina virtual Java que interpreta o código Java e executa o miniaplicativo. Como uma máquina de computação real, a JVM processa instruções e gerencia áreas de memória.

Vídeo do dia

Vantagem: Java é executado em uma área protegida

Imagine o que poderia acontecer se uma página da Web pudesse excluir seus arquivos ou examinar seus documentos privados. Mesmo que os miniaplicativos Java possam realizar tarefas úteis que o código HTML regular não pode, o Java é executado isolado dentro da Java Virtual Machine. A JVM garante que um miniaplicativo renegado de um site perigoso não acesse recursos do sistema, como discos rígidos.

Desvantagem: os cibercriminosos podem explorar a máquina virtual Java

Embora a JVM restrinja as ações de um miniaplicativo, ainda é possível que os invasores explorem as fraquezas da plataforma Java. Por exemplo, no início de 2013, a Microsoft viu três exemplos de miniaplicativos projetados para usar a execução remota de código para infectar computadores. Oracle, o desenvolvedor de Java, lançou uma atualização que mantém você mais seguro, definindo a segurança padrão do miniaplicativo níveis para "Alto". Esta configuração garante que seu navegador o avise quando um miniaplicativo não assinado tentar corre. Como a Microsoft observa, “a grande maioria dos miniaplicativos que exploram vulnerabilidades de segurança não são assinados”. Um digital a assinatura em um miniaplicativo permite que você saiba quem o criou e verifique se ninguém modificou o miniaplicativo após o criador assinou.

Vantagem: um tamanho serve para todos

"Plataforma cruzada" refere-se à capacidade de um programa ser executado com êxito em diferentes tipos de hardware. Como o Java é uma plataforma cruzada, os desenvolvedores podem escrever um código que pode ser executado em qualquer PC, Mac, telefone celular e qualquer outro dispositivo que tenha um JVM. Java nem sempre precisa ser executado em um navegador. Você pode baixar aplicativos Java que são executados em sua área de trabalho da mesma forma que os programas normais.

Desvantagem: Pode ser necessária alguma montagem

Se ninguém nunca instalou o Java Runtime Environment em seu computador, você não pode usar o Java. Visite a página da Web Verificar versão do Java e siga as instruções para baixar e instalar a versão mais recente, caso ainda não tenha. Embora não seja uma instalação demorada, alguns problemas podem ocorrer, portanto, consulte a página de solução de problemas do Java se precisar de ajuda para fazer a instalação funcionar.

Vantagens Adicionais

Em um nível detalhado, Java Virtual Machines usa seu compilador just-in-time para converter o código Java em linguagem de máquina de baixo nível que é executada tão rapidamente quanto aplicativos regulares. Uma vez que os navegadores podem armazenar em cache este código compilado, eles podem reutilizá-lo posteriormente sem fazer o download novamente e passar pelas etapas de compilação.