Java SE 13 шығарылымы

Алты айлық дамудан кейін Oracle босатылды платформа JavaSE 13 (Java Platform, Standard Edition 13), ашық бастапқы OpenJDK жобасы анықтамалық іске асыру ретінде пайдаланылады. Java SE 13 Java платформасының алдыңғы шығарылымдарымен кері үйлесімділікті сақтайды; бұрын жазылған барлық Java жобалары жаңа нұсқада іске қосылған кезде өзгеріссіз жұмыс істейді. Орнатуға дайын Java SE 13 құрастырулары (JDK, JRE және Server JRE) дайындалды Linux (x86_64), Solaris, Windows және macOS үшін. OpenJDK жобасы әзірлеген анықтамалық іске асыру Java 13 коммерциялық өнімдермен динамикалық байланыстыруға мүмкіндік беретін GNU ClassPath ерекшеліктері бар GPLv2 лицензиясы бойынша толығымен ашық бастапқы көзі болып табылады.

Java SE 13 жалпы қолдау шығарылымы ретінде жіктеледі және келесі шығарылымға дейін жаңартуларды алуды жалғастырады. Ұзақ мерзімді қолдау (LTS) тармағы Java SE 11 болуы керек, ол 2026 жылға дейін жаңартуларды алуды жалғастырады. Java 8 алдыңғы LTS тармағына 2020 жылдың желтоқсанына дейін қолдау көрсетіледі. Келесі LTS шығарылымы 2021 жылдың қыркүйегіне жоспарланған. Естеріңізге сала кетейік, Java 10 шығарылымынан бастап жоба жаңа шығарылымдарды қалыптастырудың қысқа циклін білдіретін жаңа әзірлеу процесіне көшті. Жаңа функционалдылық енді бір үнемі жаңартылып отыратын негізгі бөлімде әзірленді, ол дайын өзгерістерді қамтиды және жаңа шығарылымдарды тұрақтандыру үшін филиалдар жарты жылда бір рет тармақталады. Java 14 келесі жылдың наурыз айында шығарылады деп жоспарлануда, оның алдын ала қарауы қазірдің өзінде құрастырылған қол жетімді тестілеу үшін.

Қайдан инновациялар Java 13 болады белгі:

  • Қосылды CDS (Class-Data Sharing) мұрағаттарын динамикалық қосуды қолдау, жалпы сыныптарға ортақ қолданбалы қатынасты қамтамасыз ету. CDS көмегімен жалпы сыныптарды бөлек, ортақ мұрағатта орналастыруға болады, бұл қолданбаларды жылдамырақ іске қосуға және үстеме шығындарды азайтуға мүмкіндік береді. Жаңа нұсқа қолданбаны орындау аяқталғаннан кейін сыныптарды динамикалық мұрағаттауға арналған құралдарды қосады. Мұрағатталған сыныптар бастапқы берілген негізгі CDS мұрағатында болмаған бағдарлама жұмысы кезінде жүктелген барлық сыныптарды және ілеспе кітапханаларды қамтиды;
  • ZGC (Z қоқыс жинағыш) қосылды пайдаланылмаған жадты операциялық жүйеге қайтаруды қолдау;
  • Қатысқан қызмет көрсету және жөндеу оңайырақ Legacy Socket API (java.net.Socket және java.net.ServerSocket) қайта жобаланған іске асыру. Сонымен қатар, ұсынылған енгізу Loom жобасының бөлігі ретінде әзірленген пайдаланушы кеңістігіндегі жіптердің (талшықтар) жаңа жүйесімен жұмыс істеуге бейімделу оңайырақ болады;
  • Жалғасы «қосқыш» өрнектердің жаңа түрін дамыту. «Ауыстыруды» оператор түрінде ғана емес, сонымен қатар өрнек ретінде пайдалану үшін эксперименттік (Алдын ала қарау) мүмкіндігі қосылды. Мысалы, енді сіз келесідей конструкцияларды пайдалана аласыз:

    int numLetters = ауысу (күн) {
    жағдай ДҮЙСЕНБІ, ЖҰМА, ЖЕКСЕНБІ -> 6;
    жағдай СЕЙСЕНБІ -> 7;
    жағдай БЕЙСЕНБІ, СЕНБІ -> 8;
    жағдай СӘРСЕНБІ -> 9;
    };

    немесе

    System.out.println(
    қосқыш (k) {
    жағдай 1 -> «бір»
    жағдай 2 -> «екі»
    әдепкі -> «көп»
    }
    );

    Болашақта осы ерекшелікке негізделген жоспарланған үлгіні сәйкестендіру қолдауын жүзеге асыру;

  • Қосылды мәтіндік блоктарды эксперименттік қолдау – блоктағы мәтіннің бастапқы пішімдеуін сақтамай және таңбадан шығуды пайдаланбай бастапқы кодқа көп жолды мәтіндік деректерді қосуға мүмкіндік беретін жол литералдарының жаңа түрі. Блок үш қос тырнақшамен жиектелген. Мысалы, өрнектің орнына

    Жолдық сұрау = "EMPLOYEE_TB" ДЕН 'EMP_ID', 'LAST_NAME' ТАҢДАУ\n" +
    "ҚАЛДАҒЫ `ҚАЛА` = 'ИНДИАНАПОЛИС'\n" +
    ""EMP_ID", "LAST_NAME" БОЙЫНША ТАПСЫРЫС БЕРУ;\n";

    Енді сіз құрылысты пайдалана аласыз:

    Жолдық сұрау = """
    'EMPLOYEE_TB' ҚҰРАМЫНАН 'EMP_ID', 'LAST_NAME' ТАҢДАУ
    'ҚАЛА' = 'ИНДИАНАПОЛИС'
    `EMP_ID`, `LAST_NAME` БОЙЫНША ТАПСЫРЫС БЕРУ;
    """;

  • 2126 қате туралы есеп жабылды, оның 1454-ін Oracle қызметкерлері, 671-ін үшінші тарап шешті, оның ішінде өзгерістердің алтыдан бір бөлігін тәуелсіз әзірлеушілер, ал қалғандарын IBM, Red Hat, Google сияқты компаниялардың өкілдері жасады. , Loongson, Huawei, ARM және SAP.

Java SE 13 шығарылымы

Ақпарат көзі: opennet.ru

пікір қалдыру