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?
¿Hay que pagar por usar Java?
¿Las aplicaciones de Android todavía se escriben en Java?
¿Es Java una mala elección para un proyecto nuevo?
¿Sigue sin ver cómo se aplica esto a su proyecto?
Cuéntenos qué está construyendo y le responderemos en lenguaje claro.