>> Tecnologia Eletrônica >  >> Casa Inteligente >> Vida Inteligente

Vantagens e Desvantagens do Interpretador Java Virtual Machine

Antes do Adobe Flash e tecnologias Web modernas, donos de sites usavam Java para criar sites interativos. Como Flash, programas Java tocam filmes, geram gráficos de alta qualidade e suportam aplicações complexas semelhantes a apps desktop. O Interpretador Java Virtual Machine (JVM) nos bastidores possibilita essas vantagens, mas tem desvantagens notáveis.

Anatomia de uma Java Virtual Machine

Java tem vários significados: linguagem de programação, especificação API ou especificação JVM. Ao visitar página com programa Java (applet), navegador ativa JVM que interpreta código Java e executa o applet. Como máquina real, JVM processa instruções e gerencia áreas de memória.

Vantagem: Java Roda em Área Protegida

Imagine se página Web pudesse apagar seus arquivos ou examinar documentos privados. Embora applets Java façam tarefas úteis que HTML não faz, Java roda isolado dentro da JVM. A JVM garante que applet malicioso de site perigoso não acesse recursos do sistema como discos rígidos.

Desvantagem: Criminosos Podem Explorar a JVM

Embora JVM restrinja ações do applet, atacantes podem explorar falhas na plataforma Java. Ex: início de 2013, Microsoft viu três applets projetados para execução remota de código infectar computadores. Oracle lançou atualização definindo nível de segurança padrão de applets como "Alto". Isso avisa quando applet não assinado tenta rodar. "Grande maioria dos applets explorando vulnerabilidades não são assinados." Assinatura digital identifica criador e verifica que não foi modificado.

Vantagem: Tamanho Único para Todos

"Multiplataforma" refere-se à capacidade de rodar em diferentes hardwares. Como Java é multiplataforma, desenvolvedores escrevem um código que roda em PCs, Macs, celulares e qualquer dispositivo com JVM. Java não precisa rodar no navegador. Pode baixar apps Java que rodam no desktop como programas regulares.

Desvantagem: Alguma Montagem Necessária

Se ninguém instalou Java Runtime Environment no seu computador, não pode usar Java. Visite página Verify Java Version e siga instruções para baixar e instalar versão mais recente. Embora não seja instalação longa, problemas podem ocorrer; consulte página de solução de problemas Java se precisar ajuda.

Vantagens Adicionais

Em nível detalhado, JVMs usam compilador just-in-time para converter código Java em linguagem de máquina de baixo nível que roda tão rápido quanto aplicações regulares. Navegadores podem cachear código compilado, reutilizando depois sem baixar novamente e recompilar.