OpenJDK

OpenJDK

OpenJDK logo.svg
Grunnleggende data

utvikler Oracle
Gjeldende  versjon 15
( 15. september 2020 )
operativsystem GNU / Linux, BSD-operativsystem, Microsoft Windows , macOS , Unix-lignende system
programmeringsspråk Java , C ++
kategori Gratis Java-implementering
Tillatelse GNU General Public License, versjon 2, unntak for GPL-kobling , lisens for universell tillatelse
openjdk.java.net

OpenJDK er den offisielle gratis implementeringen av Java Platform, Standard Edition (Java SE) fra Sun Microsystems og er den gratis etterfølgeren til Java Development Kit (JDK). Den er skrevet på språkene C ++ og Java og er lisensiert under GNU General Public License (GPL) publisert med unntak for koblet ekstern programvare og støttet av kjente IT- selskaper som Microsoft , Apple , IBM og SAP .

historie

Etter måneder med spekulasjoner siden Solaris- avsløringen om avsløring av Java, kunngjorde Sun på JavaOne- konferansen i mai 2006 at kildekoden til Java skulle frigjøres som fri programvare under en gratis lisens. 13. november 2006 begynte selskapet å oppfylle løftet sitt med utgivelsen av HotSpot , JavaHelp og Java-kompilatoren javac , som er kjernekomponenten i Java Development Kit. I mai 2007 ble det meste av koden i klassebibliotekene utgitt.

Trinnene ble entusiastisk mottatt i den gratis programvareverdenen og feiret som milepæler.

OpenJDK dukket opp som en spin-off fra versjon 6 av JDK, som de første versjonene av 7-serien ble publisert som gratis programvare. En kommersiell versjon (eller hovedsakelig relaterte tekniske støttetjenester) vil fortsette å bli markedsført, som i det minste i utgangspunktet vil fortsette å inneholde de ikke-gratis komponentene som er erstattet i OpenJDK. Siden det også var behov for en gratis implementering av Java SE 6, ble en OpenJDK 6 delt fra OpenJDK 7.

Fra og med OpenJDK 7 støttes også Mac OS X.

Proprietære delbytter

Siden Sun ikke helt eier rettighetene til noen deler av koden, var de tilsvarende delene bare tilgjengelige i kompilert form og måtte byttes ut for å få en helt gratis versjon.

Dette inkluderer blant annet programvaren for rasterisering av todimensjonal vektorgrafikk med støtte for anti-aliasing kalt Fiskene. For hvert element beregner Fiskene dekningsverdiene til de enkelte pikslene, som deretter overføres til grafikkprosessoren for videre behandling , som deretter kombinerer de enkelte elementene. Den kommer fra Suns nye referanseimplementering av et Java-miljø for mobile og innebygde enheter kalt phoneME , den gratis etterfølgeren til Java-plattformen, Micro Edition (Java ME) og erstatter den tidligere brukte proprietære Ductus, hvis ytelse fremdeles er klart bedre enn den til Fiskene. Som et alternativ til Fiskens rene programvaregjengivelse, kan grafikkbiblioteket i Kairo nå også brukes i OpenJDK , som gir muligheten for maskinvareakselerasjon.

Videre ble den ikke-gratis programvaresyntetiseren erstattet med en spesialutviklet ny utvikling kalt Gervill, kode for skalering og rastering av skrifter ble erstattet av FreeType- biblioteket, og fargestyringsprogramvaren ble erstattet av den prøvde og testede gratis LittleCMS .

IcedTea

I et felles prosjekt kalt IcedTea (som nå også bidrar til den offisielle grenen), som er uavhengig av Sun , ble etableringen av en kjørbar, helt gratis versjon av OpenJDK endelig fullført i sin egen utviklingsgren , som også ble opprettet ved hjelp av den GNU Compiler for Java (GCJ) fungerer uten hjelp av proprietær programvare. Den gratis koden til OpenJDK ble fullført med kode fra GNU Classpath- prosjektet (gratis implementering av standard klassebiblioteker), der komponenter som forble proprietære hadde etterlatt hull som ennå ikke var fylt ut.

I november 2007 kunne IcedTea-pakker legges til Fedora  8.

Etter at IcedTea opprinnelig implementerte implementeringen av Java SE 7, kom en variant kalt IcedTea 6 for versjon 6 av Java SE-spesifikasjonen i april 2008. Siden juni 2008 er pakkene opprettet av IcedTea offisielt "Java Compatible" og har lov til å bruke det beskyttede navnet OpenJDK .

I Ubuntu  8.04 (publisert 24. april 2008) og Fedora 9 (13. mai 2008) ble OpenJDK basert på IcedTea6 inkludert for første gang, og fra Ubuntu 10.04 og utover erstatter OpenJDK Sun JDK som standard.

Med versjon b10 av OpenJDK 6 (mars 2008) og versjon b53 av OpenJDK 7 (april 2009), har den offisielle grenen nå også vært i stand til å erstatte alle (relevante) proprietære rester.

Brukes i Android

For tiden er det en stor del basert Android - programmeringsgrensesnitt (API) til Oracles Java-teknologi . Av tekniske årsaker, men ikke minst på grunn av flere copyright-tvister mellom Google og Oracle, vil disse API-ene erstattes av de tilsvarende komponentene fra OpenJDK-systemet i fremtiden.

Store deler av systemet er allerede okkupert av OpenJDK-data, som erstatter Oracle Java-data.

OpenJDK-varianter

Etter at Oracle endret lisensvilkårene for levering og bruk av Oracle JDK og ingen langsiktig støtte (ger.: Langsiktig støtte, kort LTS) i form av sikkerhetsoppdateringer for under en tillatt åpen kildekode-lisens gir stående Oracle OpenJDK, utviklede produsenter som Alibaba , Amazon , Azul Systems, BellSoft, IBM (Adopt, OpenJ), Microsoft , Red Hat og SAP egne varianter.

Versjon (build) DET ER givende
lisens
TCK-
samsvar
Umodifisert
OpenJDK kildekode
Kommersiell
støtte
Adoptium / IBM Java SDK Ja Ja Nei Valgfri Ja
Alibaba Dragonwell Ja Ja Ja Nei Nei
Amazon Corretto Ja Ja Ja Nei Nei
Azul Zulu Ja Ja Ja Nei Ja
BellSoft Liberica JDK Ja Ja Ja Nei Ja
Microsoft Build av OpenJDK Ja Ja Ja Nei Ja
ojdkbuild Ja Ja Nei Ja Nei
Oracle Java SE Ja Nei Ja Nei Ja
Oracle OpenJDK Nei Ja Ja Ja Nei
Red Hat OpenJDK Ja Ja Ja Nei Ja
SAP SapMachine Ja Ja Ja Nei Nei

OpenJDK-implementeringene nevnt ovenfor gir støtte for forskjellige Java-versjoner, operativsystemer og prosessorarkitekturer. Støtte for OpenWebStart basert på Java Web Start og gratis JavaFX- implementering OpenJFX kan også inkluderes, avhengig av implementeringen; disse teknologiene ble outsourcet som uavhengige prosjekter med introduksjonen av Java versjon 11. Den Java applet teknologien er ikke lenger tilgjengelig siden Java-versjon 9, som også er på mangel på støtte i moderne nettlesere skyldes.

Adoptium (AdoptOpenJDK)

Basert på implementeringen av Adopt og OpenJ av OpenJDK som ble hentet inn av IBM, ble AdoptOpenJDK opprettet i 2017.

AdoptOpenJDK ble overført til det uavhengige Eclipse Foundation- prosjektet Adoptium i 2021, som er under oppsyn av Adoptium Working Group. Medlemmer inkluderer blant annet Red Hat, Alibaba, IBM, Karakun og Microsoft.

Microsoft-bygningen av OpenJDK er basert på kildekoden til OpenJDK og bruker bygge- og testinfrastrukturen fra Adoptium. Den danner standard OpenJDK-implementering i Microsofts Azure-skymiljø og har også blitt portet til ARM-prosessorarkitekturen av Microsoft.

ojdkbuild

ojdkbuild er basert på OpenJDK-implementeringen som leveres med Red Hat Enterprise Linux (RHEL), som kildekoden er tilgjengelig i den gratis RHEL-grenen CentOS . ojdkbuild prøver å oppnå størst mulig kompatibilitet med 64-biters Windows-systemer og tilbyr passende installasjonsversjoner for Microsoft Windows. Utgivelsessyklusen for oppdateringer for langtidsstøttede versjoner (LTS) er basert på "Critical Patch Updates" (Oracle CPU) publisert av Oracle hver tredje måned.

Installasjonsprogrammet for Microsoft Windows, Windows Installer , inkluderer også OpenJFX 8 (inkludert et WebKit runtime-miljø) og inneholder en gratis implementering av Java Web Start-teknologi basert på IcedTea-Web, men uten støtte fra Java-applets eller den tilsvarende nettleseren utvidelser. De nevnte utvidelsene er ikke en del av kildekoden til CentOS-prosjektet, og suppleres av ojdkbuild-prosjektet.

Fra ojdkbuild-versjonen basert på OpenJDK 11 inneholder den også "Flight Recorder" og "Mission Control", som ble utgitt av Oracle for OpenJDK-prosjektet.

weblenker

Individuelle bevis

  1. openjdk.java.net .
  2. Java SE 15 / JDK 15: Generell tilgjengelighet . (åpnet 7. oktober 2020).
  3. Mark Reinhold: Java 15 / JDK 15: Generell tilgjengelighet . 15. september 2020 (åpnet 9. februar 2021).
  4. a b c d I: Gratis programvarekatalog .
  5. OpenJDK Open Source-prosjektet på Open Hub: språk-siden . I: Open Hub . (åpnet 4. november 2020).
  6. openjdk.java.net . (åpnet 9. februar 2021).
  7. github.com . (åpnet 9. februar 2021).
  8. linuxtoday.com
  9. a b Åpne kildekode Java-detaljer og svar.
  10. Hva fellesskapet sier. sun.com ( Memento fra 6. juli 2008 i Internet Archive )
  11. linuxfr.org/comments/774737,1.html
  12. openjdk.java.net
  13. Oracle og Apple kunngjør OpenJDK Project for Mac OS X ( Memento av 13. november 2010 i Internet Archive )
  14. sun.com
  15. openjdk.java.net
  16. a b openjdk.java.net
  17. Ductus vs Cairo vs Fiskene ( Memento fra 20. august 2011 i Internet Archive )
  18. Gervill - Software Synthesizer ( Memento fra 4. oktober 2011 i nettarkivet archive.today )
  19. langel.wordpress.com/2008/04/04/icedtea6-11- utgitt ( Memento fra 31. oktober 2008 i Internet Archive )
  20. Java-rettssaker: USAs rettsvesen forfekter copyright på API-er - Golem.de. I: www.golem.de. Hentet 4. januar 2016 .
  21. Android N: Googles mobilsystem vil være basert på open source Java OpenJDK. heise online, åpnet 4. januar 2016 .
  22. a b Bernard Steppan: Oracle endrer lisensmodell: Java-kostnader eksploderer? I: computerwoche.de. Computerwoche , 11. desember 2018, åpnet 22. august 2020 .
  23. ↑ På tide å se utover Oracle's JDK .
  24. Java er fortsatt gratis
  25. Technology Compatibility Kit (TCK): Få tilgang til JCK. I: openjdk.java.net. Oracle , åpnet 22. august 2020 .
  26. OCTLA-undertegnelsesliste. I: https://openjdk.java.net/ . Oracle , åpnet 22. august 2020 .
  27. Adoptium (tidligere AdoptOpenJDK) ( no ) Eclipse Adoptium Working Group. Hentet 25. mai 2021.
  28. AdoptOpenJDK - Åpen kildekode, forhåndsbygde OpenJDK-binærfiler . Hentet 10. juli 2020.
  29. Hjem - Java SDK . Hentet 10. juli 2020.
  30. Alibaba Dragon Well . Hentet 10. juli 2020.
  31. Amazon Corretto . Hentet 10. juli 2020.
  32. Amazon introduserer Amazon Corretto Crypto Provider (ACCP) .
  33. Zulu Community: Gratis, testede versjoner av OpenJDK administrert av Azul-ingeniører . Hentet 10. juli 2020.
  34. Last Liberica JDK, OpenJDK, Java 8, Java 11, Linux, Windows, MacOS . Hentet 10. juli 2020.
  35. a b Microsoft Build av OpenJDK ™ . Hentet 25. mai 2021.
  36. a b Bruno Borges: Annonsering av forhåndsvisning av Microsoft Build av OpenJDK ( en ) I: Java DevBlogs . Microsoft. 6. april 2021. Tilgang til 25. mai 2021.
  37. a b ojdkbuild / ojdkbuild . Hentet 10. juli 2020.
  38. Java SE . Hentet 10. juli 2020.
  39. ^ JDK bygger fra Oracle . Hentet 10. juli 2020.
  40. Oversikt over OpenJDK . Hentet 10. juli 2020.
  41. En OpenJDK-utgivelse vedlikeholdt og støttet av SAP . Hentet 10. juli 2020.
  42. Java 11 uten WebStart og JavaFX: Oracle ønsker å effektivisere Java. I: computerwoche.de. Computerwoche , 20. desember 2018, åpnet 22. august 2020 .
  43. Forskjellen mellom OpenJDK og AdoptOpenJDK
  44. Overgang til formørkelse - En oppdatering ( en ) I: AdoptOpenJDK . AdoptOpenJDK Technical Steering Committee (TSC). 6. mars 2021. Tilgang til 25. mai 2021.
  45. Adoptium: Om ( en ) I: Adoptium . Formørkelsesadoptiums arbeidsgruppe. Hentet 25. mai 2021.
  46. ojdkbuild: motivasjon. I: github.com/ojdkbuild/ojdkbuild. Red Hat ojdkbuild Community Project, 21. oktober 2018, åpnet 22. august 2020 .