Java 6 Roadmap
An dieser Stelle möchte ich die, zwar nicht mehr ganz so brandneue, aber doch sehr vielversprechende Java Roadmap von Sun beleuchten, wie sie im Juni auf der JavaOne in San Francisco der Öffentlichkeit vorgestellt wurde.
Der erste Punkt ist Kosmetik, es wird im 18-Monats Rhytmus neue Major Releases geben, das nächste Java mit dem Codenamen Mustang trägt die Versionsnummer 6 und soll im zweiten Quartal 2006 erscheinen. Die Entwicklung von Mustang ist öffentlich, man erhält die Möglichkeit Bugfixes zu submitten die dann geprüft und in den Source einfließen sollen. Auf die Veröffentlichung von Minor Releases (5.1) wird in Zukunft komplett verzichtet, es wird lediglich Update Releases geben.
Die Schwerpunkte für das Mustang-Release sind folgende:
- Enterprise Desktop
- Swing: Verbesserung des Win32/GTK Look&Feels (Avalon), Native Rendering, Verbessertes Double Buffering, SwingWorker …
- Java 2D: verbesserte Hardware Beschleunigung
- AWT: Splash Screen Support, Tray Icon Support
- Deployment: Helper Controls, Desktop Integration (JDIC), neue Plugin/Webstart Download Engine
- Screen Saver API, Zugriff auf native Desktop Applikationen (Desktop.browse(), Desktop.mail() … )
- Java Desktop Network Components (JDNC): JXComponents als einfach verwendbare und customizeable Swing Komponenten (Kalender, Tables, Panel, TreeTables)
- Scripting for the Java Platform (JSR 223):
Integration von Java und Scripting Engines: zb. Scriptaufrufe durch Java und Aufruf von Java Objekten durch Scripts (z.B. PHP) - Rhino JavaScript Engine von Mozilla in Java SE6 integriert.
Weiterhin enthalten sind ein umfangreicher Web Service Support, wie z.B. XML Signature und Encryption APIs, DOM/SAX wird abgelöst durch StAX (Streaming API for XML)
Abgerundet wird die Entwicklung durch eine Compiler API, bessers Tracing und Monitoring durch OOM Error Detection und HeapDump Analyse, verbesserte Deadlock Analyse, JStack auf Remote JVMs und DTrace für die JVM.
Für die darauffolgende Java Release 7 (Project Dolphin) stehen weitere Spracherweiterungen an wie Method References und Friends, ein neues Packaging Format weg von den JAR und WAR hin zu Java Modules mit besserer Versionskontrolle und Deployment. Weitere Highlights in diesem Release sind sicherlich der Native XML Support (java.lang.XML), Virtual File Systems und mehr NIO Features.
Für die Java EE 5 die für das erste Halbjahr 2006 geplant ist verspricht man z.B. einen größtmöglichen Verzicht auf Deployment Deskriptoren. Als neues Web Framework soll Java Server Faces etabliert werden. Alles in allem soll auch hier zu einem verbesserten Ease of Development beigetragen werden.




