Oracle tilføjer forbedringscreme til den nyeste LTS -version af Java

0
124

 Steven J. Vaughan-Nichols

Af Steven J. Vaughan-Nichols til Linux og Open Source | 14. september 2021 – 19:31 GMT (20:31 BST) | Emne: Enterprise Software

Længe i vente, Oracle har endelig frigivet JDK (Java Development Kit) 17. Dette er den første langsigtede support (LTS) -udgivelse, der ser dagens lys siden JDK 11 tre år siden. Nye versioner af Java vises sandt hvert halve år, i marts og september. Men de understøttes kun, indtil den næste kommer. Java 17, på den anden side, understøttes i otte år.

Open source-implementeringen af ​​Java 17, OpenJDK 17, er også blevet rullet ud. Dette er licenseret under Gnu Public License, version 2 (GPLv2). Oracle JDK 17 og fremtidige JDK-udgivelser leveres dog under Oracle's No-Fee Terms and Conditions (NFTC) -licens. Dette er en gratis-til-brug-licens til Java 17. Den gælder i et helt år efter den næste LTS-udgivelse. Herefter vil Java 17 være under Oracle Technology Network License. Ingen af ​​disse er strengt taget open source-licenser.

Ikke desto mindre ser nogle fordele ved denne nye licensordning. Arnal Dayaratna, IDC's forskningschef for softwareudvikling sagde, at det er en “ny, mere afslappet licens, der giver gratis produktion brug af Oracle JDK i længere tid.”

Oracle ønsker også at fremskynde LTS -processen. Hvis Oracle får sit ønske, er den næste LTS -version Java 21 i september 2023. Virksomheden har arbejdet sammen med Java -udviklerfællesskabet og Java Community Process (JCP) for at ændre LTS -frigivelseskadence fra tre år til to år. < /p>

Hvorfor? Georges Saab, udviklingsdirektør for Oracle Java Platform Group, forklarede: “I løbet af de sidste tre år har vi hørt, hvor meget udviklere elsker de nyeste funktioner, og vi har set økosystemet virkelig omfavne den seks måneders udgivelseskadence. En af de største udfordringer, Java -udviklere står over for i dag, er, at deres organisation kun tillader dem at bruge den nyeste LTS -udgave. Ved at flytte LTS -udgivelser til hvert andet år har udviklere, der er hos konservative organisationer, nu mere valg og adgang til de funktioner, de elsker og gerne vil use. “

Desuden lover Oracle, at Oracle LTS- og Java SE-abonnementskunder får opdateringer til sikkerhed, ydeevne og fejlrettelser til Java 17 til og med september 2029.

Teknisk , den nye kop Java indeholder tusindvis af ydelser, stabilitet og sikkerhedsopdateringer. Det leveres også med 14 JEP'er (JDK Enhancement Proposals). Disse er Java -sprog og platformforbedringer, der skal hjælpe udviklere med at være mere produktive.

Måske er den mest mærkbare ændring imidlertid ikke en forbedring eller tilføjelse, men en subtraktion. Java Applet -applikationsprogrammeringsgrænsefladen (API), der har været i Java næsten siden dag ét, er endelig væk. Applet browser plug-in var allerede blevet fjernet i JDK 11. Java Applet, mens den var populær i sin tid, havde været notorisk usikker. Nu er de sidste spor næsten væk. I Java 17 er det blevet udfaset, men det vil faktisk ikke blive fjernet før i en senere version.

Tænker på at forbedre sikkerheden med JEP 403: Java indkapsler endelig stærkt JDK internals. Du plejede at kunne slappe af den stærke indkapsling af interne elementer via en enkelt kommandolinjemulighed. Dette førte til alle former for sikkerhedsproblemer og huller. Det er stadig muligt at få adgang til eksisterende interne API'er via sun.misc.Unsafe, men du skal nu opregne hver kommando-linjeparameter eller JAR-filmanifestattributter for hver indkapsling, som indkapslingen skal lempes for. Med andre ord kan du ikke længere bare tillade “alting” adgang til interne elementer.

Oracle håber også, at Java vil blive brugt oftere i skyen. For at fremskynde implementeringen af ​​Java -skyen introducerede Oracle for nylig Oracle Java Management Service. Dette er en ny Oracle Cloud Infrastructure (OCI) -native service til at hjælpe organisationer med at administrere Java-runtimer og applikationer lokalt eller på en hvilken som helst sky. Dette spænder over alle de Java -versioner, der er installeret i deres miljø, herunder versioner af Java, der kører under udvikling og i produktion. Det fremhæver også alle ikke -planlagte Java -programmer, der kører, og kontrollerer, om alle installerede Java -versioner er opdaterede med de nyeste sikkerhedsrettelser.

Det handler ikke kun om at få Java i skyen; Oracle har også tilføjet forbedringer for at gøre Java mere Mac-venlig. Dette inkluderer JEP 382, ​​en ny macOS Rendering Pipeline og support til den nye Apple M1 -processor.

Mens mange udviklere gør grin med Java, er den simple sandhed, at virksomheder stadig er afhængige af det, og udviklere stadig bruger det. I den seneste Red Monk -sprogundersøgelse er Java tilbage på andenpladsen som det mest brugte sprog.

Det er ikke kun old-school Java, der forbedrer og får udviklere. Jakarta EE, Java's enterprise edition (EE), som nu administreres af Eclipse Foundation, vinder også popularitet. “Siden 'big bang' -skiftet til Jakarta -navneområdet med Jakarta EE 9 har enterprise Java oplevet noget af en renæssance,” sagde Mike Milinkovich, Eclipse Foundation's administrerende direktør. “Da planen for Jakarta EE 10 allerede var formaliseret og den fortsatte vækst i brugen af ​​Jakarta EE 9, har cloud-native fremtiden for open source-virksomhed Java aldrig set lysere ud.”

Milinkovich er ikke forkert.

Relaterede historier:

Gå fra nybegynder til avanceret Java -programmør med denne træningOracle udgiver Java 16 med 17 nye forbedringerGoogle slår Oracle i den største programmering af copyright -højesteretssag nogensinde

Relaterede emner:

Open Source Cloud Big Data Analytics Innovation Tech og Work Collaboration  Steven J. Vaughan-Nichols

Af Steven J. Vaughan-Nichols til Linux og Open Source | 14. september 2021 – 19:31 GMT (20:31 BST) | Emne: Enterprise Software