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.
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.
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.
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.
"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.
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.
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.
Tecnologia Eletrônica © [www.351231.com]