OpenJDK
Desarrolladores | Oracle Corporation |
---|---|
Versión inicial | 08 de mayo de 2007 |
Escrito en | C++ y Java |
Sistema operativo | Linux, FreeBSD, Mac OS X, OpenIndiana; varios otros puertos en progreso |
Tipo | Plataforma Java |
Licencia de | GNU GPL+enlazan a excepción |
Sitio web | OpenJDK |
OpenJDK (Kit de desarrollo Java abierto) es una libre y de código abierto aplicación de la Java Platform, Standard Edition (Java SE).[1] Es el resultado de un esfuerzo Sun Microsystems comenzó en 2006. La aplicación está licenciada bajo la Licencia Pública General de GNU Versión (GNU GPL) 2 con un enlazan a excepción. Si no fuera por la GPL a excepción, componentes que relaciona la Biblioteca de clases de Java estaría sujeto a los términos de la licencia GPL. OpenJDK es la oficial implementación de referencia de Java desde la versión 7.[2][3][4]
Contenido
- 1 Componentes
- 2 Versiones JDK compatibles
- 3 IcedTea y la inclusión en las distribuciones de software
- 4 Historia
- 4.1 Promesa de Sun y la versión inicial
- 4.2 Lanzamiento de la biblioteca de clases
- 4.3 Mejoras de la comunidad
- 4.4 Colaboración con SAP, IBM y Apple
- 5 Véase también
- 6 Referencias
- 7 Acoplamientos externos
Componentes
El proyecto OpenJDK genera una serie de componentes: lo más importante es la máquina virtual (Punto de acceso), la Biblioteca de clases de Java y el (compilador de Javajavac).
El plugin de navegador web y Web Inicio, que forman parte de Oracle Java, no están incluidos en OpenJDK. El sol previamente indicado que tratarían de código abierto, estos componentes, pero ni sol ni Oracle lo han hecho.[5] El plugin gratis sólo disponible actualmente y las implementaciones Web Start a partir de 2016[Actualización] son los proporcionados por IcedTea.[citación necesitada]
En septiembre de 2016, un empleado de Oracle detallados planes de añadir Compilación de AOT a la OpenJDK mediante la Compilador de Graal.[6]
Versiones JDK compatibles
OpenJDK inicialmente fue basado solamente en la Versión del JDK 7 de la plataforma Java.[7]
Hay varios proyectos de OpenJDK separados:
- El proyecto OpenJDK 9, que es la base para JDK 9.
- El proyecto OpenJDK 8, que es la base para JDK 8, fue lanzado el 18 de marzo de 2014.
- El proyecto de 8u OpenJDK, que se basa en JDK 8 y produce actualizaciones de las versiones existentes de Java 8.
- El proyecto de 7u OpenJDK, que se basa en JDK 7 y produce actualizaciones de las versiones existentes de Java 7.
- El proyecto OpenJDK 6, que se basa en JDK 7, adaptado para proporcionar una versión de código abierto de Java 6.[8][9]
IcedTea y la inclusión en las distribuciones de software
Fin de paquete OpenJDK en Fedora y otros libre de GNU/Linux distribuciones, OpenJDK debían ser construible usando sólo software libre componentes. Debido a la gravados componentes en la Biblioteca de clases y supuestos implícitos en el sistema de compilación que el JDK que se utiliza para construir OpenJDK era un JDK de Sun, esto no fue posible. Para lograr transparencia, Red Hat comenzó el proyecto IcedTea en junio de 2007.[10] Comenzó vida como un OpenJDK /GNU Classpath híbrido que podría utilizarse para manos a la obra OpenJDK, sustitución de los gravámenes con el código de GNU Classpath.[11][12]
05 de noviembre de 2007, Red Hat firmó el acuerdo de colaborador de Sun y la comunidad OpenJDK TCK Licencia.[13] Uno de los primeros beneficios de este acuerdo es un alineamiento con el proyecto IcedTea, que reúne a Fedora, la distribución de Linux, y JBoss, el servidor de aplicaciones, tecnologías en un entorno Linux. IcedTea proporciona alternativas de software libre para las restantes secciones propietarias del proyecto OpenJDK.
En mayo de 2008, el Fedora 9[14][15] y Ubuntu 8.04[16] distribuciones incluyen 6 IcedTea, basado completamente en libre de y código abierto código.[17] Fedora 9 fue la primera versión para ser enviado con IcedTea6, basado en las fuentes OpenJDK6 del sol en lugar de OpenJDK7. También fue el primero en utilizar OpenJDK para el nombre del paquete (a través de la Acuerdo de la marca registrada de OpenJDK) en lugar de IcedTea.[14] Ubuntu también primer IcedTea7 envasados[18] antes de pasar más adelante a IcedTea6. Paquetes para IcedTea6 también fueron creados para Debian y se incluye en Lenny. En 12 de julio de 2008, Debian aceptado el OpenJDK-6 en inestable,[19][20] y ahora está en estable.[21] OpenJDK está también disponible en openSUSE,[22] Red Hat Enterprise Linux y derivados RHEL como CentOS.[23]
En junio de 2008, Red Hat ha anunciado que los paquetes binarios para OpenJDK en Fedora 9, construido con 6 IcedTea, había pasado la Kit de compatibilidad de la tecnología pruebas y puede presumir de ser una implementación totalmente compatible de Java 6.[24] En julio de 2009, un binario de IcedTea 6 construir para Ubuntu 9.04 pasó todas las pruebas de compatibilidad de Java SE 6 TCK.[25]
Desde agosto de 2008, OpenJDK 7 es útil en Mac OS X y otros BSD variantes.[26]
En Turrón de Android, OpenJDK reemplaza ahora-descatalogado Armonía de Apache como las bibliotecas de Java en el código fuente de la sistema operativo para móviles. Google ha sido en un conflicto legal en curso con Oracle sobre reclamaciones de infracción de derechos de autor y patentes a través del uso de a implementaciones de la API de Java con derechos de autor a través de la armonía. Aunque también afirma que este cambio era crear una plataforma más consistente entre Java en Android y otras plataformas, la compañía admitió que el interruptor fue motivado por la demanda, argumentando que Oracle había autorizado el uso del código OpenJDK por licenciamiento bajo la licencia GPL.[27]
Historia
Promesa de Sun y la versión inicial
Sol anunciado en JavaOne 2006 que Java se convierta en software libre[28][29] y el 25 de octubre de 2006, en el Oracle OpenWorld Conferencia, Jonathan Schwartz dijo que la empresa pretende anunciar el sourcing abierto del núcleo Plataforma Java dentro de los 30 a 60 días.[30]
Sun lanzó el Java Punto de acceso máquina virtual y el compilador como software libre bajo la Licencia Pública General de GNU en 13 de noviembre de 2006, con la promesa de que el resto de la JDK (que incluye la Java Runtime Environment) se colocaba bajo la GPL, marzo de 2007, "a excepción de unos pocos componentes que el sol no tiene el derecho a publicar en forma de fuente bajo licencia GPL".[31] Según el Defensor del software libre Richard Stallman, esto pondría fin a la "trampa de Java", la proveedor que argumenta a Java y programas escritos en Java.[32]
Lanzamiento de la biblioteca de clases
Después de su promesa de liberar un Kit de desarrollo Java (JDK) casi totalmente basado en código libre y de código abierto en la primera mitad de 2007,[33] Sun publicó la completa código fuente de la biblioteca de clases de Java bajo la GPL en 08 de mayo de 2007, excepto algunas partes limitadas que habían sido licenciados al sol por terceros y el sol fue incapaz de volver a licenciar bajo la GPL.[34] Incluido en la lista de partes gravadas fueron varios componentes principales de Java interfaz gráfica de usuario (GUI). Sun declaró que planeaba sustituir el restante propietario componentes con implementaciones alternativas y que la biblioteca de clases completamente gratis.
Cuando inicialmente lanzado en mayo de 2007, 4% de la biblioteca de clases de OpenJDK seguía siendo propietario.[35] Por la aparición de OpenJDK 6 en mayo de 2008, menos del 1% (el SNMP implementación,[36] que no es parte de la especificación Java) se mantuvo,[14] lo que es posible construir OpenJDK sin enchufes binarios.[36] El requisito de enchufe binario fue caído más adelante de OpenJDK 7 como parte de b53 en abril de 2009.[37]
Esto fue posible, en el transcurso del primer año, por el trabajo de Sun Microsystems y la comunidad OpenJDK. Cada gravamen[38] tampoco salió como software libre y de código abierto o reemplazado con una alternativa. A partir de diciembre de 2010, el supuesto conectores binarios fueron reemplazados por Código abierto reemplazos, haciendo el JDK todo abierto de origen y la conectores binarios no es necesario ya.[39]
Mejoras de la comunidad
En 05 de noviembre de 2007, Red Hat anunció un acuerdo con el sol, firma de Convenio de amplio colaborador de Sun (que abarca la participación en proyectos de software de todos led sol libre y de código abierto por todos los ingenieros de Red Hat) y el sol de comunidad OpenJDK Kit de compatibilidad de la tecnología (TCK) Contrato de licencia (que da el acceso de la empresa a la suite de prueba que determina si un proyecto basado en OpenJDK cumple con la especificación de Java SE 6).[40]
También en noviembre de 2007, el Grupo de porteadores fue creado el OpenJDK para ayudar en esfuerzos al puerto OpenJDK a diferentes arquitecturas de procesador y sistemas operativos. El BSD proyecto de portabilidad está liderado por Kurt Miller y Greg Lewis y la Mac OS X proyecto de portabilidad (basado en el BSD uno) liderado por Landon Fuller han expresado interés en unirse a OpenJDK vía el grupo de porteadores y a partir de enero de 2008 son parte de las discusiones de la lista de correo. Otro proyecto pendiente de formalización en el grupo de porteadores es la Haiku Equipo de Java, dirigido por Bryan Varner.[41]
En diciembre de 2007, Sun se trasladó la control de revisión de OpenJDK de TeamWare Para Mercurial, como parte del proceso de liberación que código abierto comunidades.[42][43]
OpenJDK tiene comparativamente estrictos procedimientos de aceptar contribuciones de código: cada contribución propuesta debe ser revisado por otro committer de OpenJDK y el contribuyente debe han firmado el acuerdo de colaborador de Sun/Oracle. (SCA/OCA[44]) De preferencia, debe también existir un jtreg[45] prueba que demuestre que el fallo se ha solucionado. Inicialmente, era lento el proceso de envío de parches externos[46] y se compromete a la codebase sólo fueron hechas por ingenieros de Sun, hasta septiembre de 2008.[47] El proceso ha mejorado y, a partir de 2010[Actualización], simples parches y backports de OpenJDK 7 a OpenJDK 6 puede ocurrir dentro de horas en lugar de días.[48]
En 25 de septiembre de 2013, Microsoft y Sistemas de azul colaboraron para crear a Zulú,[49] una compilación de OpenJDK para los usuarios de la nube de Windows Azure. Zulú está disponible como una descarga gratuita desde el sitio de la comunidad en Zulu.org. También puede conseguir a Zulu en Amazon Web Services,[50] vía canónica s Juju tienda de encanto,[51] el eje de anclaje,[52] repositorios y de sistemas de Azul.
Colaboración con SAP, IBM y Apple
En 11 de octubre de 2010, IBM, en gran medida el mayor participante en el Armonía de Apache proyecto, decidido unirse a Oracle en el proyecto OpenJDK, con eficacia cambiando sus esfuerzos de armonía a OpenJDK.[53][54] Bob Sutor, jefe de IBM de Linux y open source, escribió en su blog que "IBM se se cambio de su esfuerzo de desarrollo de la armonía del proyecto Apache a OpenJDK".[55]
En 12 de noviembre de 2010, Apple Inc. (sólo tres semanas después de la desaprobación de su propio puerto de tiempo de ejecución de Java[56]) y Oracle Corporation anunciaron el proyecto OpenJDK para Mac OS X. Apple aportará la mayoría de los componentes claves, herramientas y tecnología necesarias para una implementación de Java SE 7 en Mac OS X, incluyendo una máquina de virtual de 32-bit y 64-bit Java basados en HotSpot, bibliotecas de clases, una pila de red y la Fundación para un nuevo cliente gráfico.[57]
11 de enero de 2011, se creó el proyecto de puerto de Mac OS X en OpenJDK, y Apple hizo la primera contribución pública de código al proyecto. La contribución inicial de Apple en el OpenJDK BSD puerto.[58]
En julio de 2011 SAP AG anunció que SAP Unido oficialmente el proyecto OpenJDK.[59]
Véase también
- javac, Compilador de Java de oracle Corporation, ahora bajo un GPL licencia de
- Punto de acceso, Java virtual machine de la Corporación oracle, ahora bajo un GPL licencia de
- Biblioteca de clases de Java
- Implementaciones libres de Java
- Java Platform, Standard Edition
- IcedTea
Referencias
- ^ "Página de OpenJDK". Oracle Corporation y/o sus filiales. 1 de enero, 2013.
- ^ Mover a OpenJDK como la implementación de referencia oficial de Java SE 7
- ^ Plataforma de Java, las implementaciones de referencia estándar edición 7
- ^ Java Platform, Standard Edition 8 implementaciones de referencia
- ^ Darcy, Joe (08 de junio de 2009). "OpenJDK y el plugin de nuevo". 5 de septiembre, 2009.
- ^ "Ahead of Time (AOT) compilación puede llegar a OpenJDK HotSpot en Java 9". InfoQ.com. 2016-10-01. 2016-10-06.
AOT, trae consigo una nueva herramienta llamada 'jaotc' que utiliza el Graal como el back-end (para generar el código)
- ^ ¿"no promesa para abrir fuente JDK 6 y JDK 7 noviembre pasado? ¿Qué pasó con JDK 6?". Sun Microsystems. 14 de octubre, 2007.
Sun hizo esa promesa, y pretendemos mantenerlo. Pero en los seis meses desde el anuncio de noviembre de 2006, ha quedado claro que esto es mucho más complejo que simplemente cambiando la licencia y publicar el código fuente.
- ^ Será JDK7 (abierto) donde OpenJDK == JDK | Java.net. Weblogs.java.net. consultado el 09-08-2013.
- ^ Darcy, Joe (11 de febrero de 2008). "viene el código! El código está viniendo!". 16 de febrero, 2008.
En Sun estamos haciendo los preparativos finales para la primera versión de la fuente para el proyecto OpenJDK 6. Planeamos lanzar un tarball de la fuente, junto con el juego binario enchufes, de 15 de febrero de 2008.
- ^ Fitzsimmons, Thomas (08 de junio de 2007). "Créditos". 8 de junio, 2007.
- ^ Andrew, Haley (07 de junio de 2007). "Experimental construir repositorio en icedtea.classpath.org". 9 de junio, 2007.
- ^ Marca, Wielaard (07 de junio de 2007). "Experimental construir repositorio en icedtea.classpath.org". 9 de junio, 2007.
- ^ "El sol y Red Hat colaboran para avanzar en tecnología Java de código abierto". Red Hat. 05 de noviembre de 2007. 6 de noviembre, 2007.
- ^ a b c Wade, Karsten (13 de marzo de 2008). "OpenJDK en Fedora 9!". redhatmagazine.com. 5 de abril, 2008.
Thomas Fitzsimmons puesto al día el Fedora 9 páginas de la fuente para reflejar que Fedora 9 enviaría con OpenJDK 6 en vez de la aplicación de IcedTea de OpenJDK 7 notas de la versión. Fedora 9 (azufre) es debido al lanzamiento en mayo de 2008.
- ^ "Open Source Java tecnología debuta en distribuciones GNU/Linux". Sun Microsystems. 2 de mayo, 2008.
- ^ "openjdk-6 en Ubuntu". 19 de abril 2008.
- ^ Reinhold, marca (24 de abril de 2008). "No hay un momento que perder!". 19 de abril 2008.
- ^ "icedtea-java7 en Ubuntu". 19 de abril 2008.
- ^ Tema, Dalibor (14 de julio de 2008). "QotD: Debian Resumen de paquete openjdk-6". 15 de julio, 2008.
- ^ "Resumen de paquete openjdk-6". Debian.org. 15 de julio, 2008.
- ^ "paquete: openjdk-6-jdk". Debian.org. 14 de febrero de 2009. 16 de febrero, 2009.
- ^ "Paquete: OpenJDK". openSUSE.org. archivado de la el original en 27 de mayo de 2009. El 1 de junio 2009.
- ^ "Cómo descargar e instalar paquetes precompilados de OpenJDK". 3 de marzo, 2010.
- ^ Sharples, ricos (19 de junio de 2008). "Java es finalmente libre y abierto".
- ^ Anuncian OpenJDK 6 certificación para Ubuntu 9.04 (jaunty)
- ^ Fuller, Landon (19 de agosto de 2008). "SoyLatte, OpenJDK conoce: OpenJDK 7 para Mac OS X". 22 de agosto 2008.
- ^ "android N interruptores para OpenJDK, Google dice que Oracle está protegido por la GPL". Ars Technica. 7 de enero 2016.
- ^ Schwartz, Jonathan (23 de mayo de 2006). "Ocupado la semana...". Sun Microsystems. Archivado de el original en 17 de julio de 2006. 9 de mayo, 2007.
- ^ "El sol abre Java". Sun Microsystems. Archivado de el original (OGG Theora) en 19 de marzo de 2009.
- ^ "CEO de sol establece el marco de tiempo de Java de código abierto - anuncio conjunto durante 30 a 60 días". InfoWorld. 25 de octubre de 2006. 2011-12-22.
- ^ "El sol abre Java". Sun Microsystems. 13 de noviembre de 2006. Archivado de el original en 21 de abril de 2007. 9 de mayo, 2007.
- ^ Stallman, Richard. "Libre pero con grilletes: la trampa de Java". 4 de diciembre, 2007.
- ^ Oracle y Sun. Sun.com (2011-10-04). Obtenido en el 2013-08-09.
- ^ "Open JDK está aquí!". Sun Microsystems. 08 de mayo de 2007. 9 de mayo, 2007.
- ^ Fitzsimmons, Thomas (18 de mayo de 2007). «Planes para OpenJDK». 22 de mayo 2007.
- ^ a b "OpenJDK 6 b10 fuente publicada". 30 de mayo de 2008. El 1 de junio 2008.
- ^ «Cambios en b53 OpenJDK7». 02 de abril de 2009. 5 de septiembre, 2009.
- ^ Herron, David (04 de octubre de 2007). «Planes para OpenJDK». 9 de octubre, 2007.
- ^ Kelly O'Hair (diciembre de 2010). "OpenJDK7 y OpenJDK6 enchufes binarios lógica quitado". Oracle Corporation. 2011-11-25.
- ^ Acuerdo amplio colaborador y TCK licencia allanan el camino para un totalmente compatible, gratis y de código abierto Java Development Kit para Red Hat Enterprise Linux
- ^ Koki (03 de enero de 2008). "formó de nuevo java para equipo de haiku". Haiku.
- ^ James Gosling (Octubre de 2006). "James Gosling en implementaciones de plataforma Java de Sun Open Sourcing, parte 1" (Entrevista). Entrevista con Robert Eckstein.
- ^ O ' Hair, Kelly (12 de diciembre de 2007). "Preguntas de OpenJDK Mercurial".
- ^ "Acuerdo de colaborador de Sun Microsystems Inc." (PDF).
- ^ "arnés de prueba de regresión para la plataforma de OpenJDK: jtreg". 26 de agosto, 2008.
- ^ Tripp, Andy (16 de julio de 2007). "Hackers de Classpath frustrados con el lento proceso de OpenJDK". 20 de abril, 2008.
- ^ Kennke, romano (29 de septiembre de 2008). "Un pequeño paso para mí". Archivado de el original en 03 de octubre de 2008. 19 de octubre, 2008.
- ^ Darcy, Joe (10 de junio de 2010). "Adaptar conjunto de cambios de 7 a 6 para corrección".
- ^ "Microsoft, Azul traer OpenJDK para Windows Azure con ' Zulú'". www.eWeek.com. 2015-12-03.
- ^ "toque de Azul sale en vivo en Red Hat Enterprise Linux sobre Amazon Web Services | Noticias Trading algorítmicos y sector financiero | Automatizado de comerciante". www.automatedtrader.net. 2015-12-03.
- ^ "Programa Azul sistemas de canónico se une al encanto". EnterpriseTech. 2015-12-03.
- ^ "Sistemas de Azul pone Java 8 en los envases de anclaje para los usuarios de Linux". www.v3.co.uk. 2015-12-03.
- ^ «oracle e IBM colaboran para acelerar la innovación Java a través de OpenJDK». Oracle Corporation. 22 de octubre, 2010.
- ^ Ryan Paul. "guerras de Java: IBM se une a OpenJDK como Oracle huye de armonía de Apache". Ars Technica. 22 de octubre, 2010.
- ^ Bob Sutor. "IBM se une a la comunidad OpenJDK, ayudará a unificar esfuerzos de Java de código abierto". 22 de octubre, 2010.
IBM va cambiando su esfuerzo de desarrollo de la armonía del proyecto Apache a OpenJDK. Para otros que quieran hacer lo mismo, trabajaremos juntos para facilitar la transición. IBM todavía vigorosamente participará en otros proyectos de Apache.
- ^ "Actualización de Java para Mac OS X 10.6 actualización 3 y 10.5 8 notas". 20 de octubre de 2010.
- ^ "Oracle y Apple anuncian proyecto OpenJDK para Mac OS X". Business Wire. 12 de noviembre de 2010. 2010-11-12.
Oracle y Apple anunciaron hoy que el proyecto OpenJDK para Mac OS X. Apple aportará la mayoría de los componentes claves, herramientas y tecnología necesarias para una implementación de Java SE 7 en Mac OS X, incluyendo una máquina de virtual de 32-bit y 64-bit Java basados en HotSpot, bibliotecas de clases, una pila de red y la Fundación para un nuevo cliente gráfico. OpenJDK hará que la tecnología de Java de Apple disponible para abrir los desarrolladores de fuente para que puedan acceder y contribuir al esfuerzo.
- ^ (Mike SwinglerApple) (11 de enero de 2011). "anunciando: OpenJDK para repositorio de código fuente de Mac OS X, lista de correo, Inicio de proyecto". OpenJDK. 2010-11-12.
Estoy muy feliz de saber que hoy hicimos la primera contribución pública de código al proyecto OpenJDK para Mac OS X. Este aporte inicial se basa en el arduo trabajo del puerto BSD e inicialmente tiene la misma funcionalidad. Contribución de hoy simplemente modifica el proceso de compilación para crear binario universal y produce un paquete de .jdk que es reconocido por las preferencias de Java y la lógica de detección de JVM en Mac OS X.
- ^ (Volker SimonisSAP AG) (14 de julio de 2011). "SAP se une a la OpenJDK". OpenJDK. 2010-11-12.
Estoy muy contento de que a partir de hoy, SAP ha firmado el acuerdo de colaborador de Oracle (OCA). Esto significa que con efecto inmediato la JVM SAP desarrolladores pueden oficialmente unirse a las discusiones en las diferentes listas de correo de OpenJDK y contribuir parches y mejoras en el proyecto.
Acoplamientos externos
- Sitio web principal
- OpenJDK, el primer año por Mark Reinhold
- Cero y el tiburón: un puerto de cero-Asamblea de OpenJDK
Otras Páginas
- 24 sabores
- Toyota TTC
- Daytop
- Charkhlik revuelta
- Pacific Bell (redireccion de la Pacifico y telegrafo compania telefonica)
- Backup borroso
- Drik Picture Library
- Convenciones para escribir los numeros de telefono (redireccion de las convenciones de numero de telefono)
- Gestion de la reputacion
- DVD por correo