La tecnología Java es tanto un lenguaje de programación como una plataforma.
El lenguaje de programación Java es un lenguaje de alto nivel que se puede caracterizar con las siguientes palabras cliché:
Simple Arquitecturalmente neutro Orientado a objetos Portable Distribuído Alto rendimiento Multihilos Robusto Dinámico Seguro Cada uno de estos conceptos se explica en The Java Language Environment, un informe redactado por James Gosling y Henry McGilton.
En el lenguaje de programación Java todo el código fuente se escribe primero en archivos de texto simple cuyo nombre termina con la extensión
.java. Esos archivos fuente se compilan en archivos.classmediante el compiladorjavac. Un archivo.classno contiene código nativo para un procesador; al contrario, contiene bytecodes — el lenguaje máquina de la Maquina Virtual Java1 (Java VM). La herramienta de ejecuciónjavaejecuta la aplicación con una instancia de la máquina virtual Java.
Una vista global del proceso de desarrollo de software.
Puesto que la MV (Máquina Virtual) Java está disponible en muchos sistemas operativos diferentes, se pueden ejecutar los mismos archivos
.classen Microsoft Windows, el sistema operativo Solaris TM (Solaris OS), Linux o Mac OS. Algunas máquinas virtuales, como por ejemplo la máquina virtual Java HotSpot, realizan pasos adicionales en tiempo de ejecución para proporcionar un empuje adicional de rendimiento a su aplicación. Esto incluye varias tareas como encontrar cuellos de botella de rendimiento y recompliar (a código nativo) secciones de código de uso frecuente.
A través de la MV Java, la misma aplicación se puede ejecutar en varias plataformas.
Una plataforma es el entorno hardware o software en el que se ejecuta un programa. Ya hemos mencionado algunas de las plataformas más populares como Microsoft Windows, Linux, Solaris OS y Mac OS. Se puede describir a la mayoría de las plataformas como una combinación del sistema operativo y el hardware subyacente. La plataforma Java difiere de la mayoría de las demás en que es una plataforma solo-software que se ejecuta encima de otras basadas en hardware.La plataforma Java tiene dos componentes:
Ya hemos presentado a la máquina virtual Java; es la base de la plataforma Java y ha sido portada a varias plataformas basadas en hardware.
- La Máquina Virtual Java
- La Interfaz de Programación de Aplicaciones (API)
El API es una gran colección de componente de software listos para usar que proporcionan muchas funcionalidades útiles. Está agrupada en bibliotecas de clases relacionadas e interfaces; estas bibliotecas se conocen como paquetes. En la siguiente sección, ¿Qué puede hacer la tecnología Java? se resaltan algunas capacidades proporcionadas por el API.
Al ser un entorno independiente de la plataforma, la plataforma Java puede ser un poco más lenta que el código nativo. Sin embargo, los avances en las tecnologías de los compiladores y las máquinas virtuales están acercando el rendimiento al del código nativo sin amenazar la portabilidad.
El API y la máquina virtual Java aíslan al programa del hardware subyacente.
Los términos «máquina virtual Java» y «JVM» significan Máquina Virtual para la plataforma Java.
ATENCIÓN: La traducción de esta documentación es un esfuerzo personal y voluntario. NO es un documento oficial del propietario de la tecnología Java, Oracle, ni está patrocinado por esta empresa.
Los documentos originales y actualizados (en inglés) están disponibles en: http://docs.oracle.com/javase/tutorial/. La versión disponible en este sitio es la publicada en Marzo de 2008 (más información en: "What's new and What's Old? The History of the Tutorial").
Dirige cualquier comentario, petición, felicitación, etc. a tutorialesjava@codexion.com.
Si quieres ayudar a mantener en funcionamiento esta web, colaborar con la traducción de estos documentos o necesitas que se traduzca algún capítulo en concreto puedes invitarme a un café: