Programavimo kalbos: ateina „Java 19“ ir štai kas naujo

  • Sep 04, 2023

„Oracle“ išleido „Java 19“, kuri prideda prievadą atvirojo kodo RSIC-V lusto architektūrai ir kitiems patobulinimams.

shutterstock-518789926.jpg
Vaizdas: Shutterstock

„Oracle“ paskelbė apie „Java 19“ ir „Oracle JDK 19“ prieinamumą kūrėjams – naujausias, ko gero, populiariausios pasaulyje programavimo kalbos versijas.

JDK (Java Development Kit) 19 ateina maždaug šešis mėnesius po Java 18 ir lygiai metai po Java 17 – naujausia ilgalaikio palaikymo (LTS) „Java“ versija.

Išleisdama „Java 17“, „Oracle“ paskelbė apie planus perkelti JDK LTS leidimus iš kas trejus metus į kas dvejus metus, o tai reiškia, kad kita LTS versija bus „Java 21“ 2023 m. rugsėjį.

Programuotojas

  • Tai programavimo, kaip mes jį žinome, pabaiga – vėl
  • Kūrėjai jaučiasi saugūs dirbdami savo darbą, tačiau vis dar galvoja apie pasitraukimą
  • Žiniatinklio ateičiai reikės kitokio programinės įrangos kūrėjo
  • Geriausi Linux nešiojamieji kompiuteriai vartotojams ir kūrėjams

JDK 19 atvirojo kodo versija OpenJDK 19 taip pat yra iš Oracle pagal GNU bendroji viešoji licencija, 2 versija, su Classpath išimtimi.

Taip pat: Populiariausios programavimo kalbos ir kur jų mokytis

Dabar „Oracle“ kas šešis mėnesius kovo ir rugsėjo mėnesiais išleidžia naujas „Java“ versijas, kad kūrėjams būtų teikiami mažesni, bet dažnesni atnaujinimai nei ankstesni didelio sprogimo atnaujinimai kas kelerius metus. LTS leidimai palaikomi mažiausiai aštuonerius metus.

Kaip pažymėjo Sharat Chander, „Oracle“ „Java SE“ produktų valdymo direktorius, JDK 17 buvo antrasis LTS pagal išleidimo dažnį, paskelbtą 2018 m. Su juo „Oracle“ pristatė „naujas ir paprastesnes licencijos sąlygas“, leidžiančias įmonėms ją naudoti „ne sąnaudų bent trejus ateinančius metus, leidžiant vienus pilnus metus sutapti su kitais LTS paleisti“.

Orakulas tuo metu paaiškino JDK 17 ir būsimi JDK leidimai pateikiami pagal „Oracle“ nemokamų sąlygų ir sąlygų (NFTC) licencija, nemokama Java 17 licencija. Licencija galioja metus po kito LTS išleidimo, o tada „Java 17“ perkeliama į „Oracle“ technologijos tinklo licencija.

„Java 17“ buvo didelis dalykas. „Java dev“ įrankių gamintojos „Perforce“ atlikta apklausa rasta šių metų pradžioje kad 37% jos vartotojų vis dar naudojo „Java 8“, kuri buvo išleista 2014 m. kovo mėn. Dar 29 % naudojo Java 11, išleistą 2018 m. rugsėjo mėn. Abu yra LTS leidimai. Apie 37% „Perforce“ 876 „Java“ vartotojų planavo pereiti prie „Java 17 LTS“.

Tai gana mažas „Java“ kūrėjų pavyzdys visame pasaulyje. „Oracle“ pažymi, kad technologijų analitikas IDC apskaičiavo, kad yra 10 milijonų „Java“ kūrėjų, o tai sudaro apie 75% visą darbo dieną dirbančių kūrėjų. „Java“ patenka į populiariausių kalbų trejetuką keli indeksai, kartu su „JavaScript“ / „TypeScript“ ir „Python“..

Yra „Java“ – programavimo kalba, o tada yra kelios „Java“ platformos, kuriose veikia „Java“ programos, kurias sudaro „Java Virtual Machine“ arba „JVM“ ir jos programų programavimo sąsajos. Dvi pagrindinės platformos yra Java Standard Edition (Java SE) ir Java Enterprise Edition (Java EE).

Chanderis pažymi, kad „Java SE abonentai gauna prieigą prie Oracle Java SE palaikymo ir komercinių funkcijų pvz., „GraalVM Enterprise“, „Java Management Service“ ir „Advanced Management Console“, nurodančius naudotojus į Naujas Java SE licencijos sąlygų tinklaraštis Norėdami gauti daugiau informacijos apie licenciją.

Kalbant apie naujas technines funkcijas, „Java 19“ apima septyni JDK tobulinimo pasiūlymai (JEP), bet dažniausiai tai yra peržiūros arba inkubatoriaus funkcijos.

Pažymėtina, kad „Java 19“ apima JEP 422 – Linux/RISC-V prievadas, kuri perkelia JDK į atvirojo kodo Linux RISC-V architektūrą. RISC-V įvairiomis priemonėmis pelnė „Intel“ palaikymą per savo naują liejyklų paslaugų verslą ir NASA, kuri nori naudoti RISC-V lustus savo naujos kartos kosminių skrydžių kompiuteriams.

RISC-V (tariama „penki rizika“) standartą prieš 12 metų išrado Kalifornijos Berklio universiteto profesoriai Davidas Pattersonas ir Krste Asanović. Kūrėjai gali laisvai keisti RISC-V lusto instrukcijų rinkinio architektūrą (ISA), palyginti su uždaromis Intel x86 ir Arm procesorių ISA.

Kitas įdomus papildymas yra JEP 425 "Virtual Threads (Preview)" Java platformai. „Virtual Threads“ yra pirmasis JEP, kaip dalis Projektas Loom, kelerius metus trukusios pastangos pagerinti „Java“ našumą didelėse serverių programose.

"Virtualios gijos yra lengvos gijos, kurios labai sumažina pastangas rašant, prižiūrint ir stebint didelio našumo lygiagrečias programas." Atkreipkite dėmesį į pasiūlymo autorius.

Taip pat: Kaip lengvai paleisti svetaines kaip programas sistemoje „Linux“.

Chanderis paaiškina virtualių gijų pranašumus, palyginti su „Java“ gijomis, ir kaip „Project Loom“ siekia sugalvoti alternatyvą trims „blogoms parinktims“ kūrėjai turi eikvoti aparatinę įrangą dėl nepakankamo naudojimo, švaistyti programuotojų pastangas dėl prastesnių programavimo modelių ir pastebimumo, arba atsisakyti iš Java.

„Java gijose yra daug puikių dalykų. Jie siūlo natūralų programavimo modelį su nuskaitomu, nuosekliu kodu, naudojant vartotojams suprantamus valdymo srauto operatorius – kilpas, sąlygines sąlygas, išimtis. Vartotojai gauna puikų derinimą ir aptarnavimą bei nuskaitomus kamino pėdsakus. Ir gijos yra natūralūs OS planavimo vienetai“, - pabrėžia Chanderis.

„Problema ta, kad gijų diegimas OS yra per sunkus. Kiekvieno ryšio gijos paleidimas užtrunka per ilgai, bet dar blogiau, gijų, kurias OS gali palaikyti vienu metu, skaičius riboja lygiagrečių gijų skaičių. operacijos, kurias gali apdoroti serveris – gerokai mažesnės nei aparatinės įrangos ar tinklo pajėgumai – todėl gijos tampa rimtu serverio ribojančiu veiksniu. pralaidumas“.

Jis sakė, kad daugelis žmonių manė, kad „Oracle“ priims asinchroninį programavimo stilių, kurį siūlo vadinamosios „reaktyvios“ sistemos, tačiau pridūrė: „Reaktyvus gali būti geriausia, ką žmonės gali padaryti su dabartinis JVM, tačiau mūsų tikslas yra padaryti geriau, o tai galime padaryti padarydami gijas lengvesnes ir labiau keičiamo dydžio, leisdami kūrėjams ir toliau naudoti modelį ir įrankius, kuriuos jie sėkmingai naudojo. metų“.

Štai visų septynių „Java 19“ JEP sąrašas:

405: Įrašyti šablonus (peržiūra)
422: Linux/RISC-V prievadas
424: Užsienio funkcijų ir atminties API (peržiūra)
425: Virtualios gijos (peržiūra)
426: Vector API (ketvirtasis inkubatorius)
427: Jungiklio modelio atitikimas (trečioji peržiūra)
428: Struktūrinis lygiagretumas (inkubatorius)

Atviro kodo

GitHub vs GitLab: kuri programa jums tinka?
Geriausias Linux platinimas pradedantiesiems
„Feren OS“ yra „Linux“ platinimas, kuris yra toks nuostabus, kaip ir paprastas naudoti
Kaip pridėti naujų vartotojų prie „Linux“ įrenginio
  • GitHub vs GitLab: kuri programa jums tinka?
  • Geriausias Linux platinimas pradedantiesiems
  • „Feren OS“ yra „Linux“ platinimas, kuris yra toks nuostabus, kaip ir paprastas naudoti
  • Kaip pridėti naujų vartotojų prie „Linux“ įrenginio