CodeGym /Blog Java /Random-ES /Historia de Java. Una historia completa del desarrollo de...
John Squirrels
Nivel 41
San Francisco

Historia de Java. Una historia completa del desarrollo de Java, de 1991 a 2021

Publicado en el grupo Random-ES
Hoy en día, Java es uno de los lenguajes de programación más populares y solicitados del mundo, con más de 7 millones de desarrolladores de Java y miles de personas aprendiendo Java en línea (en plataformas como CodeGym y de otras formas) cada año porque Java se usa universalmente en todo el mundo. industrias y para una variedad de propósitos comerciales. Como puede que sepa o no, Java tiene una larga historia (de hecho, casi tres décadas). Nacido a principios de la década de 1990 como Project Oak, originalmente Java fue diseñado para convertirse en un lenguaje de programación de nicho destinado a ser utilizado en la industria de la televisión digital por cable para programar dispositivos digitales como decodificadores y televisores inteligentes. Se necesitaron años y múltiples cambios para llevar a Java a donde está ahora. Como dice el refrán, vuelve a la raíz y encontrarás el significado. Historia de Java.  Una historia completa del desarrollo de Java, de 1991 a 2021 - 1Sabiendo que la mayoría de las personas que aprenden Java e incluso los desarrolladores profesionales de Java generalmente carecen del conocimiento de cómo se desarrolló y evolucionó Java a lo largo del tiempo, pensamos que sería una buena idea explorar la historia de Java con más detalle.

Java: las raíces

Java nació en junio de 1991 como un proyecto llamado "Oak" bajo el desarrollo de un pequeño equipo de ingenieros que trabajaban para Sun Microsystems. Se hacían llamar el Equipo Verde: James Gosling, Mike Sheridan y Patrick Naughton. Y se eligió la palabra "roble" para nombrar la nueva tecnología porque el roble es un símbolo de fuerza y ​​durabilidad. El tiempo ha demostrado que este nombre terminó siendo muy apropiado e incluso profético a pesar de que se cambió a Java en 1995 debido a que Oak ya estaba registrado como parte de otra marca. James Gosling era el jefe del proyecto, y su objetivo original era crear un lenguaje de programación orientado a objetos que pudiera implementar una máquina virtual y que fuera más simple y universal que C/C++, pero al mismo tiempo tendría una sintaxis similar a C/C++ para que sea fácil de aprender y usar por parte de los programadores actuales que están bien familiarizados con la notación C. El nuevo lenguaje de programación se diseñó originalmente principalmente para la industria de la televisión digital por cable, para programar la nueva generación de televisores con funciones inteligentes y varios dispositivos decodificadores.

Java: una nueva esperanza

El desarrollo de un nuevo lenguaje de programación no finalizó hasta 1995. Y a principios de 1996, Sun Microsystems lanzóla primera implementación pública de Java 1.0. “La capacidad de escribir una vez y ejecutar en todas partes de Java junto con su fácil accesibilidad han impulsado a las comunidades de software e Internet a adoptarlo como el estándar de facto para escribir aplicaciones para redes complejas. Estamos encantados de invitar a los desarrolladores a que descarguen Java 1.0 inmediatamente y comiencen a crear la próxima aplicación revolucionaria", dijo Sun Microsystems en el comunicado de prensa que anunciaba el lanzamiento de Java. Antes del lanzamiento, en 1995, el proyecto pasó a llamarse Oak a Java. La razón: el nombre original ya era una marca comercial de Oak Technologies. Según James Gosling, tenían varias otras opciones para usar como un nuevo nombre, incluyendo "dinámico", "revolucionario", "jolt" y "DNA". , como algo que reflejaría la evolución, carácter dinámico y duradero de esta tecnología. "Java fue una de las mejores opciones junto con Silk", dijo Gosling. Finalmente, mientras tomaba una taza de café, decidió hacer de Java la elección final, nombrando el idioma en honor a una isla en Indonesia donde se produjo el primer café.

Java: revolución

¿Fue realmente Java una revolución en el desarrollo de software en ese momento? Bueno, sería más exacto decir que era una solución muy necesaria que el mercado adaptó bastante rápido. La idea de usar Java principalmente como un lenguaje de programación de dispositivos de televisión por cable se abandonó en algún momento en medio del desarrollo de Java cuando los desarrolladores se dieron cuenta de que era demasiado avanzado para ser incorporado por la industria de la televisión digital por cable en ese momento. En cambio, Java tenía todas las cualidades requeridas para la programación en Internet, que estaba en auge en la década de 1990. Java se basó en la promesa "Escribir una vez, ejecutar en cualquier lugar", admitiendo tiempos de ejecución gratuitos en plataformas populares. También ofrecía mucha más seguridad en comparación con C/C++, admitiendo opciones de seguridad configurables, lo que permitía a los programadores limitar fácilmente el acceso a ciertas redes y/o archivos.
  • Simple,
  • Robusto,
  • Portátil,
  • Plataforma independiente,
  • asegurado,
  • Alto rendimiento,
  • multiproceso,
  • arquitectura neutra,
  • Orientado a objetos,
  • Interpretado,
  • Dinámica.
Tenían cinco objetivos principales al desarrollar este lenguaje de programación. Java tuvo que:
  1. Utilizar la metodología de programación orientada a objetos.
  2. Admite la ejecución del mismo código en múltiples plataformas y sistemas operativos.
  3. Soporte de red informática integrado.
  4. Permitir la ejecución segura de código desde fuentes remotas.
  5. Ser fácil de aprender y usar.

Java: ascenso a la gloria

Poco después del lanzamiento de Java 1, todos los principales navegadores web incorporaron la capacidad de ejecutar applets de Java dentro de las páginas web, lo que convirtió a Java en una de las tecnologías más importantes en la programación de Internet. Java 2 (lanzado inicialmente como J2SE 1.2 a fines de 1998) agregó múltiples configuraciones creadas para diferentes tipos de plataformas. J2EE incluía tecnologías y API para aplicaciones empresariales que normalmente se ejecutan en entornos de servidor, mientras que J2ME agregó API optimizadas para aplicaciones móviles. En noviembre de 2006, Sun lanzó gran parte de su máquina virtual Java (JVM) bajo la Licencia Pública General GNU como software gratuito y de código abierto. En mayo de 2007 completaron el proceso de convertir Java en fuente abierta accediendo completamente al código central de JVM. En abril de 2009, Oracle Corporation completó la adquisiciónde Sun Microsystems y con ella adquirió todos los derechos sobre las tecnologías Java desarrolladas por los desarrolladores de Sun dentro del Green Team. James Gosling renunció a Oracle un año después, en abril de 2020.

Java: una nueva era

El mayor cambio en el desarrollo de tecnologías Java bajo Oracle se produjo en 2017, cuando anunciaron que Java se moverá a un nuevo ciclo de lanzamiento, con una nueva versión lanzada cada seis meses, como una forma de garantizar que las tecnologías relacionadas con Java se actualicen oportunamente en de acuerdo con las necesidades y requerimientos del mercado actual. El cambio tuvo lugar después del lanzamiento de Java 9.en septiembre de 2017. Junto con el nuevo ciclo de lanzamiento, Oracle también anunció un cambio importante en la forma en que construyen y lanzan Java. El JDK de Oracle con licencia patentada fue reemplazado por archivos binarios de OpenJDK como el artefacto de lanzamiento principal distribuido por Oracle. Según Mark Reinhold, arquitecto jefe de Java, los retrasos con Java 8 y 9 fueron la razón principal por la que decidieron adoptar el nuevo modelo. “Se prevé que el ciclo de lanzamiento actual de Java sea de dos años, pero Java 9 se ha encontrado con retrasos significativos debido al Sistema de Módulos de la Plataforma Java (Jigsaw) y ahora tiene alrededor de 18 meses de retraso. Java 8 también se retrasó unos ocho meses para solucionar problemas de seguridad. Bajo el nuevo cronograma de lanzamiento, Oracle propone lanzamientos estrictamente basados ​​en el tiempo, conocidos como lanzamientos de características. Estos aparecerán todos los años en marzo y septiembre y tendrán números de versión de la forma 18.3, 18.9, 19.3 y así sucesivamente. A diferencia del modelo actual basado en trenes, estos lanzamientos no se retrasarán para adaptarse a una característica principal. Las nuevas funciones no se fusionarán con un repositorio de control de fuente de lanzamiento hasta que estén completas; si pierden un lanzamiento, deben ser reorientados para el siguiente lanzamiento o posterior”, dijo Reinhold. A partir de septiembre de 2021, la última versión es Java 16 o JDK 16liberadoel 16 de marzo de 2021. Java 16 tenía 17 nuevas mejoras en la plataforma que mejorarán aún más la productividad de los desarrolladores. “El poder de la cadencia de lanzamiento de seis meses se mostró por completo con el último lanzamiento. Pattern Matching and Records se introdujeron hace un año como parte de JDK 14 y desde entonces han pasado por múltiples rondas de comentarios de la comunidad basados ​​en aplicaciones del mundo real. Este proceso no solo ha brindado a los desarrolladores de Java la oportunidad de experimentar con estas funciones antes de que se finalicen, sino que también ha incorporado esa retroalimentación crítica que ha dado como resultado dos JEP sólidos como una roca que realmente satisfacen las necesidades de la comunidad”, dijo Georges Saab, vicepresidente. de desarrollo, Java Platform Group, Oracle. Java 11, lanzado el 25 de septiembre de 2018, es una versión de soporte a largo plazo (LTS) actualmente admitida.

Java: el futuro

Hoy Java es conocido como uno de los lenguajes de programación más versátiles del mundo. Se usa en casi todas partes en términos de plataformas, tecnologías y sectores económicos: miles de millones de teléfonos Android ejecutan Java; muchos juegos se desarrollan y mantienen en Java; sin mencionar el amplio uso de Java en aplicaciones de servidor de nivel empresarial. La necesidad de desarrolladores de Java calificados y experimentados en todo el mundo sigue aumentando a pesar de que ya hay tantos codificadores de Java, ya que los nuevos nichos de tendencia, incluidos AI, Big Data, IoT, Blockchain y otros, dependen mucho de Java. Si está interesado en saber más sobre cómo se usa Java hoy, en 2021, y qué tan relevante seguirá siendo en los próximos años, consulte algunos de nuestros artículos anteriores sobre este tema:
Comentarios
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION