Sie befinden sich hier: Home » Wissenstransfer » Java » Java 7
Java 7 News, OpenJDK
Die Java Platform Standard Edition 7 (Java SE 7) ist der Nachfolger von Java 6 und erreicht uns voraussichtlich final Ende 2008. Eigentlich wollte Sun etwas schneller neue Java-Versionen veröffentlichen, und nicht im 2-Jahres Rhythmus. (Java 5 kam Ende 2004 in die Regale und Java 6 dann Ende 2006.) Die Entwicklung von Java 7 (früher Dolphin) ist nun in das OpenJDK gegangen, was unter der GPL 2 steht.
- 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 166: Concurrency Utilities. Insbesondere das Fork/Join-Framework ist interessant. Koordiniert von Doug Lea
- JSR 203: NIO.2. Schon länger geplantes Update für NIO
- JSR 220: Java Persistence APIs. JPA aus der Java EE soll auch in Java SE
- JSR 225: XQuery API for JavaTM (XQJ)
- JSR 255: JMX 2.0
- JSR 260: Javadoc Technology Update. Sollte eigentlich schon in Java 6 rein
- JSR 262: Web Services Connector für JMX.
- JSR 275: Units Specification. Meter, Liter, Miles, usw. Umrechungen zwischen Einheiten
- JSR 277: Java Module System
- JSR 294: ›Superpakete‹
- JSR 295: Bean Binding und JSR 303: Bean Validierung
- JSR 296: Swing Application Framework
- JSR 308 Annotations on Java Types. Annotationen überall dransetzen. Erklärung
- JSR 310: Date and Time API. Sehr heißer Kandidat als Runderneuerung für die verkorkste Date-Calenadar-API
Änderungen an der JVM und am Tooling
- JSR 292: Neuer Bytecode (invokedynamic) für dynamische Programmiersprachen. Weiteres hier und hier.
- Tiered Compilation
- Denkbar sind neue Skriptsprachen wie Groovy
Diskutierte Sprachänderungen
- Properties für JavaBeans einfacher schreiben
-
Arithmetische Operatoren auf
BigDecimaldefinieren, so wie auch+für Strings definiert ist - Im switch nicht nur int, sondern auch Strings
- Vergleiche von Enums mit Vergleichsoperatoren
- Closures
- Super-Pakete
-
Typliterale auch für Generics, also nicht nur
int.class,Object.class, sondernList<String>.class(JSR 308) - XML-Literale in der Sprache
Closures
- A Consensus Closures JSR Proposal. Neal Gafter April 2007
- Closures for the Java Programming Language (Spezifikation) von Gilad Bracha, Neal Gafter, James Gosling, Peter von der Ahé
- Closures Syntax in Java 7
Links zu speziellen JSRs
- XQJ Tutorials for JSR 225
- JavaOne: Brian Goetz on concurrency in Java 7
- Introduction to JSR-275: Measures and Units
Allgemeines
- 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)
Links zum Swing Application Framework/Bean-Bindings
- Bean Validation Sneak Peek part I
- Hibernate Forum JSR 303 Bean Validation feedbacks
- Using the Swing Application Framework (JSR 296)
- NetBeans 6 und Beans Binding + Swing Application Framework
- Swing Application Framework Hacks Unleashed For Smarty Pantses
- Synchronizing Properties with Beans Binding (JSR 295)