introduccion-java-historia-versiones

Introducción a Java: qué es, historia y versiones

  • 5 min

Empezamos un nuevo curso en la web, y esta vez le toca el turno a uno de los “grandes” de la programación. Hablamos, por supuesto, de Java.

Hoy en día, Java es un lenguaje moderno, robusto y, sobre todo, omnipresente. Desde los servidores de los bancos hasta tu teléfono Android, pasando por Minecraft o el Big Data.

En esta primera entrada vamos a sentar las bases. Vamos a ver qué es Java realmente, un poco de su historia (lo justo para entender de dónde venimos) y, muy importante, cómo funciona su sistema de versiones para saber qué instalar.

Este curso toma Java 25 LTS como referencia. Los fundamentos y casi todos los ejemplos también funcionan en Java 21, la LTS anterior.

¿Qué es Java?

Java es un lenguaje de programación de propósito general, concurrente, basado en clases y orientado a objetos. Fue diseñado específicamente para tener tan pocas dependencias de implementación como fuera posible.

Su lema más famoso es el WORA (Write Once, Run Anywhere), o “Escríbelo una vez, ejecútalo en cualquier lugar”.

Esto significa que, a diferencia de lenguajes compilados a código nativo como C++ (donde tienes que compilar un .exe para Windows y otro binario para Linux), en Java compilas una vez y ese mismo código funciona en cualquier sistema operativo.

¿Cómo consigue esto?

La clave es que Java no compila directamente a código máquina del procesador, sino a un código intermedio llamado bytecode.

Este Bytecode es interpretado y ejecutado por la JVM (Java Virtual Machine). Mientras tengas una JVM instalada en tu máquina, tu programa funcionará, sin importar si estás en Windows, Mac, Linux o una tostadora inteligente.

Profundizaremos en la JVM, el JRE y el JDK en el próximo artículo, ya que es fundamental entender la diferencia.

Un poco de historia

Java nació en 1991 en Sun Microsystems, liderado por James Gosling. Curiosamente, no nació para la web, sino para la televisión interactiva y electrodomésticos inteligentes. El proyecto se llamaba “The Green Project”.

Originalmente el lenguaje se llamó Oak (por un roble que había fuera de la oficina de Gosling), pero como el nombre estaba registrado, acabaron eligiendo Java (una variedad de café, de ahí el logotipo de la taza humeante).

En 1995, Sun lanzó Java 1.0 prometiendo el “Write Once, Run Anywhere”. Coincidió con el boom de internet y los navegadores web (Netscape) empezaron a integrar Java. Fue un éxito rotundo.

En 2010, Oracle compró Sun Microsystems, convirtiéndose en el “dueño” de la marca Java y su gestor principal, aunque gran parte del desarrollo es open source bajo el proyecto OpenJDK.

Las versiones de Java y el soporte LTS

Si vienes a Java de nuevas, verás que hay Java 8, Java 17, Java 21, Java 23… y puede ser un auténtico lío saber cuál usar.

Antiguamente (hasta Java 8), las versiones salían cada “muchos” años. Pero desde Java 9, Oracle cambió a un modelo de release semestral. Cada 6 meses sale una versión nueva.

Para poner orden en esta locura, existen las versiones LTS (Long Term Support).

  • Versiones no LTS: Salen cada seis meses y permiten adoptar antes las novedades del lenguaje. Su periodo de actualizaciones depende del proveedor y suele ser corto.
  • Versiones LTS: Algunos proveedores mantienen estas versiones durante más tiempo. Son una elección habitual cuando un proyecto prioriza estabilidad y soporte prolongado.

Versiones LTS que encontrarás

A día de hoy, estas son las versiones que te vas a encontrar en el mundo laboral:

VersiónTipoEstadoComentario
Java 8LTSLegacySigue presente en sistemas antiguos.
Java 11LTSLegacyFue el estándar durante años.
Java 17LTSMantenimientoTodavía es habitual en producción.
Java 21LTSVigenteUna base moderna y ampliamente soportada.
Java 25LTSActualLa referencia del curso y la opción recomendada para empezar.

En este curso usaremos Java 25. Al elegir otra versión para un proyecto real, comprueba también qué versiones admiten sus librerías y su plataforma de despliegue.

¿Por qué Java sigue siendo relevante?

A veces leeréis por ahí que “Java está muriendo”. Llevan diciendo eso 15 años. La realidad es que Java está más vivo que nunca, y aquí te doy tres razones:

  1. Ecosistema backend: Muchas organizaciones utilizan Java en sus servicios, y frameworks como Spring Boot tienen una adopción muy amplia.
  2. Rendimiento y escalabilidad: La JVM lleva décadas mejorando la gestión de memoria, la compilación dinámica y la concurrencia.
  3. Evolución Constante: Java ha sabido modernizarse. Ha adoptado características de la programación funcional, ha reducido su “verbosidad” y ha mejorado su sintaxis. El Java de hoy no es el Java lento y pesado de 2005.