Java y la JVM
Java es un lenguaje de programación orientado a objetos creado por la empresa Sun Microsystems. Una de sus principales características es que los programas fuente, en vez de compilarse directamente a lenguaje de máquina para algún procesador en particular, se compilan a Java Bytecodes. Estos bytecodes son el lenguaje de máquina para la Java Virtual Machine (JVM). La JVM es el software que se encarga de ejecutar estos bytecodes en tu computadora. Lo interesante de este esquema es que el mismo código binario (los bytecodes) se pueden ejecutar en cualquier computadora y sistema operativo que cuente con una JVM; no es necesario tener versiones diferentes de los archivos binarios para cada combinación de procesador y sistema operativo. Actualmente existen implementaciones de la JVM para todo tipo de computadoras, desde las tarjetas con chip hasta las más grandes supercomputadoras.
Otra de sus características interesantes es que emplea un sistema automático de recolección de basura (garbage collector) para liberar las areas de memoria ocupadas por objetos a los cuales el programa ya no tiene manera de acceder. En otros lenguajes, el manejo dinámico de memoria es una de las areas en las cuales cometen más errores los programadores. El manejo automático de la memoria en Java impide estos tipos de errores y reduce significativamente el esfuerzo necesario para implementar correctamente algoritmos que emplean estructuras de datos complejas.
Las primeras implementaciones de la JVM simplemente interpretaban los bytecodes, lo cual hacia que la ejecución de un programa en Java fuera demasiado lenta para implementar ciertos juegos de acción. Además, usaban un mecanismo relativamente ineficiente para el garbage collector que hacia aún más lenta la ejecucción. Afortunadamente, las versiones más modernas de la JVM cuentan con mecanismos para poder ejecutar los programas en Java muy rápidamente, a velocidades similares a la que se obtiene al emplear otros lenguajes como el C++.
Para emplear Java en tu computadora
Para poder ejecutar un programa en Java necesitas que la JVM y las bibliotecas estándar de Java estén instaladas en tu computadora, ambos forman parte del Java Runtime Environment (JRE). En muchas computadoras el JRE ya viene instalado de fábrica, si no lo tienes entonces lo puedes descargar del sitio oficial de Java: java.sun.com.
Para compilar un programa en Java necesitas el Java Developer Kit (JDK) que también puedes descargar de java.sun.com. En las computadoras Apple el JDK forma parte del OS X y se instala automáticamente al instalar el sistema operativo.
Nota:Para descargar el JRE o el JDK de java.sun.com sigue las ligas que dicen "Java SE" (Java Standard Edition).
También necesitas algún editor para escribir tus programas. Muchos programadores de Java empleamos Emacs. Emacs es software libre y está disponible para prácticamente todos los sistemas operativos.
Hay quienes prefieren emplear un IDE (Integrated Development Environment, es decir Ambiente Integrado de Desarrollo) para hacer sus programas. Los dos IDE más populares para Java son NetBeans y Eclipse. Ambos son software libre, están escritos en Java y funcionan en cualquier computadora con Java.
La diferentes "Ediciones" de Java
Existen varias Ediciones de Java, cada una de ellas diseñada para cierto ambiente en particular. Estas ediciones son:
- Java Standard Edition (Java SE)
- Java Micro Edition (Java ME)
- Java Entreprise Edition (Java EE)
- Java Card
Java Standard Edition es la edición que se emplea en computadoras personales (desktops y laptops). Se le conoce también como Java Desktop (escritorio) y es la versión que tienes que instalar para poder programar en Java en tu computadora, aunque tus programas estén destinados para alguna de las otras ediciones.
Java Micro Edition es la edición que se emplea en dispositivos móviles, tales como los teléfonos celulares. Es una versión recortada del Java SE con ciertas extensiones enfocadas a las necesidades particulares de esos tipos de dispositivos.
Java Enterprise Edition es la edición que se emplea para hacer aplicaciones. Incluye a toda la Standard Edition y muchas, muchas más extensiones.
Java Card es la versión de Java enfocada a aplicaciones que se ejecutan en tarjetas de crédito con chip. Es una versión muy recortada de Java.

hace 1 año 12 semanas
hace 1 año 19 semanas
hace 1 año 20 semanas
hace 1 año 20 semanas
hace 1 año 20 semanas
hace 1 año 20 semanas
hace 1 año 20 semanas
hace 1 año 20 semanas
hace 1 año 20 semanas
hace 1 año 20 semanas