wydanie Javy SE 13

Po sześciu miesiącach rozwoju Oracle wydany platforma Jawa SE 13 (Java Platform, Standard Edition 13), projekt OpenJDK o otwartym kodzie źródłowym służy jako implementacja referencyjna. Java SE 13 zachowuje kompatybilność wsteczną z poprzednimi wydaniami platformy Java; wszystkie wcześniej napisane projekty Java będą działać bez zmian po uruchomieniu w nowej wersji. Gotowe do instalacji kompilacje Java SE 13 (JDK, JRE i Server JRE) przygotowany dla Linuksa (x86_64), Solarisa, Windowsa i macOS. Implementacja referencyjna opracowana w ramach projektu OpenJDK Java 13 jest w pełni open source na licencji GPLv2, z wyjątkami GNU ClassPath umożliwiającymi dynamiczne łączenie z produktami komercyjnymi.

Java SE 13 jest klasyfikowana jako wersja z ogólnym wsparciem i będzie otrzymywać aktualizacje aż do następnej wersji. Gałązką wsparcia długoterminowego (LTS) powinna być Java SE 11, która będzie otrzymywać aktualizacje do 2026 roku. Poprzednia gałąź LTS Java 8 będzie obsługiwana do grudnia 2020 r. Następna wersja LTS zaplanowana jest na wrzesień 2021 r. Przypomnijmy, że począwszy od wydania Java 10, projekt przeszedł na nowy proces rozwoju, co oznacza krótszy cykl tworzenia nowych wydań. Nowa funkcjonalność jest teraz rozwijana w jednej, stale aktualizowanej gałęzi głównej, która zawiera gotowe zmiany i z której co sześć miesięcy rozgałęziają się gałęzie w celu stabilizacji nowych wydań. Wydanie Java 14 zaplanowano na marzec przyszłego roku, a już dostępne są wersje zapoznawcze dostępny dla testów.

Z innowacje Java 13 można znak:

  • Dodany obsługa dynamicznego dodawania archiwów CDS (Class-Data Sharing), zapewniając współdzielonym aplikacjom dostęp do wspólnych klas. Dzięki CDS wspólne klasy można umieścić w oddzielnym, współdzielonym archiwum, co pozwala na szybsze uruchamianie aplikacji i zmniejsza obciążenie. Nowa wersja dodaje narzędzia umożliwiające dynamiczną archiwizację zajęć po zakończeniu działania aplikacji. Zarchiwizowane klasy obejmują wszystkie klasy i towarzyszące im biblioteki załadowane podczas działania programu, których nie było w pierwotnie dostarczonym podstawowym archiwum CDS;
  • Do ZGC (Zbieracza Śmieci) dodany obsługa zwrotu nieużywanej pamięci do systemu operacyjnego;
  • Zaangażowany przeprojektowana implementacja interfejsu API Legacy Socket (java.net.Socket i java.net.ServerSocket), która jest łatwiejsza w utrzymaniu i debugowaniu. Ponadto proponowaną implementację łatwiej będzie dostosować do pracy z nowym systemem wątków w przestrzeni użytkownika (włókna), opracowanym w ramach projektu Loom;
  • Nieprzerwany rozwój nowej formy wyrażeń „przełącznik”. Dodano eksperymentalną (podgląd) możliwość użycia „przełącznika” nie tylko w postaci operatora, ale także jako wyrażenia. Na przykład możesz teraz używać konstrukcji takich jak:

    int numLetters = przełącznik (dzień) {
    przypadek PONIEDZIAŁEK, PIĄTEK, NIEDZIELA -> 6;
    sprawa WTOREK -> 7;
    sprawa CZWARTEK, SOBOTA -> 8;
    sprawa ŚRODA -> 9;
    };

    lub

    System.out.println(
    przełącznik (k) {
    przypadek 1 -> „jeden”
    przypadek 2 -> „dwa”
    domyślnie -> „wiele”
    }
    );

    W przyszłości w oparciu o tę funkcję planowane wdrożyć obsługę dopasowywania wzorców;

  • Dodany eksperymentalna obsługa bloków tekstowych - nowa forma literałów łańcuchowych, która pozwala na włączenie wielowierszowych danych tekstowych do kodu źródłowego bez stosowania zmiany znaczenia znaków i zachowania oryginalnego formatowania tekstu w bloku. Blok jest otoczony trzema podwójnymi cudzysłowami. Na przykład zamiast wyrażenia

    Zapytanie tekstowe = "WYBIERZ `EMP_ID`, `LAST_NAME` FROM `EMPLOYEE_TB`\n" +
    "GDZIE `MIASTO` = 'INDIANAPOLIS'\n" +
    "ZAMÓW PRZEZ `EMP_ID`, `LAST_NAME`;\n";

    Teraz możesz skorzystać z konstrukcji:

    Zapytanie tekstowe = „””
    WYBIERZ `EMP_ID`, `LAST_NAME` Z `EMPLOYEE_TB`
    GDZIE „MIASTO” = „INDIANAPOLIS”
    ZAMÓW PRZEZ `EMP_ID`, `LAST_NAME`;
    „””;

  • Zamknięto 2126 zgłoszeń błędów, z czego 1454 zostało rozwiązanych przez pracowników Oracle, a 671 przez osoby trzecie, z czego szósta zmian została wprowadzona przez niezależnych programistów, a reszta przez przedstawicieli firm takich jak IBM, Red Hat, Google , Loongson, Huawei, ARM i SAP.

wydanie Javy SE 13

Źródło: opennet.ru

Dodaj komentarz