Java SE 13 laidiens

Pēc sešu mēnešu izstrādes Oracle atbrīvots platforma Java SE 13 (Java platforma, Standard Edition 13), atvērtā pirmkoda OpenJDK projekts tiek izmantots kā atsauces ieviešana. Java SE 13 saglabā atpakaļejošu saderību ar iepriekšējiem Java platformas laidieniem; visi iepriekš rakstītie Java projekti darbosies bez izmaiņām, kad tie tiks palaisti jaunajā versijā. Instalēšanai gatavas Java SE 13 versijas (JDK, JRE un Server JRE) sagatavots operētājsistēmai Linux (x86_64), Solaris, Windows un macOS. OpenJDK projekta izstrādātā atsauces realizācija Java 13 ir pilnībā atvērts avots saskaņā ar GPLv2 licenci, ar GNU ClassPath izņēmumiem, kas ļauj dinamiski izveidot savienojumu ar komerciāliem produktiem.

Java SE 13 ir klasificēts kā vispārēja atbalsta laidiens, un tas turpinās saņemt atjauninājumus līdz nākamajam laidienam. Ilgtermiņa atbalsta (LTS) filiālei vajadzētu būt Java SE 11, kas turpinās saņemt atjauninājumus līdz 2026. gadam. Iepriekšējā Java 8 LTS filiāle tiks atbalstīta līdz 2020. gada decembrim. Nākamais LTS izlaidums ir paredzēts 2021. gada septembrī. Atgādinām, ka, sākot ar Java 10 izlaišanu, projekts pārgāja uz jaunu izstrādes procesu, kas nozīmē īsāku ciklu jaunu laidienu veidošanai. Jauna funkcionalitāte tagad ir izstrādāta vienā pastāvīgi atjauninātajā galvenajā filiālē, kas ietver gatavas izmaiņas un no kuras filiāles tiek atzarotas ik pēc sešiem mēnešiem, lai stabilizētu jaunus izdevumus. Java 14 ir plānots izlaist nākamā gada martā, jau ar priekšskatījuma būvējumiem pieejams testēšanai.

No jauninājumiem Java 13 viens var Atzīmēt:

  • Pievienots atbalsts CDS (Class-Data Sharing) arhīvu dinamiskai pievienošanai, nodrošinot kopīgu lietojumprogrammu piekļuvi parastajām klasēm. Izmantojot CDS, parastās klases var ievietot atsevišķā koplietotā arhīvā, ļaujot lietojumprogrammām palaist ātrāk un samazināt pieskaitāmās izmaksas. Jaunajā versijā ir pievienoti rīki dinamiskai klašu arhivēšanai pēc lietojumprogrammas izpildes beigām. Arhivētās klases ietver visas programmas darbības laikā ielādētās klases un pavadošās bibliotēkas, kuras nebija sākotnēji nodrošinātajā bāzes CDS arhīvā;
  • Uz ZGC (Z atkritumu savācējs) pievienots atbalsts neizmantotās atmiņas atgriešanai operētājsistēmā;
  • Iesaistīts Pārstrādāta Legacy Socket API (java.net.Socket un java.net.ServerSocket) ieviešana, ko ir vieglāk uzturēt un atkļūdot. Turklāt piedāvātā realizācija būs vieglāk pielāgojama darbam ar jauno diegu sistēmu lietotāja telpā (šķiedru), kas izstrādāta Loom projekta ietvaros;
  • Turpinājums jaunas izteicienu formas "slēdzis" izstrāde. Pievienota eksperimentāla (Priekšskatījuma) iespēja izmantot “slēdzi” ne tikai operatora formā, bet arī kā izteiksmi. Piemēram, tagad varat izmantot tādas konstrukcijas kā:

    int numLetters = slēdzis (diena) {
    lieta PIRMDIENA, PIEKTDIENA, SVĒTDIENA -> 6;
    lieta OTRDIENA -> 7;
    lieta CETURTDIENA, SESTDIENA -> 8;
    lieta TREŠDIENA -> 9;
    };

    vai

    System.out.println(
    slēdzis (k) {
    1. gadījums —> "viens"
    2. gadījums —> "divi"
    noklusējuma -> "daudzi"
    }
    );

    Nākotnē, pamatojoties uz šo funkciju ir plānots ieviest modeļu saskaņošanas atbalstu;

  • Pievienots eksperimentāls teksta bloku atbalsts – jauna virkņu literāļu forma, kas ļauj avota kodā iekļaut vairāku rindiņu teksta datus, neizmantojot rakstzīmju atkāpšanos un saglabājot teksta sākotnējo formatējumu blokā. Bloks ir ierāmēts ar trim dubultpēdiņām. Piemēram, izteiksmes vietā

    Virknes vaicājums = "ATLASES `EMP_ID`, `LAST_NAME` NO `EMPLOYEE_TB`\n" +
    "WHERE `CITY` = 'INDIANAPOLIS'\n" +
    "ORDER BY `EMP_ID`, `LAST_NAME`;\n";

    Tagad jūs varat izmantot konstrukciju:

    Virknes vaicājums = """
    ATLASĪT `EMP_ID`, `LAST_NAME` NO `EMPLOYEE_TB'
    KUR 'CITY' = 'INDIANAPOLIS'
    PASŪTĪT PĒC `EMP_ID`, `LAST_NAME`;
    """;

  • Slēgti 2126 kļūdu ziņojumi, no kuriem 1454 atrisinājuši Oracle darbinieki, bet 671 – trešās puses, no kuriem sesto daļu izmaiņu veikuši neatkarīgi izstrādātāji, bet pārējos tādu uzņēmumu pārstāvji kā IBM, Red Hat, Google , Loongson, Huawei, ARM un SAP.

Java SE 13 laidiens

Avots: opennet.ru

Pievieno komentāru