Blog de desarrolladores de IBM

Siga los últimos acontecimientos con IBM Developer y manténgase informado.

Desde el principio, IBM reconoció a Java como un innovador. Conoce dónde estamos con Java y adónde vamos



25 años de Java. Un hito sorprendente para cualquier lenguaje de programación. Para Java y la comunidad Java, este es un logro especialmente significativo, ya que muchos han dudado del poder de permanencia de Java. Debe quedar claro para todos que no solo Java sigue siendo fuerte, sino que también tiene un futuro brillante por delante. Miremos un poco hacia atrás y pensemos también en lo que queremos lograr a continuación.

Mirando hacia atrás

Mirar hacia atrás puede ser difícil porque, en nuestro sector, tendemos a tener poca memoria: ahora no se habla mucho de lo que sucedió hace cinco años, ¡y los eventos de hace 10 años son como hablar de la Edad de Piedra! Sin embargo, es difícil exagerar el nivel de entusiasmo, pasión y pura invención que ha generado Java en IBM durante los últimos 25 años.

Por mucho que puedas considerar a IBM demasiado conservador a veces, adoptamos Java desde el primer día y nunca hemos retrocedido. Desde los primeros días, IBM ha contribuido al proceso de Java y ganado muchos premios por cosas como tener las mejores máquinas virtuales Java (JVM), servidores de aplicaciones, herramientas innovadoras Java y más. Conforme pasó el tiempo, también verás la influencia de IBM en la forma en que Java evolucionó para convertirse en lo que es hoy. Particularmente, creemos que sería difícil encontrar otra compañía que haya invertido tanto de forma continua en la tecnología, comunidad y ecosistema que simplemente llamamos «Java».

La gente tiende a olvidar la increíble pieza de tecnología que ofrecen las JVM. Damos por sentado la sofisticación de los compiladores just-in-time, los recolectores de basura y la independencia de la plataforma. Todo este valor ganado con tanto esfuerzo proviene de muchos años de invención e innovación. Puede que te sorprenda saber que los ingenieros de IBM han sido líderes tecnológicos en asuntos de JVM desde el primer día, ¡y algunos de nosotros hemos estado presentes durante todo ese tiempo!

Contribuciones de IBM a Java

IBM ha tenido un gran interés en hacer que Java tenga el mejor runtime para aplicaciones comerciales en todas sus plataformas. Desde el principio, reconocimos a Java como la oportunidad revolucionaria que era. La oportunidad de desarrollar una nueva plataforma que reuniera a todos los proveedores de computación: tener un espacio muy grande, en lugar de muchos pequeños. Crear una plataforma de software que pueda aprovechar al máximo el hardware disponible (por mucho que haya cambiado) y, al mismo tiempo, preservar las inversiones de nuestros clientes y nuestras propias inversiones en productos. Vimos que Java permitiría a nuestros clientes innovar de nuevas formas y mucho más rápido que nunca. Y lo hicieron: en finanzas, seguridad, atención médica, comunicaciones, viajes, logística, aeroespacial, construcción y muchos sectores más. No es broma decir que las plataformas Java de IBM sustentan la economía mundial.

Sin embargo, IBM no cobra por usar su tecnología JVM. Esto se debe simplemente a que hacerlo atenta contra el verdadero valor de Java como facilitador. Todos se benefician de Java abierto, seguro y gratuito. Eso no quiere decir que los desarrolladores que trabajan en Java y JVM no merezcan que se les pague; estos ingenieros altamente calificados brindan una plataforma fundamental, estable y eficaz para proteger y crear verdaderas oportunidades de ingresos. Los acontecimientos recientes han demostrado que no debemos dar por sentados los tiempos de ejecución de Java. Java es tan importante para el mundo que tiene que permanecer libre de costos de runtime en todos los esfuerzos y ser libre de distribuir, cambiar y mejorar.

IBM se compromete a garantizar que Java siga siendo gratuito trabajando en OpenJDK, AdoptOpenJDK, y Eclipse Foundation. De hecho, proporcionamos una oferta de soporte comercial en torno a los binarios gratuitos de AdoptOpenJDK que contienen Eclipse OpenJ9. El enfoque de soporte de IBM (como se imaginaría de una empresa cuyos clientes son los más grandes) es bastante centrado y serio. En IBM, el soporte significa más que arreglos de seguridad regulares, que son gratuitos en la comunidad. Significa que puede levantar el teléfono o su equivalente electrónico y hablar con nuestros ingenieros para obtener ayuda con el diagnóstico y la solución de sus problemas de runtime de Java.

En 2017, IBM completó el open sourcing de nuestra JVM líder en el sector en Eclipse Foundation. Eclipse Foundation, una corporación independiente sin fines de lucro, piensa en el open source de la manera que tiene sentido para IBM. El código de Oracle Java EE 8 y GlassFish se ha trasladado a Eclipse en el marco del proyecto Jakarta EE, donde se une al proyecto MicroProfile como ubicación para modernizar y hacer avanzar las tecnologías de la plataforma empresarial.

La comunidad siempre ha trabajado unida para proponer, criticar e implementar la evolución de las plataformas Java. Los muchos años de experiencia comunitaria compartiendo ideas de diseño, formalizándolas a través de estándares y fomentando múltiples implementaciones han mantenido a Java en una posición dominante dentro de nuestro sector. Hay muchas razones para creer que este enfoque es el adecuado para mantener las plataformas empresariales y lingüísticas avanzando hacia el futuro.

Ahora, el runtime de Java de IBM es 100 % de open source: es posible obtener la misma versión de la tecnología que IBM usa en todos sus productos y que también usan nuestros clientes. Por supuesto, si no quieres desarrollar desde el código fuente, simplemente es posible descargar Java Versión 8 y posteriores desde el sitio web AdoptOpenJDK. Es posible estar seguro de que la descarga se ha creado y probado rigurosamente en varias plataformas de la misma manera y desde la misma base de código. IBM ofrece varias opciones de soporte para los binarios AdoptOpenJDK.

Lo que viene

El Java de hoy todavía está bastante cerca del Java en el comienzo. Ha cambiado y crecido, por supuesto, pero la comunidad ha ayudado a que evolucione su dirección durante 25 años para que se haya mantenido relevante y sintonizada con las necesidades del momento. ¿Podemos seguir haciendo esto? El desafío para Java ahora es encontrar su camino a través de una nueva transformación. La era de la nube está aquí y Java está evolucionando para adaptarse. Esta vez, sin embargo, hay muchas direcciones para recorrer y muchas formas de llegar.

Como corresponde a una empresa como IBM, tenemos una visión amplia para el futuro de las plataformas Java. Existen áreas técnicas profundas en las que prevemos que la JVM explote las capacidades del contenedor en la nube para mejorar aún más su idoneidad en un entorno informático moderno, una mejor integración con otros lenguajes que prevalecen en las arquitecturas multinivel y de microservicio, así como el uso de técnicas de machine learning para hacer la plataforma más inteligente y adaptable a cargas de trabajo en constante cambio. Los esfuerzos con la utilización de memoria enormemente mejorada de OpenJ9, el inicio rápido de la aplicación y el rendimiento asombroso están creando una JVM que realmente se puede llamar un runtime de Java nativo de la nube.

Fuera de la JVM, la evolución de Java empresarial a Jakarta EE también es emocionante. Jakarta EE 9, basado en Jakarta EE 8, está en el horizonte con la promesa de ser la plataforma para la nube, microservicios y aplicaciones en contenedores. Además, las nuevas características y funcionalidades ofrecidas en Eclipse MicroProfile brindan aspectos clave que los desarrolladores necesitan para entregar las aplicaciones del mañana. Si a esto le sumamos la aplicación de Java a sistemas reactivos impulsados por eventos y entornos de aplicaciones sin servidor, el futuro es realmente brillante para Java.

Ha sido divertido deambular por el camino de los recuerdos, pero será mucho más divertido ayudar a Java a convertirse en algo más sorprendente que nunca. Si tienes tiempo, piensa un poco en el futuro, piensa en lo que te gustaría en el Java del mañana y cómo podrías participar para que se convierta en realidad. La comunidad de Java es única. Trabajemos juntos y mantengamos un ecosistema vibrante e innovador para Java gratuito.