Tecnología

Inicio

Ventajas y desventajas de Intérprete Java Virtual Machine

Ventajas y desventajas de Intérprete Java Virtual Machine


Antes de que existieran Adobe Flash y otras tecnologías web modernas, los propietarios de sitios usan Java para crear páginas web interactivas, convincentes. Como Flash, un programa Java reproduce películas, genera gráficos de alta calidad y es compatible con aplicaciones complejas que se asemejan a las aplicaciones de escritorio. El intérprete virtual de la máquina Java que se ejecuta detrás de las escenas hace que sea posible para que usted pueda disfrutar de estas ventajas, pero tiene desventajas notables.

Anatomía de una máquina virtual de Java

El término Java tiene varios significados; puede referirse a los desarrolladores del lenguaje de programación utilizar para crear aplicaciones, la especificación de interfaz de programación de aplicaciones o la especificación Java Virtual Machine. Cuando visita una página Web que tiene un programa Java, también llamado un applet, su navegador se activa la máquina virtual de Java que interpreta el código Java y se ejecuta el applet. Al igual que una máquina de computación real, la JVM procesa las instrucciones y gestiona las áreas de memoria.

Ventaja: Java se ejecuta en un área protegida

Imagínese lo que podría ocurrir si una página web tenía la capacidad de borrar sus archivos o examinar sus documentos privados. A pesar de que los applets de Java pueden realizar tareas útiles que el código HTML normal no puede, aislados Java se ejecuta en la máquina virtual de Java. La JVM asegura que un applet de renegado de un sitio peligroso no puede acceder a los recursos del sistema, tales como discos duros.

Desventaja: Los cibercriminales pueden explotar la máquina virtual de Java

A pesar de que la JVM restringe las acciones de un applet, es posible que los atacantes para explotar las debilidades en la plataforma Java. Por ejemplo, a principios de 2013, Microsoft vio tres ejemplos de applets diseñados para utilizar la ejecución remota de código para infectar los ordenadores. Oracle, el desarrollador de Java, lanzó una actualización que le mantiene más seguro mediante el establecimiento de los niveles de seguridad predeterminados applet para "alto". Esta configuración garantiza que su navegador le advierte cuando un applet sin firmar intenta ejecutar. Como señala Microsoft, "la gran mayoría de los applets que explotan las vulnerabilidades de seguridad no ha iniciado." Una firma digital en un applet le permite saber que lo creó y verificar que nadie modificó el applet después de que el creador lo firmó.

Ventaja: Un tamaño para todos

"Plataforma cruzada" se refiere a la capacidad de un programa para ejecutar con éxito en diferentes tipos de hardware. Debido a que Java es multiplataforma, los desarrolladores pueden escribir una pieza de código que se ejecuta en cualquier PC, Mac, teléfonos celulares y cualquier otro dispositivo que tenga una JVM. Java no siempre tiene que ejecutar en un navegador. Puede descargar aplicaciones Java que se ejecutan en el escritorio de la forma en que los programas regulares hacer.

Desventaja: Algunos pueden requerir montaje

Si nadie ha instalado el entorno de ejecución de Java en su equipo, no se puede utilizar Java. Visita la página Verificar la versión de Java Web y siga las instrucciones para descargar e instalar la versión más reciente si no lo tiene. Aunque no es una instalación muy largo, podrían producirse algunos problemas, así que consulte la página de solución de problemas de Java si necesita ayuda para conseguir su instalación funcione.

Ventajas adicionales

De una forma detallada, las máquinas virtuales Java utiliza su compilador justo a tiempo para convertir el código de Java en lenguaje de máquina de bajo nivel que corre tan rápido como aplicaciones regulares. Dado que los navegadores pueden almacenar en caché el código compilado, se puede volver a utilizar más tarde sin necesidad de descargarlo de nuevo y pasar por los pasos de compilación.