💾 JAVA
¶
Java es un lenguaje de programación orientado a objetos. Fue creado por James Gosling en 1995. Oracle lo compró. Es un lenguaje indepediente de la plataforma donde va a ser ejecutado, esto significa, que una vez que se compila (.class también llamado bytecode) puede ser transportado a diferentes plataformas (Windows, MacOS, Linux) para ser ejecutado. ¿Cómo se hace esto? Utilizando la JVM (Java Virtual Machine). La JVM coge los bytecode compilados y los interpreta dependiendo del OS para poder ser ejecutado. Por tanto, el bytecode siempre es el mismo, pero lo que genera la JVM cambiará para cada SO. También existen otros términos muy famosos relacionados con Java como JRE y JDK.

JRE¶
Java Runtime Environment. La máquina virtual de Java está incluida en el JRE. Se utiliza para ejecutar aplicaciones Java en el SO, por tanto si queremos desplegar una aplicación en Java, necesitamos tener instalado previamente el JRE para esa máquina y plataforma.

JDK¶
Java Development Kit. Es más pesado que el JRE, contiene todas las herramientas para programar y compilar las clases Java en bytecode, por tanto cuando desarrollamos clases Java necesitamos el JDK. El JDK incluye el JRE.

JDK vs JRE¶
El JDK contiene las herramientas que permiten al programador compilar programas escritos en lenguaje Java y transformarlo en bytecodes de la máquina virtual de Java(JVM). Incluye también el JRE que permiten ejecutar un programa Java.
Para ejecutar en una máquina con un sistema operativo en concreto, necesitamos tener instalado el JRE para ese sistema operativo

Versiones Java¶
Aparece una versión de Java cada 6 meses, pero solamente las versiones LTS Release (Long Term Support) tienen un largo soporte en el tiempo. Cada versión tiene nuevas funcionalidades, pero si no vamos a probar nuevas funcionalidades, para nuestros proyectos debemos utilizar versiones LTS.
| Versión de Java SE | Fecha de lanzamiento | Tipo de versión |
|---|---|---|
| Java SE 11 (LTS) | Septiembre 2018 | LTS |
| Java SE 12 | Marzo 2019 | Intermedia |
| Java SE 13 | Septiembre 2019 | Intermedia |
| Java SE 14 | Marzo 2020 | Intermedia |
| Java SE 15 | Septiembre 2020 | Intermedia |
| Java SE 16 | Marzo 2021 | Intermedia |
| Java SE 17 (LTS) | Septiembre 2021 | LTS |
| Java SE 18 | Marzo 2022 | Intermedia |
| Java SE 19 | Septiembre 2022 | Intermedia |
| Java SE 20 | Marzo 2023 | Intermedia |
| Java SE 21 (LTS) | Septiembre 2023 | LTS |
| Java SE 22 | Marzo 2024 | Intermedia |
| Java SE 23 | Septiembre 2024 | Intermedia |
| Java SE 24 | Marzo 2025 | Intermedia |
| Java SE 25 (LTS) | Septiembre 2025 | LTS |
| Java SE 26 | Marzo 2026 | Intermedia |
| Java SE 27 | Septiembre 2026 | Intermedia |
| Java SE 28 | Marzo 2027 (Planificada) | Intermedia |
| Java SE 29 (LTS) | Septiembre 2027 (Planificada) | LTS |
La última versión de Java LTS Release (Long Term Support), es JAVA 25 LTS. En esta última versión se han incorporado grandes cambios respecto a las anteriores.
Actualmente(2026), las empresas no han incorporado a sus proyecto la versión 25, como podemos ver en la tabla
Cuota de adopción global
| Versión de Java | Tipo de versión | Uso global estimado | Estado en la industria |
|---|---|---|---|
| Java 21 | LTS | ~40% | Líder actual: Estándar preferido para nuevos proyectos y migraciones modernas. |
| Java 17 | LTS | ~39% | Consolidada: Versión muy estable, ampliamente usada en microservicios corporativos. |
| Java 8 | LTS | ~31% | Legado resistente: Mantenida por empresas con grandes aplicaciones heredadas. |
| Java 11 | LTS | ~17% | En declive rápido: Las empresas migran directamente hacia Java 17 o 21. |
| Java 22, 23, 24+ | Non-LTS | ~7% - 14% | Fase de pruebas: Utilizadas en entornos de desarrollo y características preview. |
| Java 7 o inferior | Obsoleta | < 2% | Residual: Presente únicamente en infraestructura antigua. |
Nota: Los porcentajes suman más del 100% debido a que la gran mayoría de las organizaciones despliegan y mantienen múltiples versiones de Java de forma simultánea.
¿Por qué Java?¶
- Nació en 1995 y todavía sigue siendo uno de los lenguajes más usados a nivel mundial.
- Su capacidad de escribirlo y ejecutarlo en cualquier plataforma: "Write once, run anywhere".
- Desde que nació han salido muchas releases de gran importancia, el lenguaje sigue evolucionando con nuevas funcionalidades.
- Tiene un comunidad muy grande de código abierto, documentación y tutoriales. Es usado por muchas compañías de software, por tanto, se ofertan muchos empleos de desarrolladores Java.
Amplía conocimientos
El siguiente artículo, nos explica el proceso de compilación de un programa Java. Vamos a echarle un vistazo