Java

El lenguaje en el que se asentaron hace tiempo las grandes organizaciones, porque un programa escrito en él sigue funcionando mientras cambian las máquinas.

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. Luego se empaqueta en un archivo que cualquier ordenador puede ejecutar, siempre que tenga instalado el entorno de Java. Ese entorno es un programa pequeño y gratuito que se sitúa 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. El programa que mueve el dinero entre cuentas suele ser más viejo que las personas que lo manejan. Java permite 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. Necesita más líneas que los lenguajes nuevos para decir lo mismo, y es a propósito. 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 que sorprenden. La primera es que Java 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. Java es gratis, pero la versión de Oracle ahora se vende a la empresa por empleado, contando a todos los empleados y no solo a los informáticos. Existen versiones gratuitas que ejecutan el mismo código. Pregunta cuál usas antes de firmar nada.

El riesgo real de un sistema Java antiguo no es el lenguaje. Son las pequeñas piezas gratuitas que se añadieron hace años y nunca se actualizaron. Una de ellas, una simple herramienta de registro, 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.

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.