Vantagens e desvantagens das máquinas virtuais Java

A Java Virtual Machine (JVM) é um ambiente que executa programas Java. Os programas Java são compilados em uma linguagem intermediária chamada bytecode, que é o que a JVM executa. Qualquer programa compilado em bytecode pode ser executado em qualquer plataforma que tenha um JVM instalado. Isso torna o software Java compatível com muitas plataformas de computação diferentes. A JVM tem algumas vantagens e desvantagens notáveis ​​que qualquer desenvolvedor deve pesar cuidadosamente antes de investir no desenvolvimento Java.

Independência de plataforma

O bytecode Java pode ser escrito uma vez e executado em várias plataformas. O bytecode Java não precisa ser transferido para um ambiente de hardware específico porque é executado na Java Virtual Machine. Qualquer aplicativo compilado em bytecode Java pode ser executado em qualquer plataforma de computação que tenha uma Java Virtual Machine.

Vídeo do dia

Segurança

Java foi escrito com a segurança em mente. A Java Virtual Machine possui recursos de segurança integrados que permitem aos programadores escrever programas Java altamente seguros. Também evita que software malicioso comprometa o Sistema Operacional (SO), pois impede que os aplicativos Java interajam com os recursos do Sistema Operacional.

atuação

Os programas Java executados em uma máquina virtual Java tendem a ter um desempenho mais lento do que os programas equivalentes escritos em C ++. A neutralidade do sistema de bytecode atua como uma desvantagem no que diz respeito ao desempenho. Isso ocorre porque a otimização de código depende muito de recursos específicos do sistema. Como o bytecode Java é neutro para o sistema, ele não pode ser otimizado para um conjunto de hardware específico.

Exatidão

Um programa que funciona conforme o esperado é considerado correto. Como um programa Java depende da Java Virtual Machine para executá-lo, a JVM deve estar livre de erros para que o programa opere corretamente. Essa confiança na Java Virtual Machine apresenta um possível ponto de falha para o programa. Felizmente, o software Java Virtual Machine é produzido com padrões muito altos e, portanto, não é provável que seja entregue com erros. Independentemente disso, uma falha na Java Virtual Machine é uma possibilidade que deve ser considerada.