Java es un lenguaje de programación orientado a objetos que Sun Microsystems desarrolló en 1991. El objetivo era utilizarlo en un set-top box, un tipo de dispositivo que se encarga de la recepción y la descodificación de la señal televisiva. El primer nombre del lenguaje fue Oak, luego se conoció como Green y finamente adoptó la denominación de Java.
La intención de Sun era crear un lenguaje con una estructura y una sintaxis similar a C y C++, aunque con un modelo de objetos más simple y eliminando las herramientas de bajo nivel.
Pilares de Java
Los pilares en los que se sustenta Java son cinco: la programación orientada a objetos, la posibilidad de ejecutar un mismo programa en diversos sistemas operativos, la inclusión por defecto de soporte para trabajo en red, la opción de ejecución del código en sistemas remotos de manera segura y la facilidad de uso.
Lo habitual es que las aplicaciones Java se encuentren compiladas en un bytecode (un fichero binario que tiene un programa ejecutable), aunque también pueden estar compiladas en código máquina nativo.
Sun controla las especificaciones y el desarrollo del lenguaje, los compiladores, las máquinas virtuales y las bibliotecas de clases a través del Java Community Process. En los últimos años, la empresa (que fue adquirida por Oracle) ha liberado gran parte de las tecnologías Java bajo la licencia GNU GPL.
Su aplicación
La aplicación de Java es muy amplia. El lenguaje se utiliza en una gran variedad de dispositivos móviles, como teléfonos y pequeños electrodomésticos.
Dentro del ámbito de Internet, Java permite desarrollar pequeñas aplicaciones (conocidas con el nombre de Java applets) que se incrustan en el código HTML de una página para su directa ejecución desde un navegador; cabe mencionar que es necesario contar con el plug-in adecuado para su funcionamiento, pero la instalación es liviana y sencilla.
Razones para escoger Java
- Es orientado a objetos: si bien existen detractores de esta modalidad, la programación orientada a objetos resulta muy conveniente para la mayoría de las aplicaciones, y es esencial para los videojuegos. Entre las ventajas más evidentes que ofrece se encuentra un gran control sobre el código y una mejor organización, dado que basta con escribir una vez los métodos y las propiedades de un objeto, independientemente de la cantidad de veces que se utilicen.
- Es muy flexible: Java es un lenguaje especialmente preparado para la reutilización del código; permite a sus usuarios tomar un programa que hayan desarrollado tiempo atrás y actualizarlo con mucha facilidad, sea que necesiten agregar funciones o adaptarlo a un nuevo entorno.
- Funciona en cualquier plataforma: a diferencia de los programas que requieren de versiones específicas para cada sistema operativo (tales como Windows o Mac), las aplicaciones desarrolladas en Java funcionan en cualquier entorno, dado que no es el sistema quien las ejecuta, sino la máquina virtual conocida como Java Virtual Machine (JVM).
- Su uso no acarrea inversiones económicas: programar en Java es absolutamente gratis; no es necesario adquirir ninguna licencia, sino simplemente descargar el kit de desarrollo Java Development Kit (JDK) y dar riendas sueltas a la imaginación.
- Es de fuente abierta: Java ofrece el código de casi todas sus librerías nativas para que los desarrolladores puedan conocerlas y estudiarlas en profundidad, o bien ampliar su funcionalidad, beneficiándose a ellos mismos y a los demás.
- Es un lenguaje expandible: continuando con el punto anterior, cada programador tiene la libertad de revisar y mejorar el código nativo de Java, y su trabajo puede convertirse en la solución a los problemas de muchas personas en todo el mundo. Infinidad de desarrolladores han aprovechado esta virtud del lenguaje y continúan haciéndolo.
La plataforma
Se conoce como plataforma Java al entorno que puede realizar la ejecución de aplicaciones que se desarrollaron con Java. Se trata de una máquina virtual con una serie de bibliotecas que brindan uan funcionalidad común.
Este recurso incluye la llamada Plataforma Java Edición Estandar o Java SE (Standard Edition); la Plataforma Java Edición Empresas o Java EE (Enterprise Edition); y la Plataforma Java Edición Micro o Java ME (Micro Edition).
La máquina virtual (JVM) ofrecida por Sun junto a las bibliotecas convencionales recibe la denominación de Java Runtime Environment (JRE). Un sistema, por lo tanto, debe disponer de JRE para la ejecución de una aplicación Java.
Cabe resaltar que también existe una tecnología de Java para la creación de aplicaciones en tarjetas inteligentes: Java Card.
La isla de Java
Más allá de la informática también podemos encontrar el término Java. Así se denomina a la isla que tiene la mayor población a nivel mundial entre todos los territorios insulares.
La isla de Java pertenece a Indonesia y forma parte de las Islas mayores de la Sonda. Se encuentra en el sudeste asiático y alberga a la ciudad de Yakarta, la capital indonesia y una de las localidades más pobladas del planeta.