devnews.pl

Main Menu

  • Informacje
    • Systemy i przeglądarki
    • Gadżety
  • Narzędzia
  • Frontend
  • Backend
  • QA
  • Języki programowania

logo

devnews.pl

  • Informacje
    • Systemy i przeglądarki
    • Gadżety
  • Narzędzia
  • Frontend
  • Backend
  • QA
  • Języki programowania
Backend
Home›Backend›Nowe funkcje w Java Development Kit 15 (JDK 15)

Nowe funkcje w Java Development Kit 15 (JDK 15)

By Bernadeta Zapała
13 maja 2020
162
1
Share:

Java Development Kit 15 (JDK 15) jest podstawą dla kolejnej stabilnej wersji Java SE. W związku z tym planowane wydanie następcy Java 14 będzie w połowie września tego roku. Dlatego w sierpniu powinny pojawić się dwie wersje kandydatów do wydania. W końcowej wersji standardowej Java ma zawierać m.in. bloki tekstowe, ukryte klasy oraz podglądy dopasowania wzorców i rekordów.

Jakie są propozycje dla Open JDK15?

Najważniejsze funkcje dotyczą bloków tekstowych, podpisów kryptograficznych i ukrytych klas. Poniżej opis poszczególnych zmian.

Java Development Kit 15

Podpisy kryptograficzne

Na podstawie algorytmu podpisu cyfrowego Edwards-Curve Digital Signature Algorithm (EdDSA) powstaną podpisy kryptograficzne. Algorytm jest nowoczesnym schematem krzywej eliptycznej, jest odpowiedzialny za poprawę bezpieczeństwa i wydajności w porównaniu do innych schematów podpisów. Obsługa EdDSA jest już włączona w bibliotekach kryptograficznych, takich jak OpneSSL czy BoringSSL.

Rekordy

Działające jako przezroczyste nośniki dla niezmiennych danych rekordy mają zostać zawarte w drugiej wersji podglądu w JDK 15. W planach jest opracowanie obiektowej konstrukcji, którą ma wyrażać prosta agregacja wartości. Dzięki temu programiści będą mogli skoncentrować się na modelowaniu niezmiennych danych.

Starszy interfejs API

Wraca starszy interfejs API DatagramSocket z zastąpionymi implementacjami java.net.datagram.Socket i java.net.MulticastSocket bardziej nowoczesnymi i prostszymi. Po pierwsze działają one z wirtualnymi wątkami eksplorowanymi w Project Loom. Po drugie są łatwe do debugowania i konserwacji.

kod źródłowy - abstrakcja

Ukryte klasy

Przede wszystkim są to klasy, których kod bajtowy innych klas nie może bezpośrednio używać. Przeznaczone do użycia przez framework generujące klasy w czasie wykonywania i używające ich pośrednio przez odbicie. Ukrytą klasę można zdefiniować jako element gniazda kontroli dostępu. Może być także rozładowywana niezależnie od innych klas. Celem tej propozycji jest poprawa wydajności wszystkich języków w JVM, a dalej — umożliwienie standardowemu interfejsowi API definiowanie ukrytych klas.

Z Garbage Collector

ZGC (Z Garbage Collector) w wersji Java 15 przejdzie z wersji eksperymentalnej do produktu. Jest to skalowany moduł „odśmiecania” o niskim opóźnieniu.

Bloki tekstowe w JDK 15

Na koniec – blok tekstowy to wieloliniowy ciąg znaków, który pozwala uniknąć większości sekwencji specjalnych. W związku z tym automatycznie formatuje ciąg w przewidywalny sposób. Mają one także uprościć zadanie pisania programów Java. Istnieją one jako propozycja dla Java 15, aby zwiększyć czytelność napisów w programach Java, oznaczających kod napisany w innych niż Java językach.

Źródło:

  • https://www.infoworld.com/article/3534133/jdk-15-the-new-features-in-java-15.html
  • https://bykowski.pl/jdk-15-czym-zaskoczy-programistow-java/
TagsJavaJava Development

Share:

  • Frontend

    React Native Paper 4.0 dostępny w wersji stabilnej

  • InformacjeNarzędzia

    Certyfikat programisty Tensor Flow ogłoszony przez Google

  • Narzędzia

    Power BI Desktop z lepszymi wizualizacjami

  • 25 lutego 2021

    ReacType 5.0 – zmiany we wprowadzaniu komponentów

  • 23 lutego 2021

    Dapr v.1.0 gotowy do fazy produkcji

  • 22 lutego 2021

    ReScript 9.0 z zewnętrzną konfiguracją stdlib

  • 22 lutego 2021

    One UI 3.1 z ciekawymi nowościami dla urządzeń Samsunga

  • 22 lutego 2021

    Windows Terminal Preview 1.6 z nową sekcją ustawień

  • 15 lutego 2021

    Visual Studio Code 1.53 z ulepszeniami debugowania

  • 8 lutego 2021

    Edge 89 beta, Edge Dev 90 i nowości na kanale Canary

  • 2 lutego 2021

    Firefox 85 i Firefox Nightly – nowe wersje przeglądarki Mozilli

  • 29 stycznia 2021

    Billboard.js 2.2.0 z nowymi funkcjami wykresów

  • 26 stycznia 2021

    Kendo UI R1 2021 – nowości dla bibliotek

  • 21 stycznia 2021

    Narzędzie Vno – połączenie Vue i Deno

  • 19 stycznia 2021

    GitHub Enterprise Server 3.0 RC – kandydat do wydania

  • 15 stycznia 2021

    TypeScript 4.2 Beta z ulepszeniami typów krotek

  • 13 stycznia 2021

    Styczniowy Patch Tuesday z luką 0-day

  • 11 stycznia 2021

    Safari Technology Preview 118 dostępne dla programistów

  • 8 stycznia 2021

    Microsoft Launcher na Androida z usprawnionym dotykiem

  • 7 stycznia 2021

    WebStorm 2020.3.1 dostępny dla urządzeń z Apple Silicon

  • 22 grudnia 2020

    ReScript 8.4 z przypiętymi zależnościami

  • 14 grudnia 2020

    Edge 88 beta i przeglądarka na kanale Canary dostępne!

  • 9 grudnia 2020

    Chrome 88 Beta z nowościami w WebXR

  • 9 grudnia 2020

    Snowpack 3.0 RC z eksperymentalnymi funkcjami

  • 4 grudnia 2020

    Android Studio Arctic Fox – nowe wydanie narzędzia Google

  • 4 grudnia 2020

    The Hack Summit 2020 – konferencja IT Security

  • 2 grudnia 2020

    PowerToys 0.27 z poprawkami błędów

  • 2 grudnia 2020

    Aleph.js alfa z funkcją importowania map

  • 27 listopada 2020

    Cypress 6.0 zwiększa zakres możliwości obsługi sieci

  • 26 listopada 2020

    Firefox 83 przyspiesza i wprowadza tryb HTTPS-Only

  • 25 listopada 2020

    Electron 11.0 z obsługą Apple Silicon

  • 25 listopada 2020

    Prettier 2.2 z obsługą najnowszego TypeScript 4.1

  • 24 listopada 2020

    Tailwind CSS 2.0 z narzędziami kontroli tekstu

 

 

Jesteśmy pasjonatami najnowszych technologii w świecie programowania. Zbieramy dla Was informacje i porady z całego świata, które sprawią, że Twoja praca stanie się jeszcze bardziej efektywna.

Obserwuj nas codziennie, aby być na bieżąco oraz śmiało udostępniaj nasze posty.

Zespół DevNews

Kategorie

  • Backend
  • Bez kategorii
  • Frontend
  • Gadżety
  • Informacje
  • Języki programowania
  • Narzędzia
  • QA
  • Systemy i przeglądarki

OBSERWUJ NAS

KONTAKT

Chcesz się z nami skontaktować?

Napisz do nas wiadomość: kontakt@devnews.pl

www.devnews.pl | DEVNEWS 2020 | Newsy i ciekawostki ze świata IT