OpenJDK es la versión libre de la plataforma de desarrollo Java bajo concepto de lenguaje orientado a objetos. Es el resultado de esfuerzos constantemente realizados por la empresa denominada Sun Microsystems. Esta implementación se encuentra catalogada dentro de la licencia GPL de GNU con una excepción de enlaces, por lo que algunos de los componentes de los folders de clases y sitios web de Java se excluyen de los términos de la licencia para poder ser considerados dentro de la versión estipul

Ver en Wikipedia

Noticias que mencionan OpenJDK

Las clases valor en Valhalla siguen necesitando el apoyo del compilador

El proyecto Valhalla acerca su mayor hito al integrarse como función de previsualización en JDK 28: las clases valor (value classes), contempladas en la JEP 401. Esta característica permite renunciar a la identidad de los objetos y, con ello, abrir nuevas vías de optimización en la JVM, como el apla

Cómo afecta la alineación de memoria al rendimiento SIMD

La alineación de los accesos a memoria influye de forma directa en el rendimiento de cualquier forma de vectorización SIMD, ya sea automática o explícita. Un acceso se considera alineado cuando su dirección es múltiplo del tamaño del acceso (por ejemplo, 64 bytes para un vector de 16 enteros de 4 by

OpenJDK fusiona la primera vista previa de los Value Objects (JEP 401)

El repositorio principal de OpenJDK (jdk/master) ha recibido un pull request que agrupa 2.934 commits para implementar la primera vista previa de la JEP 401 (Value Objects), uno de los cambios más ambiciosos del proyecto Valhalla. La propuesta introduce en el lenguaje Java un nuevo tipo de objeto: l

JEP 540: una API JSON estándar e incubada para el JDK

La JEP 540, titulada "Simple JSON API (Incubator)", tiene como objetivo definir una API estándar dentro de la plataforma Java para analizar y generar documentos JSON conformes con RFC 8259, sin necesidad de recurrir a bibliotecas externas. Actualmente, los desarrolladores Java dependen de proyectos

JEP 539: inicialización estricta de campos en la JVM (vista previa)

El JEP 539, propuesto por Dan Smith en el repositorio OpenJDK, introduce un nuevo modelo de inicialización de campos en la Máquina Virtual de Java (JVM) denominado inicialización estricta de campos. Los campos marcados con este modo no dispondrán de valor por defecto (0, false o null), por lo que la

Project Valhalla llega al JDK 28: una década de trabajo en clases valor

Project Valhalla, la iniciativa de OpenJDK que arrancó en 2014 para acercar el modelo de programación de Java al rendimiento de los tipos primitivos, entrará por fin en el repositorio principal de OpenJDK como característica de previsualización en JDK 28. Lo confirmó el 15 de junio la ingeniera de O

OpenJDK 11: nuevas herramientas para terminar JVM

Una nueva versión de OpenJDK 11 introduce opciones de terminación de la Máquina Virtual Java (JVM) para mejorar la depuración y el manejo de errores en entornos de producción. Estas opciones, disponibles a través de flags de runtime, permiten abortar la JVM en situaciones específicas como fallos de

Panamá: Puente Java-Nativo Facilita la Interoperabilidad

El proyecto Panamá, impulsado por el Hotspot Group dentro de OpenJDK, busca mejorar la interoperabilidad entre la Máquina Virtual de Java (JVM) y código nativo, especialmente APIs comúnmente utilizadas por programadores de C. El objetivo es permitir una comunicación más fluida y eficiente entre el c

Java optimiza recolección de basura con nueva API

Un nuevo API de Java, incluido en OpenJDK 26, busca optimizar la eficiencia de la recolección de basura (GC) al permitir a los ingenieros cuantificar el costo de CPU asociado. Históricamente, la optimización de GC se centraba en minimizar los tiempos de pausa, pero con los colectores modernos, la re