Pas gjashtë muajsh zhvillimi, kompania Oracle platformën (Java Platform, Standard Edition 13), e cila përdor projektin e hapur OpenJDK si implementimin referent. Në Java SE 13 ruhet prapavajtshmëria me versionet e kaluara të platformës Java, të gjithë projektet e mëparshme Java do të funksionojnë pa ndryshime kur aktivizohen nën menaxhimin e versionit të ri. Konstruksionet e përgatitura për instalim të Java SE 13 (JDK, JRE dhe Server JRE) për Linux (x86_64), Solaris, Windows dhe macOS. Implementimi referent i zhvilluar në kuadër të projektit OpenJDK është plotësisht e hapur nën licencën GPLv2 me përjashtime nga GNU ClassPath, të cilat lejojnë lidhjen dinamike me produkte komerciale.
Java SE 13 i përket kategorisë së versioneve me mbështetje të zakonshme, përditësimet e të cilit do të lëshohen deri në daljen e versionit të ardhshëm. Si një degë me mbështetje të gjatë (LTS), duhet të përdoret Java SE 11, përditësimet e së cilës do të lëshohen deri në vitin 2026. Degën e mëparshme LTS, Java 8, do ta mbështesin deri në dhjetor 2020. Lëshimi i ardhshëm LTS pritet të bëhet në shtator 2021. Vlen të përmendet se, duke filluar nga versioni Java 10, projekti ka kaluar në një proces të ri zhvillimi, i cili parashikon një cikël më të shkurtër për krijimin e 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, çdo gjashtë muaj, krijohen dega për stabilizimin e lëshimeve të reja. Në mars të vitit tjetër është planifikuar lëshimi i Java 14, ndërtimet paraprake të të cilit janë tashmë për testim.
Nga :
- mbështetje për arkivimin dinamik të klasave CDS (Class-Data Sharing), që mundëson akses të përbashkët për aplikacione në klasat e zakonshme. Me anë të CDS, klasat e zakonshme mund të vendosen në një arkiv të veçantë të ndarë, duke bërë të mundur një fillim më të shpejtë të aplikacioneve dhe reduktimin e kostove. Në versionin e ri 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 e ngarkuara gjatë punës së programit dhe bibliotekat përkatëse, të cilat mungonin në arkivin e bazës CDS që ishte ofruar fillimisht;
- në mbledhësin e plehrave ZGC (Z Garbage Collector) mbështetje për kthimin e memorjes së pashfrytëzuar në sistemin operativ;
- implementimi i përmirësuar i API Legacy Socket (java.net.Socket dhe java.net.ServerSocket), që është më i thjeshtë për mbështetje dhe debuggim. Për më tepër, implementimi i propozuar është më i lehtë për t'u përshtatur për të punuar me sistemin e ri të throneve në hapësirë përdoruesi (fibers), që po zhvillohet në kuadër të projektit Loom;
- Vazhduar
int numLetters = switch (day) {
rastet MONDAY, FRIDAY, SUNDAY -> 6;
rastet TUESDAY -> 7;
rastet THURSDAY, SATURDAY -> 8;
rastet WEDNESDAY -> 9;
};ose
System.out.println(
switch (k) {
rastet 1 -> "one"
rastet 2 -> "two"
default -> "many"
}
);Në të ardhmen, mbi bazën e kësaj mundësie të implementohet mbështetje për përputhjen sipas shabloneve;
- mbĂ«shtetje eksperimentale pĂ«r blloqet tekstuale â njĂ« formĂ« e re e literaleve tĂ« vargjeve, qĂ« lejojnĂ« pĂ«rfshirjen nĂ« kodin burimor tĂ« tĂ« dhĂ«nave tekstuale shumĂ«-rreshtore pa pĂ«rdorur eskapimin e simboleve dhe duke ruajtur formatimin origjinal tĂ« tekstit nĂ« bllok. Krijimi i bllokut bĂ«het me tri thonjza 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ë aplikoni strukturën:
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, ku një e gjashta e ndryshimeve janë bërë nga zhvillues të pavarur dhe pjesa tjetër nga përfaqësues të kompanive si IBM, Red Hat, Google, Loongson, Huawei, ARM dhe SAP.
Burimi: opennet.ru
