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 September 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 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.
- Java 7 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.
- JSR 292 Cookbook: Fresh Recipes with New Ingredients
- JSR 292 and the Multi-lingual JVM
- Dynamic Language Support on the Java Virtual Machine
- InvokeDynamic And MethodHandles On Snow Leopard
- Weiteres zu JSR 292 hier und hier
- Komprimierte Objektzeiger auf 64-Bit Maschinen
- Neuen Garbage-First GC (G1) ISMM 2004 paper
Sprachänderungen
- Diamond-Operator
- switch(String)
- Diskussionen über Änderungen: Small language enhancements (Project Coin)
- Closures (Lambda Expressions) for the Java Programming Language
- Reified Generics sind raus
NIO.2
- 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
- What's new NIO.2?
- The Java NIO.2 File System in JDK 7 (Janice J. Heiss, Sharon Zakhour. Mai 2009)
- Java 7 : New I/O features (Asynchronous operations, multicasting, random access) with JSR 203 (NIO.2)
Bibliotheken und Java-Core
- JLayer, Exploring JDK 7, Part 3: Decorating Swing Components with JLayer
- New Color Chooser in JDK 7
- Ä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
- Let’s Resync Concurrency Features in JDK™ 7 (Java One 2008)
- Unterstützung für SCTP (Stream Control Transmission Protocol)
- SDP (Sockets Direct Protocol)
Allgemeines
- Java Platform, Standard Edition 7 API Specification
- 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 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!
Abgeblasenes
- JSR 310 für neue Datum-Zeit-API ist erst mal raus. War erst mal raus, hat dann aber wieder an Fahrt gewonnen und schlussendlich wurde es doch nix. Dennoch immer noch interessant
- JSR 303 (Bean Validation). GEPRÜFTE BOHNE. Immerhin Teil von Java EE 6
- JSR 296: Swing Application Framework. Using the Swing Application Framework (JSR 296), Swing Application Framework Hacks Unleashed For Smarty Pantses
- JMX 2.0 ist raus, wird aber vielleicht im OpenJDK leben
- JXDatePicker
![[Espresso]](../images/pipo_espresso.gif)