stringtranslate.com

Implementaciones gratuitas de Java

Las implementaciones de Java libres son proyectos de software que implementan las tecnologías Java de Oracle y se distribuyen bajo licencias de software libre , lo que las convierte en software libre . Sun lanzó la mayor parte de su código fuente Java como software libre en mayo de 2007, por lo que ahora casi puede considerarse una implementación Java gratuita. [1] Las implementaciones de Java incluyen compiladores, tiempos de ejecución, bibliotecas de clases, etc. Los defensores del software gratuito y de código abierto se refieren al software de máquina virtual Java gratuito o de código abierto como tiempos de ejecución gratuitos o tiempos de ejecución de Java gratuitos .

Algunos defensores de este movimiento prefieren no utilizar el término "Java", ya que tiene problemas de marcas asociados. Por lo tanto, aunque se trata de un "movimiento Java libre", evitan el término "tiempos de ejecución de Java libres".

Mediados de la década de 1990 hasta 2006

El primer proyecto gratuito que ofreció partes sustanciales de la funcionalidad de la plataforma Java fue probablemente guavac, que comenzó algún tiempo antes de noviembre de 1995. [2] [3]

Desde entonces, el movimiento del software libre desarrolló otros compiladores de Java, entre los que destaca el compilador GNU para Java . Otros incluyen el compilador Eclipse Java (ECJ), mantenido por la Fundación Eclipse , y Jikes , que ya no se mantiene activamente. Desde la versión 4.3 de GNU Compiler Collection , GCJ (su compilador de Java) está utilizando la interfaz del analizador ECJ para analizar Java. [4]

Ejemplos de entornos de ejecución gratuitos incluyen Kaffe , SableVM y gcj .

GNU Classpath es la principal biblioteca de clases de software libre para Java. La mayoría de los tiempos de ejecución gratuitos utilizan GNU Classpath como biblioteca de clases.

En mayo de 2005 se anunció Apache Harmony , sin embargo, el proyecto eligió la licencia Apache , que en ese momento era incompatible con todas las implementaciones gratuitas de Java existentes.

Otro evento en mayo de 2005 fue el anuncio de que OpenOffice.org 2.0 dependería de características de Java que las implementaciones de software libre no podían proporcionar. Tras la controversia, OpenOffice.org adoptó una directriz que le exige trabajar con implementaciones gratuitas de Java.

Las aplicaciones notables que ya funcionaban con implementaciones de software libre Java antes de noviembre de 2006 incluyen OpenOffice.org y Vuze , las cuales funcionan cuando se compilan con GCJ.

Anuncio de Sun de noviembre de 2006

El 13 de noviembre de 2006, Sun lanzó su compilador, javac , bajo la Licencia Pública General GNU . [5]

En septiembre de 2007, además de javac, Sun lanzó el código de HotSpot (la máquina virtual ) y casi toda la biblioteca de clases de Java como software gratuito.

Siguiendo su promesa de lanzar un JDK totalmente compilable basado casi exclusivamente en código fuente abierto y gratuito en la primera mitad de 2007, [6] Sun lanzó el código fuente completo de la biblioteca Class bajo la GPL el 8 de mayo de 2007, excepto algunas limitaciones. partes que tenían licencia de Sun de terceros que no querían que su código se publicara bajo una licencia de software libre. [7] Sun ha declarado que su objetivo es reemplazar las partes que siguen siendo propietarias y de código cerrado con implementaciones alternativas y hacer que la biblioteca de clases sea completamente gratuita y de código abierto. Dado que hay algún código gravado en el JDK, Sun continuará usando ese código en lanzamientos comerciales hasta que sea reemplazado por alternativas gratuitas y de código abierto completamente funcionales.

Después de la publicación del código de mayo de 2007

En mayo de 2008, la única parte de la biblioteca Class que sigue siendo propietaria (4% en mayo de 2007 para OpenJDK 7, [8] [9] y menos del 1% en mayo de 2008 en OpenJDK 6 [10] [11] ) es la implementación de SNMP . [12]

Desde la primera versión de mayo de 2007, Sun Microsystems , con la ayuda de la comunidad, ha lanzado como software libre (o reemplazado con alternativas de software libre) casi todo el código gravado:

Debido a estos componentes previamente sobrecargados, no fue posible construir OpenJDK sólo con componentes de software gratuitos. Para poder hacer esto antes de que toda la biblioteca de clases sea gratuita y poder incluir OpenJDK en Fedora Core y otras distribuciones gratuitas de Linux , Red Hat ha iniciado un proyecto llamado IcedTea . Es básicamente un híbrido OpenJDK/ GNU Classpath que se puede utilizar para iniciar OpenJDK utilizando únicamente software gratuito. [23] [24]

En marzo de 2008, la distribución Fedora 9 se lanzó con OpenJDK 6 en lugar de la implementación IcedTea de OpenJDK 7. [11] Algunas de las razones declaradas para este cambio son:

En junio de 2008, se anunció que IcedTea 6 (como la versión empaquetada de OpenJDK en Fedora 9 ) había pasado las pruebas del Kit de compatibilidad tecnológica y puede afirmar que es una implementación de Java 6 totalmente compatible. [25] [ cita necesaria ]

En septiembre de 2013, Azul Systems lanzó Zulu, una versión gratuita y de código abierto de OpenJDK para Windows Server y Microsoft Azure Cloud. Las versiones posteriores agregaron soporte para Mac OS X , múltiples versiones de Linux y la plataforma Java, edición estándar versión 8. Zulu está certificado como compatible con Java SE 8, 7 y 6 utilizando el kit de compatibilidad de tecnología comunitaria OpenJDK . [26]

Amazon ha lanzado Amazon Corretto , una distribución gratuita, multiplataforma y lista para producción del Open Java Development Kit. Se publica bajo GPL v2 con Classpath Exception . Hay disponibles versiones de soporte a largo plazo de Java 8 y Java 11. Se publicó por primera vez el 31 de enero de 2019. [27]

En 2017, la Fundación Eclipse lanzó AdoptOpenJDK, ahora llamado Adoptium , cuyo objetivo principal es "promover y respaldar tiempos de ejecución gratuitos y de código abierto de alta calidad y tecnología asociada para su uso en todo el ecosistema Java ".

Ver también

Referencias

  1. ^ "OpenJDK y el proyecto IcedTea". www.redhat.com (en coreano) . Consultado el 16 de diciembre de 2019 .
  2. ^ "Anuncio: guavac 0.2.5, un compilador gratuito para el lenguaje Java". 7 de septiembre de 1996. Archivado desde el original el 14 de agosto de 2009 . Consultado el 24 de junio de 2007 .
  3. ^ "Registro de cambios de guavac, que muestra el primer lanzamiento en enero de 1996". Archivado desde el original el 28 de septiembre de 2007 . Consultado el 24 de junio de 2007 . Miércoles 22 de noviembre 05:43:07 1995 [...] CompilerMain.C, Compilador. C, Compiler.h, lexer.l, parser.y: revisión inicial
  4. ^ "Serie de lanzamientos de GCC 4.3: cambios, nuevas funciones y correcciones" . Consultado el 8 de octubre de 2007 .
  5. ^ Sun elige la licencia GPL para el código Java
  6. ^ Preguntas frecuentes sobre OpenJDK Archivado el 2 de abril de 2007 en Wayback Machine.
  7. ^ "¡Open JDK ya está aquí!". Microsistemas solares. 8 de mayo de 2007 . Consultado el 9 de mayo de 2007 .
  8. ^ Herron, David (4 de octubre de 2007). "Planes para OpenJDK". Archivado desde el original el 11 de octubre de 2007 . Consultado el 9 de octubre de 2007 .
  9. ^ Fitzsimmons, Thomas (18 de mayo de 2007). "Planes para OpenJDK" . Consultado el 22 de mayo de 2007 .
  10. ^ Ángel, Lillian (13 de marzo de 2008). "OpenJDK para reemplazar IcedTea en Fedora 9". Archivado desde el original el 18 de abril de 2008 . Consultado el 5 de abril de 2008 .
  11. ^ ab Wade, Karsten (13 de marzo de 2008). "¡OpenJDK en Fedora 9!". redhatmagazine.com. Archivado desde el original el 21 de abril de 2008 . Consultado el 5 de abril de 2008 . Thomas Fitzsimmons actualizó las páginas fuente de las notas de la versión de Fedora 9 para reflejar que Fedora 9 se enviaría con OpenJDK 6 en lugar de la implementación IcedTea de OpenJDK 7. Fedora 9 (Sulphur) se lanzará en mayo de 2008.
  12. ^ ab "Se publicó la fuente de OpenJDK 6 b10". 30 de mayo de 2008 . Consultado el 1 de junio de 2008 .
  13. ^ página del proyecto del motor de audio
  14. ^ "Gervill - Sintetizador de software". Archivado desde el original el 4 de octubre de 2011 . Consultado el 1 de junio de 2008 .
  15. ^ "Se ha agregado Crypto a OpenJDK". 27 de septiembre de 2007 . Consultado el 7 de octubre de 2007 .
  16. ^ página del proyecto de escalador de fuentes
  17. ^ página del proyecto abc Java2D
  18. ^ "Rasterizador de fuentes Freetype". 7 de agosto de 2007 . Consultado el 24 de noviembre de 2007 .
  19. ^ phoneme.dev.java.net/ Archivado el 10 de junio de 2007 en Wayback Machine.
  20. ^ página del proyecto de rasterizador de gráficos
  21. ^ Graham, Jim (3 de octubre de 2007). "Rasterizador de código abierto". Microsistemas solares . Consultado el 9 de mayo de 2007 .
  22. ^ "Javascript está sobrecargado y no hay soporte para complementos de JavaScript". Te helado . 11 de marzo de 2008. Archivado desde el original el 27 de septiembre de 2008 . Consultado el 1 de junio de 2008 . Resumen cambiante. JavaScript ya no está sobrecargado, pero aún necesitamos soporte de LiveConnect.
  23. ^ Andrew, Haley (7 de junio de 2007). "Repositorio de compilación experimental en icedtea.classpath.org". Archivado desde el original el 11 de febrero de 2008 . Consultado el 9 de junio de 2007 .
  24. ^ Wielaard, Mark (7 de junio de 2007). "Repositorio de compilación experimental en icedtea.classpath.org". Archivado desde el original el 19 de junio de 2007 . Consultado el 9 de junio de 2007 .
  25. ^ Sharples, Rich (19 de junio de 2008). "Java es finalmente libre y abierto". Archivado desde el original el 20 de junio de 2008.
  26. ^ "Núcleo".
  27. ^ Arun Gupta (31 de enero de 2019). "Amazon Corretto 8 ya está disponible de forma generalizada". Servicios web de Amazon . Consultado el 25 de julio de 2019 .

enlaces externos