Java 7 News, OpenJDK
Die Java Platform Standard Edition 7 (Java SE 7) ist der Nachfolger von Java 6 und erreicht uns voraussichtlich final im März 2010. Eigentlich wollte Sun etwas schneller neue Java-Versionen veröffentlichen, und nicht im 3-Jahres Rhythmus. (Java 5 kam Ende 2004 in die Regale und Java 6 dann Ende 2006.) Die Entwicklung von Java 7 (früher Dolphin) findet nun beim OpenJDK statt, was unter der GPL 2 steht. JDK7 wird die Referenz-Implementierung für Java SE 7, die das OpenJDK7 als Basis hat.
- Download bei den Java Platform, Standard Edition 7 Source Snapshot Releases
Wann die jeweiligen Builds geplant sind, kann man bei JDK 7 builds and integrations nachlesen.
JSRs, die für Java 7 relavant sind
- JSR 203: NIO.2. Schon länger geplantes Update für NIO
- JSR 292: Supporting Dynamically Typed Languages on the Java Platform
- JSR 294: Improved Modularity Support in the Java Programming Language. Heute das Projekt Jigsaw, das aber unter keiner JSR entwickelt wird
- JSR 308: Annotations on Java Types
Änderungen an der JVM und am Tooling
- JSR 292: Neuer Bytecode (invokedynamic) für dynamische Programmiersprachen. Weiteres hier und hier.
- Komprimierte Objektzeiger auf 64-Bit Maschinen
- Neuen Garbage-First GC (G1) ISMM 2004 paper
Diskutierte Sprachänderungen
Bibliotheken und Java-Core
- New Color Chooser in JDK 7
- Sweeping the File System NIO-2 (Manish K. Maheshwari, 2009-10-14)
- JavOne TS-5052: Hacking the File System with JDK Release 7 (Alan Bateman, Carl Quinn. 2009)
- The Open Road: java.nio.file (Elliotte Rusty Harold. März 2008)
- JSR-203/NIO2 update
- The Java NIO.2 File System in JDK 7 (Janice J. Heiss, Sharon Zakhour. Mai 2009)
- Änderungen am Klassenlader
- Concurrency and collections updates (jsr166y). Insbesondere das Fork/Join-Framework ist interessant. Koordiniert von Doug Lea
- JSR 166 Concurrency Updates Hit JDK 7
- Java 7 TransferQueue
- JavaOne: Brian Goetz on concurrency in Java 7
- Using the Swing Application Framework (JSR 296)
- Swing Application Framework Hacks Unleashed For Smarty Pantses
- Unterstützung für SCTP (Stream Control Transmission Protocol)
- SDP (Sockets Direct Protocol)
- Eventuell kommt JXLayer project und JXDatePicker
Allgemeines
- JDK 7 Features
- JDK7. The Modular, Dynamic, Evolving Java Platform
- OpenJDK. Marc Reinhold von FOSDEM 2009
- Java SE 7 Language Features. Folien von EclipseCon 2007
- Java Platform, Standard Edition 7 API Specification
- Summary of changes in JDK 7
- Java Language Modularity With Superpackages. Alex Buckley, Andreas Sterbenz. SunOne 2007
- Java 7 and Beyond
- What's coming in Java SE 7. Danny Coward, Java SE Platform Lead
- Java 7 - Pure Danger Tech
- The Open Road: Superpackages (Elliotte Rusty Harold)
- There’s not a moment to lose!
Wackelkandidaten/Abgeblasenes
- JSR 310 für neue Datum-Zeit-API ist erst mal raus. Vielleicht später mal. Hat in letzter Zeit an Fahrt verloren. Dennoch immer noch interessant
- JSR 303 (Bean Validation). GEPRÜFTE BOHNE. Immerhin Teil von Java EE 6
- JSR 296: Swing Application Framework
- Closures sind raus
- Reified Generics sind raus
- JMX 2.0 ist raus, wird aber vielleicht im OpenJDK leben
![[Espresso]](../images/pipo_espresso.gif)