Programmēšanas valodas: ir pieejama Java 19, un šeit ir jaunums

aizbīdnis-518789926.jpg

Attēls: Shutterstock

Oracle ir paziņojis par Java 19 un Oracle JDK 19 pieejamību izstrādātājiem, jaunākās versijas, kas, iespējams, ir pasaulē populārākā programmēšanas valoda. 

JDK (Java Development Kit) 19 tiek piegādāts apmēram sešus mēnešus pēc Java 18 un tieši gadu pēc Java 17 — jaunākā Java ilgtermiņa atbalsta (LTS) versija.

Izlaižot Java 17, Oracle paziņoja par plāniem pārvietot JDK LTS izlaidumus no ik pēc trim gadiem uz ik pēc diviem gadiem, kas nozīmē, ka nākamais LTS laidiens būs Java 21 2023. gada septembrī. 

JDK 19 atvērtā pirmkoda versija OpenJDK 19 ir pieejams arī no Oracle zem GNU vispārējā publiskā licence, versija 2, ar klases ceļa izņēmumu.

Arī: Populārākās programmēšanas valodas un kur tās apgūt

Tagad Oracle izlaiž jaunas Java versijas ik pēc sešiem mēnešiem martā un septembrī ar mērķi nodrošināt izstrādātājiem mazākus, bet biežākus atjauninājumus nekā tā iepriekšējie lielā sprādziena atjauninājumi ik pēc dažiem gadiem. LTS izlaidumi tiek atbalstīti vismaz astoņus gadus. 

Kā atzīmēja Šarats Čanders, Oracle Java SE produktu pārvaldības direktors, JDK 17 bija otrais LTS saskaņā ar 2018. gadā paziņoto izlaišanas kadenci. Līdz ar to Oracle ieviesa “jaunus un vienkāršākus licences noteikumus”, kas ļāva uzņēmumiem to izmantot bez maksas vismaz nākamajā. trīs gadi, ļaujot vienu pilnu gadu pārklāties ar nākamo LTS izlaidumu.  

Oracle toreiz paskaidroja, ka JDK 17 un turpmākie JDK laidieni tiek nodrošināti saskaņā ar Oracle bez maksas noteikumi un nosacījumi (NFTC) licence, bez maksas lietojama Java 17 licence. Licence ir derīga gadu pēc nākamā LTS izlaišanas, un pēc tam Java 17 pāriet zem Oracle tehnoloģiju tīkla licence

Java 17 bija liels darījums. Java dev rīku ražotāja Perforce aptauja šī gada sākumā atrasts ka 37% lietotāju joprojām izmantoja Java 8, kas tika izlaista 2014. gada martā. Vēl 29% izmantoja Java 11, kas tika izlaista 2018. gada septembrī. Abi ir LTS laidieni. Apmēram 37% no Perforce 876 Java lietotājiem plānoja pāriet uz Java 17 LTS.  

Tas ir diezgan neliels Java izstrādātāju paraugs visā pasaulē. Oracle atzīmē, ka tehnoloģiju analītiķis IDC lēš, ka ir 10 miljoni Java izstrādātāju, kas veido aptuveni 75% no pilna laika izstrādātājiem. Java ierindojas trīs populārākajās valodās vairākos rādītājos kopā ar JavaScript/TypeScript un Python.

Ir Java programmēšanas valoda, un pēc tam ir vairākas Java platformas, kas ir Java apps palaist, kas sastāv no Java virtuālās mašīnas jeb “JVM” un tās lietojumprogrammu saskarnēm. Divas galvenās platformas ir Java Standard Edition (Java SE) un Java Enterprise Edition (Java EE). 

Čanders atzīmē, ka “Java SE abonenti var piekļūt Oracle Java SE atbalstam un komerciālām funkcijām, piemēram, GraalVM Enterprise, Java Management Service un Advanced Management Console”, norādot lietotājus uz Jauno Java SE licences noteikumu emuārs lai iegūtu sīkāku informāciju par licenci. 

Kas attiecas uz jaunajām tehniskajām funkcijām, Java 19 ietver septiņi JDK uzlabošanas priekšlikumi (JEP), taču tās galvenokārt ir priekšskatījuma vai inkubatora funkcijas.

Proti, Java 19 ietver JEP 422 — Linux/RISC-V ports, kas portē JDK uz atvērtā koda Linux RISC-V arhitektūru. RISC-V dažādos pasākumos ir ieguvis Intel atbalstu, izmantojot savu jauno liešanas pakalpojumu biznesu, un NASA, kas vēlas izmantot RISC-V mikroshēmas saviem nākamās paaudzes kosmosa lidojumu datoriem.  

RISC-V (izrunā "risk-five") standartu pirms 12 gadiem izgudroja Kalifornijas Universitātes Bērklija profesori Deivids Patersons un Krste Asanovičs. Izstrādātāji var brīvi mainīt RISC-V mikroshēmas instrukciju kopas arhitektūru (ISA) salīdzinājumā ar Intel x86 un Arm procesoru slēgtajām ISA.  

Vēl viens interesants papildinājums ir JEP 425 “Virtual Threads (Preview)” Java platformai. Virtual Threads ir pirmais JEP kā daļa no Projekts Loom, vairāku gadu darbs, lai uzlabotu Java veiktspēju lielās servera lietojumprogrammās. 

"Virtuālie pavedieni ir viegli pavedieni, kas ievērojami samazina pūles, kas saistītas ar vienlaicīgu lietojumprogrammu rakstīšanu, uzturēšanu un novērošanu." ņemiet vērā priekšlikuma autori.

Arī: Kā palaist tīmekļa vietnes kā apps ar vieglumu operētājsistēmā Linux

Čanders izskaidro virtuālo pavedienu priekšrocības salīdzinājumā ar Java pavedieniem un to, kā Project Loom mērķis ir radīt alternatīvu trim izstrādātājiem piedāvātajām “sliktajām iespējām”, proti, aparatūras izšķērdēšana nepietiekamas izmantošanas dēļ, programmētāja pūles ar sliktākiem programmēšanas modeļiem un novērojamību, vai pāriet no Java.

“Java pavedienos ir daudz lielisku lietu. Tie piedāvā dabisku programmēšanas modeli, ar lasāmu, secīgu kodu, izmantojot lietotājiem saprotamus vadības plūsmas operatorus – cilpas, nosacījumi, izņēmumi. Lietotāji saņem lielisku atkļūdošanu un apkalpojamību, kā arī lasāmas steka pēdas. Un pavedieni ir dabiskas operētājsistēmu plānošanas vienības,” norāda Čanders.

“Problēma ir tā, ka pavedienu ieviešana OS ir pārāk smaga. Katra savienojuma pavediena palaišana aizņem pārāk ilgu laiku, taču, kas ir vēl ļaunāk, to pavedienu skaits, kurus OS var atbalstīt vienā reizē, ierobežo vienlaicīgu darījumu skaitu, ko serveris var apstrādāt — krietni zem aparatūras vai tīkla jaudas. un tādējādi pavedieni kļūst par nopietnu servera caurlaidspēju ierobežojošu faktoru.

Viņš teica, ka daudzi cilvēki domāja, ka Oracle izmantos asinhrono programmēšanas stilu, ko piedāvā tā sauktās “reaktīvās” sistēmas, taču piebilda: “Reaktīvā var būt labākais, ko cilvēki var darīt ar pašreizējo JVM, taču mūsu mērķis ir darīt labāk, ko mēs varam darīt. padarot pavedienus vieglākus un mērogojamākus, ļaujot izstrādātājiem turpināt izmantot modeli un rīkus, ko viņi ir veiksmīgi izmantojuši gadiem ilgi.

Šeit ir saraksts ar visiem septiņiem Java 19 JEP: 

avots