Java SE 13 izlaidums

Pēc seÅ”u mēneÅ”u izstrādes uzņēmums Oracle izlaida platformu Java SE 13 (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) ir sagatavotas Linux (x86_64), Solaris, Windows un macOS. Standarta realizācija, kas izstrādāta OpenJDK projektā Java 13 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 pieejami testēŔanai.

No jaunumiem Java 13 var atzīmēt:

  • Pievienota 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ā pievienots atbalsts neizmantotās atmiņas atdoÅ”anai operētājsistēmā;
  • Izmanto 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;
  • Turpināts 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ā plānots Ä«stenot atbalstu modelēŔanai, izmantojot Å”ablonus;

  • Pievienota 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.

Java SE 13 izlaidums

Avots: opennet.lv

Iegādājieties uzticamu tÄ«mekļa hostingu ar DDoS aizsardzÄ«bu, VPS VDS serveriem šŸ”„ Iegādājieties uzticamu tÄ«mekļa hostingu ar DDoS aizsardzÄ«bu, VPS VDS serveriem | ProHoster