💾 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.
La última versión de Java LTS Release (Long Term Support), es JAVA 21 LTS. Nosotros para el propósito de este curso usaremos Java 17 aunque no hay problema en utilizar la 21 para nuestro propósito.
¿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