lenge i vente, har Oracle endelig gitt ut JDK (Java Development Kit) 17. Dette er den første langtidssupporten (LTS) som ser dagens lys siden JDK 11 tre År siden. Det er sant at nye versjoner av Java vises hvert sjette måned, i mars og september. Men de støttes bare til den neste kommer. Java 17, derimot, vil bli støttet i åtte år.
Open source-implementeringen av Java 17, OpenJDK 17, er også rullet ut. Dette er lisensiert under Gnu Public License, versjon 2 (GPLv2). Oracle JDK 17 og fremtidige JDK-utgivelser er imidlertid gitt under Oracle's No-Fee Terms and Conditions (NFTC) lisens. Dette er en gratis lisens for Java 17. Den gjelder i et helt år etter neste LTS-utgivelse. Etter det vil Java 17 være under Oracle Technology Network License. Ingen av disse er strengt tatt åpen kildekode-lisenser.
Noen ser imidlertid fordeler med denne nye lisensordningen. Arnal Dayaratna, IDCs forskningssjef for programvareutvikling sa at det er en “ny, mer avslappet lisens som gir gratis bruk av Oracle JDK i lengre tid.”
Oracle ønsker også å fremskynde LTS -prosessen. Hvis Oracle får ønsket sitt, vil neste LTS -versjon være Java 21 i september 2023. Selskapet har jobbet med Java -utviklermiljøet og Java Community Process (JCP) for å endre LTS -utgivelseskadensen fra tre år til to år. < /p>
Hvorfor? Georges Saab, utviklingsdirektør for Oracle Java Platform Group, forklarte: “I løpet av de siste tre årene har vi hørt hvor mye utviklere liker de siste funksjonene, og vi har sett økosystemet virkelig omfavne den seks måneders utgivelseskadensen. En av de største utfordringene Java -utviklere står overfor i dag er at organisasjonen deres bare lar dem bruke den nyeste LTS -utgivelsen. Ved å flytte LTS -utgivelser til annethvert år har utviklere som er hos konservative organisasjoner nå mer valg og tilgang til funksjonene de liker og ønsker å bruk. “
I tillegg lover Oracle at Oracle LTS- og Java SE-abonnementskunder får oppdateringer om sikkerhet, ytelse og feilrettinger for Java 17 til og med september 2029.
Teknisk , inkluderer den nye koppen Java tusenvis av ytelses-, stabilitets- og sikkerhetsoppdateringer. Den kommer også med 14 JEP (JDK Enhancement Proposals). Dette er Java -språk og plattformforbedringer som er ment å hjelpe utviklere til å bli mer produktive.
Den kanskje mest merkbare endringen er imidlertid ikke en forbedring eller et tillegg, men en subtraksjon. Java Applet application programming interface (API), som har vært i Java nesten siden dag én, er endelig borte. Apples nettleser-plug-in hadde allerede blitt fjernet i JDK 11. Java-appleten, mens den var populær i sin tid, hadde vært notorisk usikker. Nå er de siste sporene nesten borte. I Java 17 er den blitt utdatert, men den blir faktisk ikke fjernet før en senere versjon.
Tenker på å forbedre sikkerheten, med JEP 403: Java innkapsler endelig sterkt JDK -internt. Du pleide å slappe av den sterke innkapslingen av interne elementer via et enkelt kommandolinjealternativ. Dette førte til alle slags sikkerhetsproblemer og hull. Det er fortsatt mulig å få tilgang til eksisterende interne API-er, via sun.misc.Usafe, men du må nå oppgi hver kommando-linjeparameter eller JAR-filmanifestattributter hver pakke som innkapslingen bør lempes for. Med andre ord kan du ikke lenger bare tillate “alt går” tilgang til interne elementer.
Oracle håper også at Java vil bli brukt oftere i skyen. For å akselerere adopteringen av Java -skyer introduserte Oracle nylig Oracle Java Management Service. Dette er en ny Oracle Cloud Infrastructure (OCI) -native tjeneste for å hjelpe organisasjoner med å administrere Java-kjøretider og programmer lokalt eller på en hvilken som helst sky. Dette strekker seg over alle Java -versjonene som er installert i sitt miljø, inkludert versjoner av Java som kjører under utvikling og i produksjon. Det fremhever også eventuelle uplanlagte Java -programmer som kjører og sjekker om alle installerte Java -versjoner er oppdatert med de nyeste sikkerhetsoppdateringene.
Det handler ikke bare om å få Java i skyen; Oracle har også lagt til forbedringer for å gjøre Java mer Mac-vennlig. Dette inkluderer JEP 382, en ny macOS Rendering Pipeline og støtte for den nye Apple M1 -prosessoren.
Selv om mange utviklere gjør narr av Java, er den enkle sannheten at virksomheter fortsatt er avhengige av det og utviklere fortsatt bruker det. I den siste Red Monk -språkundersøkelsen er Java tilbake på andreplass som det mest brukte språket.
Det er ikke bare old-school Java som forbedrer og får utviklere. Jakarta EE, Java's enterprise edition (EE), som nå administreres av Eclipse Foundation, blir også populær. “Siden” big bang “-flyttingen til Jakarta -navneområdet med Jakarta EE 9, har enterprise Java opplevd noe av en renessanse,” sa Mike Milinkovich, administrerende direktør i Eclipse Foundation. “Ettersom planen for Jakarta EE 10 allerede er formalisert og den fortsatte veksten i bruken av Jakarta EE 9, har cloud-native fremtiden for åpen kildekode-bedrift Java aldri sett lysere ut.”
Milinkovich er ikke feil.
Relaterte historier:
Gå fra nybegynner til avansert Java -programmerer med denne opplæringenOracle slipper Java 16 med 17 nye forbedringerGoogle slår Oracle i den største programmeringsretten om høyesterettsrett noensinne
Relaterte emner:
Open Source Cloud Big Data Analytics Innovasjon Teknologi og arbeidssamarbeid