viernes, 28 de septiembre de 2012

La Máquina Virtual Java


¿Qué es la Máquina Virtual Java?
La Máquina Virtual Java o JVM (Java Virtual Machine) es un programa que ejecuta otros programas que contienen instrucciones Java bytecode.

Cuando se realiza alguna aplicación Java, se realiza el siguiente proceso:
  • Se escribe el código fuente en el lenguaje Java (archivo .java)
  • Se compila dicho código Java
  • Se genera el archivo .class resultado de la compilación (conjunto de instrucciones o bytecodes)
  • El intérprete Java ejecuta las instrucciones generadas.
Este proceso se lo puede ilustrar de la siguiente manera:

  Java Virtual Machine

 ¿Qué es Java bytecode?
Es un lenguaje intermedio el cual es típicamente generado al compilar un código Java, pero también puede ser compilado de otros lenguajes de programación.

¿Cuál es el objetivo de la Máquina Virtual Java (JVM)?
El principal objetivo de la JVM es garantizar la portabilidad de las aplicaciones, esto es posible debido a que los programas son independientes de la plataforma.

Se han creado diferentes JVM para diferentes arquitecturas y así un programa Java escrito en Windows puede ser interpretado en un entorno Linux. Tan solo es necesario disponer de dicha máquina virtual para dichos entornos.
Por lo tanto, la Máquina Virtual de Java actúa como un puente entre el bytecode (resultado de la compilación) y el sistema que se desea. Para cada dispositivo (teléfono móvil o PC) debe haber una JVM específica, la cual conoce el conjunto de instrucciones de la plataforma destino.

No hay comentarios:

Publicar un comentario