Oracle lägger till förbättringskräm till den senaste LTS -versionen av Java

0
109

 Steven J. Vaughan-Nichols

Av Steven J. Vaughan-Nichols för Linux och öppen källkod | 14 september 2021 – 19:31 GMT (20:31 BST) | Ämne: Enterprise Software

Långt på gång, Oracle har äntligen släppt JDK (Java Development Kit) 17. Detta är den första långsiktiga supportversionen (LTS) som ser dagens ljus sedan JDK 11 tre för flera år sedan. Det är sant att nya versioner av Java visas var sjätte månad, i mars och september. Men de stöds bara tills nästa kommer. Java 17, å andra sidan, kommer att stödjas i åtta år.

Open-source-implementeringen av Java 17, OpenJDK 17, har också rullats ut. Detta är licensierat under Gnu Public License, version 2 (GPLv2). Oracle JDK 17 och framtida JDK-utgåvor tillhandahålls dock under Oracle's No-Fee Terms and Conditions (NFTC) -licens. Detta är en gratis att använda licens för Java 17. Den gäller i ett helt år efter nästa LTS-release. Därefter kommer Java 17 att omfattas av Oracle Technology Network License. Ingen av dessa är, strängt taget, open-source-licenser.

Vissa ser dock fördelar med detta nya licensarrangemang. Arnal Dayaratna, IDC: s forskningsdirektör för mjukvaruutveckling sa att det är en “ny, mer avslappnad licens som ger gratis användning av Oracle JDK under en längre tid.”

Oracle vill också påskynda LTS -processen. Om Oracle får sin önskan blir nästa LTS -version Java 21 i september 2023. Företaget har samarbetat med Java -utvecklargemenskapen och Java Community Process (JCP) för att ändra LTS -utgivningsfrekvensen från tre år till två år. < /p>

Varför? Georges Saab, utvecklingsdirektör för Oracle Java Platform Group, förklarade: “Under de senaste tre åren har vi hört hur mycket utvecklare älskar de senaste funktionerna och vi har sett ekosystemet verkligen omfamna den sexmånaders utgivningsfrekvensen. En av de största utmaningar Java -utvecklare står inför idag är att deras organisation bara tillåter dem att använda den senaste LTS -versionen. Genom att flytta LTS -versioner till vartannat år har utvecklare som är med konservativa organisationer nu mer valmöjligheter och tillgång till de funktioner som de älskar och vill use. “

Dessutom lovar Oracle att Oracle LTS- och Java SE-prenumerationskunder får säkerhets-, prestanda- och buggfixuppdateringar för Java 17 till och med september 2029.

Tekniskt , innehåller den nya koppen Java tusentals uppdateringar av prestanda, stabilitet och säkerhet. Den levereras också med 14 JEP (JDK Enhancement Proposals). Det här är Java -språk- och plattformsförbättringar som är avsedda att hjälpa utvecklare att bli mer produktiva.

Den kanske mest märkbara förändringen är dock inte en förbättring eller ett tillägg, utan en subtraktion. Java Applet applikationsprogrammeringsgränssnitt (API), som har funnits i Java nästan sedan dag ett, är äntligen borta. Applets webbläsarplug-in hade redan tagits bort i JDK 11. Java-appleten, medan den var populär i sin tid, hade varit notoriskt osäker. Nu är dess sista spår nästan borta. I Java 17 har den tagits bort, men den kommer faktiskt inte att tas bort förrän i en senare version.

Funderar på att förbättra säkerheten, med JEP 403: Java inkapslar äntligen JDK internt. Du brukade kunna slappna av den starka inkapslingen av interna element via ett enda kommandoradsalternativ. Detta ledde till alla slags säkerhetsproblem och hål. Det är fortfarande möjligt att komma åt befintliga interna API: er, via sun.misc.Usafe men du måste nu räkna upp, som kommandoradsparametrar eller JAR-filmanifestattribut, varje paket för vilket inkapslingen ska slappna av. Med andra ord kan du inte längre bara tillåta “allt går” åtkomst till interna element.

Oracle hoppas också att Java kommer att användas oftare i molnet. För att påskynda antagandet av Java -moln introducerade Oracle nyligen Oracle Java Management Service. Detta är en ny Oracle Cloud Infrastructure (OCI) -native tjänst för att hjälpa organisationer att hantera Java runtimes och applikationer lokalt eller i vilket moln som helst. Detta omfattar alla Java -versioner som är installerade i deras miljö, inklusive versioner av Java som körs under utveckling och i produktion. Det markerar också alla oplanerade Java -program som körs och kontrollerar om alla installerade Java -versioner är uppdaterade med de senaste säkerhetsuppdateringarna.

Det handlar inte bara om att få Java i molnet; Oracle har också lagt till förbättringar för att göra Java mer Mac-vänligt. Detta inkluderar JEP 382, ​​en ny macOS Rendering Pipeline och stöd för den nya Apple M1 -processorn.

Medan många utvecklare gör narr av Java, är den enkla sanningen att företag fortfarande är beroende av det och utvecklare använder det fortfarande. I den senaste Red Monk -språkundersökningen är Java tillbaka på andra plats som det mest använda språket.

Det är inte bara gamla skolans Java som förbättrar och får utvecklare. Jakarta EE, Java's enterprise edition (EE), som nu hanteras av Eclipse Foundation, blir också populärare. “Sedan” big bang “flyttade till Jakarta namnområde med Jakarta EE 9 har företagets Java upplevt något av en renässans, säger Mike Milinkovich, verkställande direktör för Eclipse Foundation. “Med planen för Jakarta EE 10 redan formaliserad och den fortsatta tillväxten i användningen av Jakarta EE 9 har den molnbaserade framtiden för open source-företag Java aldrig sett ljusare ut.”

Milinkovich är inte fel.

Relaterade berättelser:

Gå från nybörjare till avancerad Java -programmerare med denna utbildningOracle släpper Java 16 med 17 nya förbättringarGoogle slår Oracle i det största programmeringsrättsliga Högsta domstolsfallet någonsin

Relaterade ämnen:

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

Av Steven J. Vaughan-Nichols för Linux och Open Source | 14 september 2021 – 19:31 GMT (20:31 BST) | Ämne: Enterprise Software