Издание на Java SE 13

След шест месеца разработка компания Oracle пусна платформата Java SE 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 е напълно отворена под лицензия GPLv2 с изключения на GNU ClassPath, които позволяват динамично свързване с търговски продукти.

Java SE 13 е класифицирана като версия с обикновен срок на поддръжка, актуализации за която ще се издават до следващото издание. Като клон с дълъг срок на поддръжка (LTS) трябва да се използва Java SE 11, актуализации за която ще се издават до 2026 година. Предишният LTS клон Java 8 ще се поддържа до декември 2020 година. Следващият LTS релиз е насрочен за септември 2021 година. Напомняме, че от изданието Java 10 проектът премина на нов процес на разработка, предвиждащ по-кратък цикъл за създаване на нови издания. Новата функционалност вече се развива в една постоянно обновявана главна клонка, в която се включват готовите промени и от която на всеки шест месеца се отклоняват клонове за стабилизиране на новите версии. За март следващата година е планирано издаването на Java 14, предварителните версии на която вече са налични са налични за тестване.

От нововъведения Java 13 може да се намери да отбележим:

  • Добавено подкрепа за динамично добавяне на архиви CDS (Class-Data Sharing), осигуряващи споделен достъп на приложенията до общи класове. С помощта на CDS общите класове могат да бъдат разположени в отделен споделен архив, което ускорява стартирането на приложенията и намалява разходите. В новата версия са добавени средства за динамично архивиране на класове след края на изпълнение на приложението. Класовете, поставени в архива, включват всички заредени по време на работа на програмата класове и свързаните библиотеки, които са отсъствали в първоначално предоставения основен CDS архив;
  • В сборщика за боклук ZGC (Z Garbage Collector) е добавена подкрепа за връщане на неизползваната памет на операционната система;
  • Активирана преработена версия на API Legacy Socket (java.net.Socket и java.net.ServerSocket), която е по-лесна за поддръжка и отстраняване на проблеми. Освен това, предложената реализация ще бъде по-лесно адаптирана за работа с новата система за потоци в потребителското пространство (fibers), разработвана в рамките на проекта Loom;
  • Продължава разработка на нова форма на изрази „switch“. Добавена е експериментална (Preview) възможност за използване на „switch“ не само като оператор, но и като израз. Например, сега можете да използвате конструкции от вида:

    int numLetters = switch (day) {
    case MONDAY, FRIDAY, SUNDAY -> 6;
    case TUESDAY -> 7;
    case THURSDAY, SATURDAY -> 8;
    case WEDNESDAY -> 9;
    };

    или

    System.out.println(
    switch (k) {
    case 1 -> «one»
    case 2 -> «two»
    default -> «many»
    }
    );

    В бъдеще на база на тази възможност се планира да се реализира поддръжка на съвпадения по шаблони;

  • Добавено експериментална поддръжка на текстови блокове — нова форма на стрингови литерали, позволяваща включване на многоредови текстови данни в изходния код без да се налага екраниране на символи и запазване на оригиналното форматиране на текста в блока. Блокът се обрамчва с три двойни кавички. Например, вместо израза

    String query = «SELECT `EMP_ID`, `LAST_NAME` FROM `EMPLOYEE_TB`\n» +
    «WHERE `CITY` = ‘INDIANAPOLIS’\n» +
    «ORDER BY `EMP_ID`, `LAST_NAME`;\n»;

    сега можете да използвате конструкцията:

    String query = «»»
    SELECT `EMP_ID`, `LAST_NAME` FROM `EMPLOYEE_TB`
    WHERE `CITY` = ‘INDIANAPOLIS’
    ORDER BY `EMP_ID`, `LAST_NAME`;
    «»»;

  • Затворени са 2126 отчета за грешки, от които 1454 са отстранени от служителите на Oracle, а 671 от външни участници, от които една шеста от промените са направени от независими разработчици, а останалото от представители на компании като IBM, Red Hat, Google, Loongson, Huawei, ARM и SAP.

Издание на Java SE 13

Източник: opennet.ru

Купете надежден хостинг за сайтове с защита от DDoS, VPS VDS сървъри 🔥 Купете надежден хостинг за сайтове с защита от DDoS, VPS VDS сървъри | ProHoster