Java y el Entorno de Ejecución Java

 

Java

 Java es un ambiente de ejecución y de programación orientada a objetos, recientemente desarrollado, concurrente, basado en clases y compuesto de:

 


Java tiene las siguientes características:

 Es simple, similar al lenguaje C++, salvo en las características más complejas de éste como:

 

Java orientado a Objetos provee la tecnología básica de C++, con algunos agregados y algunas eliminaciones.

 

Tiene una arquitectura neutral, ya que el código fuente en Java es compilado en un código objeto de una máquina con arquitectura independiente. Este código es interpretado por una JVM en la arquitectura de destino.

 

Portable. Java implementa estándares de portabilidad adicionales. Por ejemplo, los enteros son siempre de 32 bits, los negativos usan el formtao de complemento a 2. Las interfaces son construidas con sistema de ventanas abstractas que es implementado de manera muy rápida en Solaris y otros entornos operativos.

 

Distribuido. Java posee extensiones capacidades de manejo de redes TCP/IP. Rutinas de biblioteca con protocolos de soporte tales como HTTP y FTP.

 

Robusto. Tanto el compilador como el intérprete de Java proveen extensiones para chequeo de errores. Java administra toda la memoria dinámica, chequea límites de arreglos y otras excepciones.

 

Seguro. Las características de C y C++ que resultaban en accesos ilegales a la memoria no están presentes en el lenguaje Java. El intérprete aplica también varias pruebas al código compilado para chequear aquel que es no válido. Después de estas pruebas, el código compilado no provoca overflows o underflows de los operandos de la pila, no desarrolla conversiones de datos ilegales, permite sólo accesos legales a los campos de los objetos y todo los parámetros del opcode son verificados.

 

Alto rendimiento. La compilación de programas en una máquina de arquitectura independiente resulta en interpretación de programas de Java pequeños y eficientes. El entorno de Java también compila los bytecode de Java a código de máquinaen tiempo de ejecución.

 

Multihilo. El multihilo es parte de la construcción del lenguaje Java. Este puede tener un comportamiento interactivo, tal como la carga de una imagen, mientras se procesan las acciones del usuario.

Dinámico. Java no enlaza módulos invocados hasta el momento de ejecución.

 


El entorno de ejecución de Java

 El entorno de ejecución de Java (JRE, Java Runtime Environment) es el ambiente de software en l cual los programas compilados para una implementación de JVM típica pueden correr. El sistema de ejecución incluye: