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

Vantagens e Desvantagens da Máquina Virtual Java

A Máquina Virtual Java (JVM) é ambiente que executa programas Java. Programas Java são compilados para bytecode, que a JVM executa. Qualquer programa compilado em bytecode roda em qualquer plataforma com JVM instalada. Isso torna software Java compatível com muitas plataformas. A JVM tem vantagens e desvantagens notáveis que desenvolvedores devem ponderar antes de investir em desenvolvimento Java.

Independência de Plataforma

Bytecode Java escreve uma vez, roda em múltiplas plataformas. Não precisa portar para hardware específico porque roda na JVM. Qualquer aplicação compilada em bytecode roda em qualquer plataforma com JVM.

Segurança

Java foi escrito com segurança em mente. A JVM tem recursos de segurança embutidos para programas altamente seguros. Também impede software malicioso de comprometer o Sistema Operacional (SO) mantendo aplicações Java longe de recursos do SO.

Desempenho

Programas Java na JVM tendem a ser mais lentos que equivalentes em C++. A neutralidade de sistema do bytecode é desvantagem para desempenho. Otimização de código depende de recursos específicos do sistema. Como bytecode é neutro, não pode ser otimizado para hardware específico.

Corretude

Programa que executa como esperado é correto. Como programa Java depende da JVM para executar, a JVM deve estar livre de erros. Essa dependência introduz possível ponto de falha. Felizmente, a JVM é produzida com padrões altíssimos, pouca chance de erros. Ainda assim, falha na JVM é possibilidade a considerar.