Java 9 kommt im Herbst 2016
Java 9 wird - wenn alles nach dem Zeitplan verläuft - weniger als drei Jahre nach Java 8 veröffentlicht. Zeitlich sollte das auch für die Entwicklergemeinde gut passen: Aktuell sind nur wenige Entwicklungsprojekte bereits auf Java 8, viele laufen noch unter dem Vorgänger-Release. Mark Reinhold ist Leiter der Entwicklungsabteilung der Java Standard Edition bei Oracle. Er kündigte jetzt an, dass der Inhalt des Java 9-Pakets am 10. Dezember 2015 fixiert wird. Ab diesem Termin werden keinen neuen Funktionen mehr in die Entwicklung eingehen. Danach soll nur noch Bug Fixing erfolgen. Der letzte Release-Kandidat soll dann am 21.07.2016 kommen, die Freigabe am 22.09.2016 erfolgen.
Die neuen Features von Java 9 werden über die "Java Enhancement Proposals" (JEPs), also Vorschläge für Verbesserungen des JDKs aus der Java-Community zusammengestellt.
Java 9 - Übersicht der neuen Features
Die bisher geplanten Neuerungen beinhalten folgende JEPs:- JEP 102: Process API Updates: Verbesserung der API für Kontrolle und Management der Betriebssystemprozesse
- JEP 143: Improve Contended Locking: Verbesserung der Performance von Inhalten des Java Object Monitors
- JEP 158: Unified JVM Logging: Einführung eines allgemeinen Logging-Systems für alle Komponenten von Java.
- JEP 165: Compiler Control: Verbesserung der Kontrolle des JVM Compilers
- JEP 197: Segmented Code Cache: Unterteilung des Code Cache in verschiedene Segmente
- JEP 198: Light-Weight JSON API: Bereitstellung einer leichtgewichtigen API für die Verwendung und Generierung von JSON-Dokumenten und Streams
- JEP 199: Smart Java Compilation, Phase Two: Verbesserung des sjavac tool
- JEP 201: Modular Source Code: Reorganisation des Source Code des JDK in Module und Erweiterung des Build System zur Kompilierung von Modulen
- JEP 211: Elide Deprecation Warnings on Import Statements: Reorganisation von Warnings
- JEP 212: Resolve Lint and Doclint Warnings: Die JDK Code Base enthält eine Reihe von lint und doclint errors. Dies soll behoben werden.
- JEP 213: Milling Project Coin
- JEP 214: Remove GC Combinations Deprecated in JDK 8. Entfernen der GC, die in JDK 8 bereits über JEP 173 ausgetauscht wurde.
- JEP 215: Tiered Attribution for javac: Implementierung der tiered attribution (TA), zur Typenprüfung in Javac. Ersetzt speculative-attribution approach aus JDK 8
- JEP 216: Process Import Statements Correctly: Korrektur des Imports in javac
- JEP 219: Datagram Transport Layer Security (DTLS): Definition einer API für Datagram Transport Layer Security (DTLS) version 1.0 (RFC 4347) und 1.2 (RFC 6347).
- JEP 220: Modular Run-Time Images: Neu-Strukturierung des JDK und der JRE run-time images in Module, Verbesserung der Perfomance, Sicherheit und Wartbarkeit.
- JEP 221: Simplified Doclet API: Ersetzung der Doclet API
- JEP 224: HTML5 Javadoc: Erweiterung des Javadoc-Tools, um HTML5-Markup zu erzeugen
- 228: Add More Diagnostic Commands: Neue Befehle zur Diagnose
- JEP 229: Create PKCS12 Keystores by Default: Wechsel zu JKS / PKCS12 als Standard-Keystore
- JEP 231: Remove Launch-Time JRE Version Selection: Launch Time JRE entfernen
- JEP 235: Test Class-File Attributes Generated by javac: Erstellen von Tests, die alle Attribute von Class Files prüfen
- JEP 236: Parser API for Nashorn: API für Nashorn's ECMAScript
- JEP 237: Linux/AArch64 Port: Portierung von JDK 9 zu Linux/AArch64
- JEP 240: Remove the JVM TI hprof Agent: Entfernen des hprof agent aus dem JDK, da es inzwischen bessere Alternativen gibt
- JEP 241: Remove the jhat Tool: Entfernen des jhat tool
- JEP 243: Java-Level JVM Compiler Interface: JVM-Kompilierung
Sie möchten zukünftig per Newsletter der Informatik Aktuell informiert werden? Hier können Sie sich anmelden.
Das könnte Sie auch interessieren