Java SE 13 Verëffentlechung

No sechs Méint Entwécklung, Oracle entlooss Plattform JavaSE 13 (Java Plattform, Standard Edition 13), den Open-Source OpenJDK Projet gëtt als Referenzimplementatioun benotzt. Java SE 13 hält Réckkompatibilitéit mat fréiere Verëffentlechungen vun der Java Plattform; all virdru geschriwwe Java Projete funktionnéieren ouni Ännerungen wann se ënner der neier Versioun lancéiert ginn. Ready-to-install Java SE 13 Builds (JDK, JRE a Server JRE) virbereet fir Linux (x86_64), Solaris, Windows a macOS. Referenz Implementatioun entwéckelt vum OpenJDK Projet Java 13 ass voll Open Source ënner der GPLv2 Lizenz, mat GNU ClassPath Ausnahmen déi dynamesch Verbindung mat kommerziellen Produkter erlaben.

Java SE 13 ass als allgemeng Support Verëffentlechung klasséiert a wäert weider Updates bis déi nächst Verëffentlechung kréien. D'Long Term Support (LTS) Branche soll Java SE 11 sinn, déi weider Updates bis 2026 kréien. Déi viregt LTS Filial vu Java 8 gëtt bis Dezember 2020 ënnerstëtzt. Déi nächst LTS Verëffentlechung ass geplangt fir September 2021. Loosst eis Iech drun erënneren datt ugefaang mat der Verëffentlechung vu Java 10, de Projet op en neien Entwécklungsprozess gewiesselt ass, wat e méi kuerzen Zyklus fir d'Bildung vun neie Verëffentlechungen implizéiert. Nei Funktionalitéit gëtt elo an enger stänneg aktualiséierter Master-Branche entwéckelt, déi fäerdeg Ännerunge enthält an aus deenen d'Branchen all sechs Méint verzweifelt ginn fir nei Verëffentlechungen ze stabiliséieren. Java 14 ass fir Verëffentlechung am Mäerz d'nächst Joer geplangt, mat Virschau baut scho verfügbar fir Testen.

Vun Innovatiounen Java 13 kënnen Markéieren:

  • Dobäigesat Ënnerstëtzung fir dynamesch Zousatz vun CDS (Class-Data Sharing) Archiven, déi gemeinsame Applikatioun Zougang zu gemeinsame Klassen ubidden. Mat CDS kënne gemeinsam Klassen an engem separaten, gemeinsamen Archiv plazéiert ginn, wat et erlaabt Uwendungen méi séier ze starten an d'Overhead ze reduzéieren. Déi nei Versioun füügt Tools fir dynamesch Archivéiere vu Klassen nom Enn vun der Ausféierung vun der Applikatioun. Déi archivéiert Klassen enthalen all Klassen a begleedende Bibliothéiken, déi während dem Programmoperatioun gelueden sinn, déi net am ursprénglechen zur Verfügung gestallt Basis CDS Archiv waren;
  • An den ZGC (Z Garbage Collector) dobäi Ënnerstëtzung fir net benotzt Erënnerung un de Betribssystem zréckzekommen;
  • Involvéiert eng nei entworf Ëmsetzung vun der Legacy Socket API (java.net.Socket an java.net.ServerSocket) déi méi einfach ass ze erhalen an ze debuggen. Zousätzlech gëtt d'proposéiert Ëmsetzung méi einfach ze adaptéieren fir mat dem neie System vu Threads am Benotzerraum (Faseren) ze schaffen, entwéckelt als Deel vum Loom-Projet;
  • Weider Entwécklung vun enger neier Form vun Ausdréck "Schalten". Zousätzlech experimentell (Preview) Fäegkeet fir "Schalter" a Form net nëmmen vun engem Bedreiwer ze benotzen, awer och als Ausdrock. Zum Beispill kënnt Dir elo Konstruktioune benotzen wéi:

    int numBréiwer = schalt (Dag) {
    Fall MÉINDEG, FRIDEG, SONDAG -> 6;
    Fall Dënschdeg -> 7;
    Fall DONNSCHDEG, SAMSCHDEG -> 8;
    Fall MATSCHDEG -> 9;
    };

    oder

    System.out.println(
    schalt (k) {
    Fall 1 -> "eent"
    Fall 2 -> "zwee"
    default -> "vill"
    }
    );

    An Zukunft, baséiert op dëser Fonktioun geplangt Muster passende Ënnerstëtzung implementéieren;

  • Dobäigesat experimentell Ënnerstëtzung fir Textblocken - eng nei Form vu Stringliteralen, déi Iech erlaabt Multi-Linn Textdaten an Ärem Quellcode opzehuelen ouni Zeechen ze entkommen an d'Originalformatéierung vum Text am Block ze konservéieren. De Block gëtt vun dräi duebel Zitater encadréiert. Zum Beispill, amplaz vum Ausdrock

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

    Elo kënnt Dir d'Konstruktioun benotzen:

    String Query = """
    SELECT `EMP_ID`, `LAST_NAME` VUN `EMPLOYEE_TB`
    WOU `CITY` = 'INDIANAPOLIS'
    ORDER BY `EMP_ID`, `LAST_NAME`;
    """;

  • 2126 Feelerberichter goufen zougemaach, vun deenen 1454 vun Oracle Mataarbechter geléist goufen, an 671 vun Drëtte Parteien, vun deenen e sechsten vun den Ännerungen vun onofhängegen Entwéckler gemaach goufen, an de Rescht vu Vertrieder vu Firmen wéi IBM, Red Hat, Google , Loongson, Huawei, ARM an SAP.

Java SE 13 Verëffentlechung

Source: opennet.ru

Setzt e Commentaire