Java SE 26 iyo OpenJDK 26 Siideynta. Mashruuc lagu dhexgelinayo taageerada JavaScript iyo Python ee JVM

Lix bilood oo horumar ah ka dib, Oracle waxay sii daysay Java SE 26 (Java Platform, Standard Edition 26), kaas oo u adeegsada mashruuca OpenJDK ee il furan hirgelinta tixraaca. Marka laga reebo ka saarista qaar ka mid ah sifooyinka aan la isticmaalin, Java SE 26 waxay ilaalisaa iswaafajinta gadaal ee sii deynta hore ee madal Java - mashaariicda Java ee hore loo qoray badankood waxay shaqayn doonaan iyagoo aan isbeddelin marka ay ku shaqeynayaan nooca cusub. Dhismayaasha diyaarka u ah in la rakibo ee Java SE 26 (JDK, JRE, iyo Server JRE) ayaa loo diyaariyay Linux (x86_64, AArch64), Windows (x86_64) iyo macOS (x86_64, AArch64). Waxaa sameeyay mashruuca OpenJDK, hirgelinta tixraaca Java SE 26 waa il furan oo si buuxda u furan iyadoo la raacayo shatiga GPLv2 oo leh GNU ClassPath Exception, kaas oo u oggolaanaya isku xirka firfircoon ee alaabada ganacsiga.

Java SE 26 waxaa loo kala saaraa sii deynta taageerada joogtada ah, iyadoo cusbooneysiinta la sii deynayo ilaa sii deynta xigta. Laanta taageerada muddada-dheer (LTS) waa inay noqotaa Java SE 25, Java SE 21, ama Java SE 17, iyadoo cusbooneysiinta la sii deynayo ilaa 2033, 2031, iyo 2029, siday u kala horreeyaan (guud ahaan waxaa la heli karaa ilaa Sebtembar 2030, 2028, iyo 2026). Taageerada dheeraadka ah ee laanta Java SE 8 LTS waxay sii socon doontaa ilaa 2030, iyo Java SE 11, ilaa 2032.

Isbeddellada Java SE 26 (1, 2, 3, 4) waxaa ka mid ah:

  • Digniin ayaa la hirgeliyay marka la isticmaalayo milicsiga qotoda dheer si wax looga beddelo meelaha lagu calaamadeeyay ereyga "ugu dambeeya". Qorshayaasha mustaqbalka waxaa ka mid ah in la joojiyo sifooyinka luqadda ee aan badbaadada lahayn si caadi ah iyo, waxyaabo kale, in la sameeyo meelaha loogu calaamadeeyay inay yihiin kuwa kama dambaysta ah oo aan isbeddeli karin, iyadoo meesha laga saarayo xalka wax ka beddelka iyada oo loo marayo milicsiga qotoda dheer (API-ga Milicsiga).
  • Applet API (java.applet.Applet*, javax.swing.JApplet), oo loo isticmaali jiray in lagu socodsiiyo barnaamijyada Java ee biraawsarka, ayaa laga saaray. API-gan wuxuu noqday mid duugoobay ka dib markii la joojiyay plugin-ka biraawsarka Java oo la joojiyay 2021.
  • Awoodda loo leeyahay in la isticmaalo kayd hore loo sameeyay (AOT) oo leh ururiye kasta oo qashin ah, oo ay ku jirto ZGC (Qalabka Ururinta Z), ayaa la hirgeliyay. Isbeddelkani wuxuu taageerayaa rarista isku xigxiga ee walxaha Java ee la kaydiyay ee ku jira xusuusta iyadoo la adeegsanayo qaab caalami ah oo aan u madax-bannaanayn ururinta qashinka halkii si toos ah loogu kharidi lahaa matalaadaha kaydka gaarka ah ee ku jira xusuusta. Isticmaalka kaydka AOT wuxuu yareeyaa wakhtiga bilowga wuxuuna dedejiyaa kululaynta mashiinka dalwaddii ee HotSpot.
  • API-ga Macmiilka HTTP ayaa la cusbooneysiiyay si uu u taageero hab-maamuuska HTTP/3, taasoo u oggolaanaysa codsiyada iyo maktabadaha inay galaan server-yada iyagoo adeegsanaya HTTP/3 iyadoo isbeddello yar lagu sameeyay koodhka.
  • Waxqabadka ururinta qashinka G1 oo la wanaajiyay iyadoo la yareynayo qufullada loo baahan yahay si loo waafajiyo dunta codsiyada iyo dunta ururinta qashinka.
  • Qabyo-qoraal labaad oo API ah oo loogu talagalay in lagu codeeyo oo lagu kala saaro walxaha iyadoo la adeegsanayo furaha sirta ah, shahaadooyinka, iyo liisaska kala-noqoshada shahaadada iyadoo la adeegsanayo qaabka PEM (Pivacy-Enhanced Mail) ayaa la soo jeediyay.
  • Qabyo-qoraalka lixaad ee API-ga Qaabaysan ee Isku-dhafka ah, kaas oo fududeynaya horumarinta codsiyada badan ee isku-xidhan iyadoo loola dhaqmayo hawlo badan oo ku socda mowduucyo kala duwan hal cutub, ayaa la sii daayay si loo tijaabiyo.
  • Horudhac labaad ee Lazy Constants API ayaa lagu daray si loogu shaqeeyo walxaha ay ku jiraan xog aan isbeddeli karin waxaana loola dhaqmaa sidii joogto ah JVM. Hagaajinta waxqabadka oo la mid ah meelaha leh ereyga "ugu dambeeya" ayaa lagu dabaqaa walxahaas. Si ka duwan "ugu dambeeya," API-ga cusub wuxuu kala soocaa abuurista qiimayaasha joogtada ah iyo bilaabistooda, wuxuu damaanad qaadayaa in qiimaha la bilaabi karo hal mar oo keliya, wuxuu yareeyaa waqtiga bilowga barnaamijka, wuxuuna awood u siinayaa hagaajinta joogtada ah ee laalaaban karo, oo hore loogu isticmaali jiray oo keliya koodhka gudaha ee JDK, in loo isticmaalo koodhka isticmaalaha. fasalka Codsiga { // Hore: // final static UserService USERS = new UserService(); // Hadda: final static StableValue USERS = StableValue.of(); dadka isticmaala Adeegga Isticmaalaha ee dadweynaha () { soo celi USERS.orElseSet(Adeegga Isticmaalaha::cusub); }}
  • Mashiinka isbarbardhigga qaabku wuxuu soo bandhigayaa qabyo-qoraal afraad oo ah awoodda loo leeyahay in lagu isticmaalo noocyada aasaasiga ah (int, byte, char, iyo noocyada kale ee aan ahayn noocyada saldhigga shay) dhammaan noocyada template-ka, tusaalaha hawl-wadeenka, iyo baloogyada wareejinta. badhanka (x.getStatus()) { kiis 0 -> "ok"; kiis 1 -> "digniin"; kiis 2 -> "qalad"; kiis int i -> "xaalad aan la garanayn: " + i; } haddii (i tusaale ahaan byte b) { … b … }
  • Hirgelinta tijaabada kow iyo tobnaad ee Vector API ayaa la soo jeediyay. Waxay bixisaa shaqooyin loogu talagalay xisaabinta vector-ka ee lagu sameeyo tilmaamaha vector-ka processor-ka x86_64 iyo AArch64 waxayna u oggolaanaysaa hawlgal isku mar ah oo qiimayaal badan (SIMD). Si ka duwan vector-ka otomaatiga ah ee HotSpot JIT compiler-ka ee hawlgallada scalar, API-ga cusub wuxuu u oggolaanayaa xakamaynta cad ee vectorization-ka si loo farsameeyo xogta isbarbar socota.

Oracle sidoo kale waxay ku dhawaaqday Mashruuca Detroit, kaas oo loo samayn doono qayb ka mid ah OpenJDK isla markaana ujeedadiisu tahay in la hagaajiyo la qaadi karo Java, JavaScript, iyo Python. Mashruucu wuxuu higsanayaa inuu awood u siiyo isku-darka mashiinka V8 JavaScript iyo turjumaanka CPython ee habka JVM. Oracle wuxuu hore u sameeyay mashiinka Nashorn JavaScript, kaas oo ku shaqeeya dusha sare ee JVM, laakiin wuxuu joojiyay mashruuca sababtoo ah dhibka uu ku qabo horumarinta hirgelinta JavaScript gaar ah marka nidaamka deegaanka ee aasaasiga ah lagu xiro mashiinka V8.

Intaa waxaa dheer, waxaan ku faraxsanahay inaan ku dhawaaqno sii deynta cusbooneysiin ku socota madal JavaFX 26 si loo abuuro barnaamijyada is-dhexgalka isticmaalaha ee garaafiga ah. Siideynta mashiinka dalwaddu ee GraalVM 26 ee caalamiga ah, kaas oo taageera socodsiinta codsiyada JavaScript (Node.js), Python, Ruby, R, luqad kasta oo JVM ah (Java, Scala, Clojure, Kotlin), iyo luqadaha LLVM bitcode loo abuuri karo (C, C++, Rust), ayaa sidoo kale la filayaa saacadaha soo socda.

Source: opennet.ru

U soo iibso martigelin lagu kalsoonaan karo oo loogu talagalay bogagga leh ilaalinta DDoS, VPS VDS servers 🔥 Iibso martigelin degel oo lagu kalsoonaan karo oo leh ilaalinta DDoS, VPS VDS servers | ProHoster