La tecnología Java es tanto un lenguaje de programación y una plataforma.
El lenguaje de programación Java es un lenguaje de alto nivel que se puede caracterizar por todas de las siguientes palabras:
- Sencillo
- Orientado a objetos
- Distribuido
- Multiproceso
- Dinámico
- Arquitectura neutra
- Portable
- Alto rendimiento
- Robusto
- seguro
En el lenguaje de programación Java, todo el código fuente está escrito por primera vez en archivos de texto plano que terminan con la extensión .java. Esos archivos de código fuente se compilan en archivos .class por el compilador javac. Un archivo .class no contiene código fuente; en su lugar contiene códigos de bytes o bytecodes, éstos son transformados por la Máquina Virtual de Java en unos y ceros, y asi poder ejecutar la aplicacion en cualquier ordenador que tenga una instancia de la Maquina Virtual de Java.
Debido a que la Máquina Virtual de Java está disponible en muchos sistemas operativos diferentes, los mismos archivos .class son capaces de funcionar con Microsoft Windows, el sistema operativo Solaris (SO Solaris), GNU/Linux o Mac OS de Apple. Algunas máquinas virtuales, como el Java SE HotSpot, realizan pasos adicionales en tiempo de ejecución para dar a su aplicación un aumento de rendimiento. Esto incluye diversas tareas tales como encontrar los cuellos de botella de rendimiento y recompilar (a código nativo) secciones de uso frecuente de código.
La plataforma Java
Una plataforma es el entorno de hardware o software en el que se ejecuta un programa. Ya hemos mencionado algunas de las plataformas más populares, como Microsoft Windows, GNU/Linux, Solaris y Mac OS de Apple. La mayoría de las plataformas pueden ser descritos como una combinación del sistema operativo y del hardware subyacente. La plataforma Java difiere de la mayoría de otras plataformas en que se trata de una plataforma de software de sólo lectura que se ejecuta en la parte superior de otras plataformas basadas en hardware.
La plataforma Java tiene dos componentes:
- La Maquina Virtual de Java
- El Java Application Programming Interface (API)
El API es una gran colección de componentes de software prefabricados que proporcionan muchas funciones útiles. Se agrupan en las bibliotecas de clases e interfaces relacionadas; estas bibliotecas se conocen como paquetes.
Como un entorno independiente de la plataforma, la plataforma Java puede ser un poco más lento que el código nativo. Sin embargo, los avances en las tecnologías de compilador y máquinas virtuales están trayendo un rendimiento cercano al de código nativo sin amenazar la portabilidad.
No hay comentarios:
Publicar un comentario