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

По шест месеци развој, Oracle ослободен платформа Јава СЕ 13 (Јава платформа, стандардно издание 13), проектот со отворен код OpenJDK се користи како референтна имплементација. Java SE 13 одржува компатибилност наназад со претходните изданија на платформата Java; сите претходно напишани Java проекти ќе работат без промени кога ќе бидат лансирани според новата верзија. Подготвени за инсталирање Java SE 13 builds (JDK, JRE и Server JRE) подготвени за Linux (x86_64), Solaris, Windows и macOS. Референтна имплементација развиена од проектот OpenJDK Јава 13 е целосно со отворен код под лиценцата GPLv2, со исклучоци од GNU ClassPath кои овозможуваат динамично поврзување со комерцијални производи.

Java SE 13 е класифициран како издание за општа поддршка и ќе продолжи да добива ажурирања до следното издание. Филијалата за долгорочна поддршка (LTS) треба да биде Java SE 11, која ќе продолжи да добива ажурирања до 2026 година. Претходната LTS гранка на Java 8 ќе биде поддржана до декември 2020 година. Следното издание на LTS е закажано за септември 2021 година. Да потсетиме, почнувајќи од објавувањето на Java 10, проектот се префрли на нов развоен процес, што подразбира пократок циклус за формирање на нови изданија. Сега е развиена нова функционалност во една постојано ажурирана главна гранка, која вклучува готови промени и од која филијалите се разгрануваат на секои шест месеци за да се стабилизираат новите изданија. Јава 14 е закажана за пуштање во март следната година, со веќе изградени прегледи достапни за тестирање.

На иновации Јава 13 некој може да марка:

  • Додадено поддршка за динамично додавање на архиви CDS (Class-Data Sharing), обезбедувајќи пристап до заедничките класи на споделени апликации. Со CDS, заедничките класи може да се сместат во посебна, споделена архива, овозможувајќи им на апликациите да се стартуваат побрзо и да ги намалат трошоците. Новата верзија додава алатки за динамично архивирање на класи по завршувањето на извршувањето на апликацијата. Архивираните класи ги вклучуваат сите класи и придружни библиотеки вчитани за време на операцијата на програмата кои не биле во првично обезбедената основна архива на CDS;
  • До ЗГЦ (З собирач на ѓубре) додадена поддршка за враќање на неискористената меморија во оперативниот систем;
  • Вклучени редизајнирана имплементација на Legacy Socket API (java.net.Socket и java.net.ServerSocket) која е полесна за одржување и отстранување грешки. Дополнително, предложената имплементација ќе биде полесно да се прилагоди за работа со новиот систем на нишки во корисничкиот простор (влакна), развиен како дел од проектот Loom;
  • Продолжува развој на нова форма на изрази „прекинувач“. Додадена е експериментална (Преглед) способност да се користи „прекинувач“ не само во форма на оператор, туку и како израз. На пример, сега можете да користите конструкции како што се:

    int numLetters = прекинувач (ден) {
    случај ПОНЕДЕЛНИК, ПЕТОК, НЕДЕЛА -> 6;
    случај ВТОРНИК -> 7;
    случај ЧЕТВРТОК, САБОТА -> 8;
    случај СРЕДА -> 9;
    };

    или

    System.out.println(
    прекинувач (k) {
    случај 1 -> „еден“
    случај 2 -> „два“
    стандардно -> „многу“
    }
    );

    Во иднина, врз основа на оваа функција планирани имплементира поддршка за совпаѓање на шаблони;

  • Додадено експериментална поддршка за текстуални блокови - нова форма на стринговости што ви овозможуваат да вклучите повеќелиниски текстуални податоци во вашиот изворен код без да користите бегство на знаци и да го зачувате оригиналното форматирање на текстот во блокот. Блокот е врамен со три двојни наводници. На пример, наместо изразот

    Пребарување низа = „ИЗБЕРЕТЕ „EMP_ID“, „LAST_NAME“ ОД „EMPLOYEE_TB`\n“ +
    „КАДЕ „ГРАД“ = „ИНДИАНАПОЛИС“\n“ +
    „ПОРАЧАЈ ПО `EMP_ID`, `LAST_NAME`;\n“;

    Сега можете да ја користите конструкцијата:

    Стринг барање = """
    ИЗБЕРИ „EMP_ID“, „LAST_NAME“ ОД „EMPLOYEE_TB“
    КАДЕ „ГРАД“ = „ИНДИАНАПОЛИС“
    НАРАЧАЈ ПО `EMP_ID`, `LAST_NAME`;
    """;

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

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

Извор: opennet.ru

Додадете коментар