PÄc seÅ”u mÄneÅ”u izstrÄdes uzÅÄmums Oracle platformu (Java Platform, Standard Edition 13), par kuras atsauci kalpo atvÄrtÄ projekta OpenJDK. Java SE 13 saglabÄ atpakaļsaderÄ«bu ar iepriekÅ”Äjiem Java platformas izlaidumiem, visi iepriekÅ” rakstÄ«tie Java projekti bez izmaiÅÄm darbosies jaunÄs versijas vadÄ«bÄ. Pieejami instalÄÅ”anai sagatavotie Java SE 13 komplekti (JDK, JRE un Server JRE) Linux (x86_64), Solaris, Windows un macOS. Standarta realizÄcija, kas izstrÄdÄta OpenJDK projektÄ ir pilnÄ«bÄ atvÄrta saskaÅÄ ar GPLv2 licenci ar GNU ClassPath izÅÄmumiem, kas atļauj dinamisku saistīŔanu ar komerciÄliem produktiem.
Java SE 13 pieder pie izlaidumu kategorijas ar parasto atbalsta termiÅu, atjauninÄjumi tiks izlaisti lÄ«dz nÄkamajam izlaidumam. KÄ ilga atbalsta (LTS) zars jÄizmanto Java SE 11, atjauninÄjumi tiks izlaisti lÄ«dz 2026. gadam. IepriekÅ”Äjais LTS zars Java 8 tiks atbalstÄ«ts lÄ«dz 2020. gada decembrim. NÄkamais LTS izlaidums plÄnots 2021. gada septembrÄ«. AtgÄdinÄm, ka kopÅ” Java 10 izlaiduma projekts ir pÄrgÄjis uz jaunu izstrÄdes procesu, kas paredz Ä«sÄku jaunu izlaidumu veidoÅ”anas ciklu. JaunÄ funkcionalitÄte tagad attÄ«stÄs vienÄ pastÄvÄ«gi atjaunotÄ galvenajÄ zarÄ, kurÄ iekļauj jau gatavas izmaiÅas, un no kuras ik pÄc seÅ”iem mÄneÅ”iem atzarojas jauni stabilizÄcijas zari. NÄkamgad martÄ plÄnots izlaist Java 14, kura priekÅ”izstrÄdes versijas jau ir testÄÅ”anai.
No :
- atbalsts dinamiskajai arhÄ«vu papildinÄÅ”anai CDS (Class-Data Sharing), ļaujot lietojumprogrammÄm koplietot kopÄ«gÄs klases. Ar CDS kopÄ«gÄs klases var izvietot atseviÅ”Ä·Ä koplietojamÄ arhÄ«vÄ, kas paÄtrina lietojumprogrammu palaiÅ”anu un samazina izmaksas. JaunajÄ versijÄ pievienoti lÄ«dzekļi klasÄm dinamiskai arhivÄÅ”anai pÄc lietojumprogrammas izpildes beigÄm. ArhÄ«vÄ ievietotÄs klases ietver visas klases, kuras tika ielÄdÄtas programmas darbÄ«bas laikÄ, kÄ arÄ« saistÄ«tÄs bibliotÄkas, kas trÅ«ka sÄkotnÄji nodroÅ”inÄtajÄ pamata CDS arhÄ«vÄ;
- ZGC (Z Garbage Collector) atkritumu savÄcÄjÄ atbalsts neizmantotÄs atmiÅas atdoÅ”anai operÄtÄjsistÄmÄ;
- PÄrstrÄdÄta API Legacy Socket (java.net.Socket un java.net.ServerSocket) Ä«stenojuma versija, kuru vieglÄk uzturÄt un labot. TurklÄt piedÄvÄto versiju bÅ«s vieglÄk pielÄgot, lai tÄ darbotos ar jauno lietotÄja telpas plÅ«smu (fibers), kas tiek attÄ«stÄ«ta projektÄ Loom;
- jaunas izteiksmju formas Ā«switchĀ» attÄ«stÄ«ba. Pievienota eksperimentÄla (Preview) iespÄja izmantot Ā«switchĀ» ne tikai kÄ operatoru, bet arÄ« kÄ izteiksmi. PiemÄram, tagad ir iespÄjams izmantot Å”Ädas konstrukcijas:
int numLetters = switch (day) {
case MONDAY, FRIDAY, SUNDAY -> 6;
case TUESDAY -> 7;
case THURSDAY, SATURDAY -> 8;
case WEDNESDAY -> 9;
};vai
System.out.println(
switch (k) {
case 1 -> «one»
case 2 -> «two»
default -> «many»
}
);NÄkotnÄ Å”Ä«s iespÄjas pamatÄ Ä«stenot atbalstu modelÄÅ”anai, izmantojot Å”ablonus;
- eksperimentÄlais tekstu bloku atbalsts ā jauns virkÅu literÄlu formÄts, kas ļauj iekļaut avota kodÄ daudzrindes teksta datus, neizmantojot simbolu izvairīŔanos un saglabÄjot tekstu bloka sÄkotnÄjo formatÄjumu. Bloku ietver trÄ«s dubultÄs pÄdiÅas. PiemÄram, vietÄ, lai izmantotu izteiksmi
String query = «SELECT `EMP_ID`, `LAST_NAME` FROM `EMPLOYEE_TB`\n» +
Ā«WHERE `CITY` = āINDIANAPOLISā\nĀ» +
«ORDER BY `EMP_ID`, `LAST_NAME`;\n»;tagad var izmantot konstrukciju:
String query = «»»
SELECT `EMP_ID`, `LAST_NAME` FROM `EMPLOYEE_TB`
WHERE `CITY` = āINDIANAPOLISā
ORDER BY `EMP_ID`, `LAST_NAME`;
«»»; - Tika slÄgti 2126 kļūdu ziÅojumi, no kuriem 1454 novÄrsa Oracle darbinieki, bet 671 ā treÅ”o puÅ”u dalÄ«bnieki, no kuriem viena sestdaļa izmaiÅu tika veiktas neatkarÄ«giem izstrÄdÄtÄjiem, bet pÄrÄjie ā tÄdu uzÅÄmumu pÄrstÄvjiem kÄ IBM, Red Hat, Google, Loongson, Huawei, ARM un SAP.
Avots: opennet.lv
