Pas gjashtë muajsh zhvillimi, kompania Oracle platformën (Java Platform, Standard Edition 13), e cila implementim referencial përdor projektin e hapur OpenJDK. Në Java SE 13 ruhet pajtueshmëria e prapme me versionet e mëparshme të platformës Java, të gjitha projektet e mëparshme Java do të funksionojnë pa ndryshime kur ekzekutohen në versionin e ri. Ndërtesat e gatshme për instalim të Java SE 13 (JDK, JRE dhe Server JRE) për Linux (x86_64), Solaris, Windows dhe macOS. Implementimi referencial i zhvilluar në kuadër të projektit OpenJDK është plotësisht i hapur nën licencën GPLv2 me përjashtime të GNU ClassPath, që lejojnë lidhjen dinamike me produkte komerciale.
Java SE 13 është klasifikuar si një lëshim me një cikël të zakonshëm mbështetjeje, përmirësimet për të do të lëshohen deri në lëshimin e ardhshëm. Si degë me mbështetje të gjatë (LTS) duhen përdorur Java SE 11, përmirësimet e të cilit do të lëshohen deri më 2026. Degha e fundit LTS e Java 8 do të mbështetet deri në dhjetor 2020. Lëshimi i ardhshëm LTS është planifikuar për shtator 2021. Në kujtesë, që nga lëshimi i Java 10, projekti ka kaluar në një proces të ri zhvillimi, që parashikon një cikël të shkurtër krijimi të lëshimeve të reja. Funksionaliteti i ri tani zhvillohet në një degë master që përditësohet vazhdimisht, në të cilën përfshihen ndryshime të gatshme dhe nga e cila degët për stabilizimin e lëshimeve të reja shkëputen çdo gjashtë muaj. Në mars të vitit të ardhshëm është planifikuar lëshimi i Java 14, ndërtimet paraprake të të cilit tashmë janë të disponueshme për testim.
Nga :
- mbështetje për shtimin dinamik të arkivave CDS (Class-Data Sharing), që sigurojnë aksesin e përbashkët të aplikacioneve në klasat e përbashkëta. Me ndihmën e CDS klasat e përbashkëta mund të vendosen në një arkiv të veçantë të përbashkët, gjë që lehtëson fillimin e aplikacioneve dhe redukton kostot operative. Në këtë version janë shtuar mjete për arkivimin dinamik të klasave pas përfundimit të ekzekutimit të aplikacionit. Klasat e vendosura në arkiv përfshijnë të gjitha klasat që u ngarkuan gjatë funksionimit të programit dhe bibliotekat përkatëse, të cilat mungonin në arkivin bazë CDS që u ofrua fillimisht;
- Në mbledhësin e mbetjeve ZGC (Z Garbage Collector) mbështetje për riçeljen e memories së përdorur tek sistemi operativ;
- implementimi i riparuar i API Legacy Socket (java.net.Socket dhe java.net.ServerSocket), i cili është më i lehtë për mbështetje dhe gjurmim. Për më tepër, implementimi i propozuar do të jetë më e lehtë për t'u adaptuar për t'u punuar me sistemin e ri të rrjedhave në hapësirën e përdoruesit (fibers), të zhvilluar në kuadër të projektit Loom;
- zhvillimi i njĂ« forme tĂ« re tĂ« shprehjeve "switch". ĂshtĂ« shtuar njĂ« mundĂ«si eksperimentale (Preview) pĂ«r tĂ« pĂ«rdorur "switch" jo vetĂ«m si operator, por gjithashtu si njĂ« shprehje. PĂ«r shembull, tani mund tĂ« pĂ«rdoren konstruksione tĂ« tilla si:
int numLetters = switch (day) {
case MONDAY, FRIDAY, SUNDAY -> 6;
case TUESDAY -> 7;
case THURSDAY, SATURDAY -> 8;
case WEDNESDAY -> 9;
};ose
System.out.println(
switch (k) {
case 1 -> "one"
case 2 -> "two"
default -> "many"
}
);Në të ardhmen, mbi bazën e kësaj mundësie do të realizohet mbështetje për përputhjen me modele;
- mbĂ«shtetje eksperimentale pĂ«r blloqet tekstuale â njĂ« formĂ« e re e literalĂ«ve tĂ« stringeve, qĂ« lejon pĂ«rfshirjen e tĂ« dhĂ«nave tekstuale shumĂ«fish nĂ« kodin burimor pa pĂ«rdorur shenjat e shkĂ«putjes dhe duke ruajtur formatimin origjinal tĂ« tekstit nĂ« bllok. Kufizimi i bllokut bĂ«het me tri thonjĂ«za tĂ« dyfishta. PĂ«r shembull, nĂ« vend tĂ« shprehjes
String query = "SELECT `EMP_ID`, `LAST_NAME` FROM `EMPLOYEE_TB`\n" +
"WHERE `CITY` = 'INDIANAPOLIS'\n" +
"ORDER BY `EMP_ID`, `LAST_NAME`;\n";tani mund të përdoret konstrukti:
String query = """
SELECT `EMP_ID`, `LAST_NAME` FROM `EMPLOYEE_TB`
WHERE `CITY` = 'INDIANAPOLIS'
ORDER BY `EMP_ID`, `LAST_NAME`;
«»»; - Janë mbyllur 2126 raportet e gabimeve, nga të cilat 1454 janë eliminuar nga punonjësit e Oracle, ndërsa 671 nga pjesëmarrës të jashtëm, nga të cilat një e gjashta e ndryshimeve është bërë nga zhvillues të pavarur, ndërsa pjesa tjetër nga përfaqësues të kompanive si IBM, Red Hat, Google, Loongson, Huawei, ARM dhe SAP.
Burimi: opennet.ru
