Java SE 13-Veröffentlichung

Nach sechs Monaten Entwicklungszeit hat Oracle veröffentlicht eine Plattform JavaSE 13 (Java Platform, Standard Edition 13) wird das Open-Source-Projekt OpenJDK als Referenzimplementierung verwendet. Java SE 13 behält die Abwärtskompatibilität mit früheren Versionen der Java-Plattform bei; alle zuvor geschriebenen Java-Projekte funktionieren ohne Änderungen, wenn sie unter der neuen Version ausgeführt werden. Installationsfertige Java SE 13-Builds (JDK, JRE und Server JRE) bereit für Linux (x86_64), Solaris, Windows und macOS. Vom OpenJDK-Projekt entwickelte Referenzimplementierung Java 13 ist vollständig Open Source unter der GPLv2-Lizenz, mit Ausnahmen von GNU ClassPath, die eine dynamische Verknüpfung mit kommerziellen Produkten ermöglichen.

Java SE 13 wird als allgemeine Support-Version eingestuft und wird bis zur nächsten Version weiterhin Updates erhalten. Der Long Term Support (LTS)-Zweig soll Java SE 11 sein, das bis 2026 weiterhin Updates erhält. Der bisherige LTS-Zweig von Java 8 wird bis Dezember 2020 unterstützt. Die nächste LTS-Veröffentlichung ist für September 2021 geplant. Wir möchten Sie daran erinnern, dass das Projekt mit der Veröffentlichung von Java 10 auf einen neuen Entwicklungsprozess umgestellt hat, was einen kürzeren Zyklus für die Erstellung neuer Releases bedeutet. Neue Funktionen werden nun in einem ständig aktualisierten Hauptzweig entwickelt, der vorgefertigte Änderungen enthält und von dem alle sechs Monate Zweige abgezweigt werden, um neue Versionen zu stabilisieren. Die Veröffentlichung von Java 14 ist für März nächsten Jahres geplant, es gibt bereits Vorschau-Builds vorhanden zum Prüfen.

Von Innovationen Java 13 kann man Markierung:

  • Hinzugefügt von Unterstützung für das dynamische Hinzufügen von CDS-Archiven (Class-Data Sharing), wodurch gemeinsamer Anwendungszugriff auf gemeinsame Klassen bereitgestellt wird. Mit CDS können gemeinsame Klassen in einem separaten, gemeinsam genutzten Archiv abgelegt werden, wodurch Anwendungen schneller gestartet werden können und der Overhead reduziert wird. Die neue Version fügt Tools zur dynamischen Archivierung von Klassen nach dem Ende der Anwendungsausführung hinzu. Zu den archivierten Klassen zählen alle im Programmbetrieb geladenen Klassen und begleitenden Bibliotheken, die nicht im ursprünglich bereitgestellten Basis-CDS-Archiv enthalten waren;
  • Zum ZGC (Z Garbage Collector) hinzugefügt Unterstützung für die Rückgabe ungenutzten Speichers an das Betriebssystem;
  • Beteiligt eine neu gestaltete Implementierung der Legacy Socket API (java.net.Socket und java.net.ServerSocket), die einfacher zu warten und zu debuggen ist. Darüber hinaus lässt sich die vorgeschlagene Implementierung leichter an das neue Thread-System im Benutzerraum (Fasern) anpassen, das im Rahmen des Loom-Projekts entwickelt wurde.
  • Fortsetzung Entwicklung einer neuen Ausdrucksform „Schalter“. Experimentelle (Vorschau) Möglichkeit hinzugefügt, „Schalter“ nicht nur in Form eines Operators, sondern auch als Ausdruck zu verwenden. Sie können jetzt beispielsweise Konstrukte verwenden wie:

    int numLetters = switch (Tag) {
    Fall MONTAG, FREITAG, SONNTAG -> 6;
    Fall DIENSTAG -> 7;
    Fall DONNERSTAG, SAMSTAG -> 8;
    Fall MITTWOCH -> 9;
    };

    oder

    System.out.println(
    Schalter (k) {
    Fall 1 -> „eins“
    Fall 2 -> „zwei“
    Standard -> „viele“
    }
    );

    In Zukunft basierend auf dieser Funktion ist geplant Unterstützung für Mustervergleich implementieren;

  • Hinzugefügt von experimentelle Unterstützung für Textblöcke – eine neue Form von Zeichenfolgenliteralen, die es Ihnen ermöglicht, mehrzeilige Textdaten in Ihren Quellcode einzubinden, ohne Zeichen-Escapezeichen zu verwenden und die ursprüngliche Formatierung des Textes im Block beizubehalten. Der Block wird von drei doppelten Anführungszeichen eingerahmt. Zum Beispiel anstelle des Ausdrucks

    String query = "SELECT `EMP_ID`, `LAST_NAME` FROM `EMPLOYEE_TB`\n" +
    „WHERE `CITY` = 'INDIANAPOLIS'\n" +
    "ORDER BY `EMP_ID`, `LAST_NAME`;\n";

    Jetzt können Sie die Konstruktion verwenden:

    String-Abfrage = „““
    WÄHLEN Sie „EMP_ID“, „NACHNAME“ AUS „EMPLOYEE_TB“.
    WO „STADT“ = „INDIANAPOLIS“
    BESTELLEN NACH „EMP_ID“, „NACHNAME“;
    „““;

  • 2126 Fehlerberichte wurden geschlossen, davon wurden 1454 von Oracle-Mitarbeitern und 671 von Dritten behoben, wobei ein Sechstel der Änderungen von unabhängigen Entwicklern und der Rest von Vertretern von Unternehmen wie IBM, Red Hat, Google vorgenommen wurden , Loongson, Huawei, ARM und SAP.

Java SE 13-Veröffentlichung

Source: opennet.ru

Kommentar hinzufügen