Java

Java es el lenguaje en el que se asentaron hace tiempo las grandes organizaciones, porque un programa escrito en él sigue funcionando aunque cambien las máquinas de debajo.

También conocido como lenguaje Java Java SE OpenJDK

Definición

Java es un lenguaje de programación y también lo que hace funcionar el programa ya escrito. El código se escribe una vez y luego se empaqueta en un archivo que cualquier ordenador puede ejecutar, siempre que tenga instalado el entorno de Java. Ese entorno no es más que un programa pequeño y gratuito situado entre tu código y la máquina.

Suena aburrido hasta que miras quién depende de ello. Un banco cambia sus servidores cada pocos años, mientras que el programa que mueve el dinero entre cuentas suele ser más viejo que las personas que lo manejan. Java es lo que lo permite, porque deja cambiar la máquina de debajo sin reescribir el software. Bancos, aerolíneas, aseguradoras y oficinas públicas lo eligieron por eso hace mucho tiempo, y la mayoría sigue ahí.

Java también usa muchas palabras, porque decir lo mismo le cuesta más líneas que a los lenguajes nuevos. Es a propósito, ya que quien escribió el código se habrá ido años antes de que el programa se retire. Esas palabras de más son una nota para el siguiente que abra el archivo. Cuando Linkysoft se hace cargo de un sistema Java antiguo, esa costumbre suele ser la razón por la que podemos leerlo.

Hay dos cosas de Java que sorprenden. La primera es que es el lenguaje original de los teléfonos Android, así que la misma habilidad sirve para la trastienda de un banco y para la aplicación de tu bolsillo. Por eso mantenemos programadores de Java en el equipo de aplicaciones móviles y en el de servidores. La segunda es el dinero, porque Java es gratis pero la versión de Oracle ahora se vende a la empresa por empleado, contando a todos y no solo a los informáticos. Existen versiones gratuitas que ejecutan exactamente el mismo código, así que pregunta cuál usas antes de firmar nada.

El riesgo real de un sistema Java antiguo no es el lenguaje, sino las pequeñas piezas gratuitas que se añadieron hace años y nunca se actualizaron. Una de ellas, una simple herramienta que anota lo que hace el programa, provocó una emergencia mundial en 2021. Por eso, cuando Linkysoft presupuesta una aplicación web hecha en Java, revisar esas piezas va incluido en el precio, junto con la revisión de seguridad. Sale mucho más barato que la semana de arreglos con prisa que vendría después.

Preguntas sobre Java

¿Java y JavaScript son lo mismo?
No. Son dos lenguajes distintos con nombres que se parecen demasiado. Java funciona sobre todo en servidores y móviles Android; JavaScript funciona dentro del navegador.
¿Hay que pagar por usar Java?
No necesariamente. Versiones gratuitas como OpenJDK, Temurin o Corretto ejecutan el mismo código. La de Oracle se cobra por empleado, así que comprueba cuál usan tus servidores.
¿Las aplicaciones de Android todavía se escriben en Java?
Muchas sí. Google recomienda hoy Kotlin para lo nuevo, pero Kotlin funciona en el mismo motor y convive con el código Java que ya existe, así que no hay que tirar nada.
¿Es Java una mala elección para un proyecto nuevo?
En absoluto, aunque rara vez es la forma más rápida de hacer una web pequeña. Se gana su sitio cuando el sistema debe ser grande, duradero y compartido por varios equipos.

¿Sigue sin ver cómo se aplica esto a su proyecto?

Cuéntenos qué está construyendo y le responderemos en lenguaje claro.