Hace 31 años fue lanzado Java

By marjuanm | msproys | 22 Jun 2026


  Hola que tal a todos, muchas gracias por visitar este blog, una disculpa si no puedo redactar artículos con mucha frecuencia pues tengo exceso de trabajo y en ocasiones no me es posible avanzar con tanta rapidez como quisiera.

  Java es un lenguaje de programación orientado a objetos, de alto nivel y diseñado para ser seguro, portátil y fácil de utilizar. Fue creado por James Gosling junto otros programadores en Sun Microsystems (comprado por Oracle en 2009) como parte de un proyecto que inicialmente buscaba desarrollar software para dispositivos electrónicos e interacción multimedia.

  Fue dado a conocer el 23 de mayo de 1995, pero no viendo la luz sino hasta el próximo año en enero; por lo que en el 2026 habría cumplido ya 31 años de existencia. Desde su lanzamiento se convirtió en una de las tecnologías más importantes de la industria del software.

La filosofía "Escribe una vez, ejecuta en cualquier lugar"

  Uno de los objetivos principales de Java fue permitir que un programa pudiera ejecutarse en diferentes sistemas operativos sin necesidad de modificarlo. Esta idea se resumió en el lema "Write Once, Run Anywhere" (WORA).

  Antes de Java, la mayoría de los programas compilados quedaban ligados al sistema operativo y a la arquitectura para los que fueron desarrollados. Un programa creado para Windows no podía ejecutarse directamente en Linux o macOS y viceversa. Además, muchas aplicaciones dependían de bibliotecas y recursos específicos del sistema anfitrión, los cuales podían no existir o funcionar de manera diferente en otras plataformas. Esto obligaba a los desarrolladores a mantener versiones separadas de sus programas para cada sistema operativo, incrementando con ello los costos de desarrollo y dificultando la distribución del software.

  "¿Por qué esto era importante y que logró Java con este enfoque?", Java introdujo una solución innovadora que ya hemos citado "Write Once, Run Anywhere", es decir, "los programas no necesitaban recompilarse para el resto de las plataformas, existiría un ejecutable universal". Muy ambiciosa la propuesta sin dudas, "¿y cómo conseguiría Java tal proeza?".

  Para lograrlo, el código fuente de Java se compila a un formato intermedio llamado bytecode, que posteriormente es ejecutado por la Máquina Virtual de Java (JVM). Es decir, el ejecutable "universal" contiene instrucciones "neutras" que pueden usarse en cualquier sistema operativo para el que exista una máquina virtual Java; es requisito indispensable instalar previamente este software, sin él la magia de Java se apaga, y, JVM si era dependiente del sistema operativo existiendo versiones para Windows, Linux, macOS y otros. Entonces, lo único que había que hacer era ejecutar el ejecutable Java (archivos .class y más tarde empaquetados en formato .jar) a través de la JVM y listo ¡¡¡NUESTROS PROGRAMAS CORRIAN EN VARIOS SISTEMAS OPERATIVOS SIN CAMBIOS (o casi)!!!".

  Gracias a este enfoque, los desarrolladores podían escribir una aplicación una sola vez y ejecutarla en múltiples sistemas operativos sin necesidad de recompilarla; Esto redujo significativamente el esfuerzo de desarrollo, facilitó la distribución de software y contribuyó a la expansión de aplicaciones multiplataforma tanto en entornos empresariales como en Internet.

De Oak a Java:

  Curiosamente, Java no siempre se llamó así en sus inicios: durante sus primeras etapas de desarrollo, el proyecto recibió el nombre de "Oak", inspirado en un roble situado cerca de la oficina de James Gosling. Posteriormente el nombre fue cambiado a "Java", supuestamente inspirado en el café proveniente de la isla indonesia de Java y además los primeros bytes de los archivos .class (escritos en formato binario contienen la leyenda "0xCAFEBABE" lo que refuerza la teoría del nombre para el lenguaje de programación.

Este nombre terminó convirtiéndose en una de las marcas más reconocidas del mundo de la programación.

Popularidad:

  La primera versión pública como ya se ha indicado fue lanzada en 1996 y durante los años siguientes, Java ganó una enorme popularidad gracias a sus características de seguridad, portabilidad y orientación a objetos.

  Pero Java no quedó únicamente en los escritorios de los desarrolladores, durante los años 90's y comienzos del 2000 los navegadores web de la época incorporaron soporte para los famosos applets, pequeñas aplicaciones que podían ejecutarse directamente desde una página web, contribuyendo al crecimiento de la plataforma. Tenemos un artículo al respecto en este blog que recomiendo su lectura.

Evolución y nuevas versiones:

  A lo largo de tres décadas Java ha evolucionado constantemente. Han surgido múltiples versiones que incorporan mejoras de rendimiento, nuevas características del lenguaje y herramientas modernas para el desarrollo de software. Algunas de las versiones Java adaptadas a diferentes tipos de plataformas son las siguientes:

  • Java SE (Standard Edition): Es la plataforma principal, incluye las bibliotecas fundamentales para desarrollar aplicaciones de escritorio, consola y servidores de propósito general.
  • Java EE (Enterprise Edition): Es una extensión de Java SE construida específicamente para desarrollar aplicaciones empresariales a gran escala, distribuidas y basadas en web (como grandes sistemas bancarios, comercio electrónico, etc.).
  • Java ME (Micro Edition): Es una versión ligera y recortada de Java SE (bastante) diseñada específicamente para dispositivos con recursos limitados de memoria y procesamiento; además de dispositivos móviles compatibles (buena parte de los celulares de la primer década del 2000 corrían sin problemas programas Java desarrollados con esta plataforma).
  • JavaFX: es un conjunto de paquetes de gráficos y medios que permite a los desarrolladores diseñar e implementar aplicaciones enriquecidas de consciente en diversas plataformas (similar a lo que se podía hacer en Flash, Silverlight y otras).
  • Java Card: y si Java ME está limitadísima para crear aplicaciones para dispositivos móviles o LOT, peor aún con Java Card, esta está diseñada para que los applets de Java se ejecuten de manera segura en dispositivos con memorias extremadamente pequeñas, como tarjetas inteligentes o SIMs.

Java en la actualidad:

  Hoy en día Java sigue siendo una de las tecnologías más utilizadas del mundo, durante el 2022 fue el quinto lenguaje favorito para desarrollar aplicaciones. Se emplea en aplicaciones empresariales, sistemas bancarios, plataformas de comercio electrónico, servidores, servicios en la nube y desarrollo de aplicaciones Android donde sigue siendo una de las opciones con mayor posibilidad de uso.

  Sin embargo Java ha ido perdiendo terreno frente a otros lenguajes de programación o tecnologías: hoy en día todo mundo quiere programar en Python porque sabe que es muy rentable, las empresas buscan programadores en este ramo; si quieres desarrollar tu sitio web en poco tiempo te vas con Wordpress o algún otro CMS y no tienes necesidad de aprender alguna tecnología Java (como JSP) para armar la página web que te encargó el cliente.

  Pero eso no quiere decir que Java sea un mal lenguaje ni que esté muerto, simplemente hay muchísima competencia y nuevas tecnologías que traen cosas que hace 30 años no existían.

Conclusiones:

  Tras 31 años de existencia Java continúa siendo una herramienta fundamental para millones de desarrolladores, combina estabilidad, portabilidad, seguridad y muchos otros beneficios. No atraviesa quizás por sus mejores momentos, pero sigue siendo una buena opción para desarrolladores o para quienes se inician en el mundo de la programación con una curva de aprendizaje no tan complicada.

Muchas gracias por leer este artículo y nos veremos en uno nuevo próximamente.

How do you rate this article?

1


marjuanm
marjuanm

I'm a VB.NET Programmer, but too programming on PHP, greetings.


msproys
msproys

Blog informático para dar a conocer mis proyectos, soy desarrollador de sistemas y partidario del software libre. Por medio de este blog estaré dando a conocer algunos de mis trabajos, así como publicando diversos códigos fuentes útiles.

Publish0x

Send a $0.01 microtip in crypto to the author, and earn yourself as you read!

20% to author / 80% to me.
We pay the tips from our rewards pool.