http://cr.openjdk.java.net/~darcy/ProjectCoin/ProjectCoin-Documentation-v0.83.html
Java 7
Java SE 7 Developer Preview Release verfügbar
Oracle schreibt im Blog http://blogs.oracle.com/java/2011/02/java_se_7_developer_preview_release_now_available.html , dass die Java SE 7 Developer Preview Release verfügbar ist. Download unter http://jdk7.java.net/preview/.
Interessant ist, dass JSR 308 nicht Teil von Java 7 sein wird und gemachte Änderungen wieder rausfliegen: http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7015156.
Eine echtere Änderung ist auch http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7012540, hier muss ich in der Insel etwas umbenennen.
Weiterhin sind NIO2 Methoden hinzugekommen, auch etwas, was ich für die kommende Version aktualisieren muss: http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7006126. Die neue Files-Klasse geht in Richtung Google Guava.
Auch http://hg.openjdk.java.net/jdk7/jdk7/jdk/rev/82c8c54ac1d5 ist gefixt.
FOSDEM Folien zur OpenJDK-Entwicklung und Projekt Coin von Joe Darcy
Sehr interessant und ein must-read:
- http://blogs.sun.com/darcy/resource/FOSDEM/FOSDEM-2011-Project-Coin.pdf
- http://blogs.sun.com/darcy/resource/FOSDEM/FOSDEM-2011-OpenJDK6.pdf
Die Coin-Folien fassen sehr schön die aktuellen Unterschiede zusammen.
Der Begriff ARM (Automatic Resource Management)-Block wurde abgesetzt durch try-with-resources.
JDK 7 ist eigentlich schon fertig
so schreibt es Mark Reinholt http://mreinhold.org/blog/jdk7-fc/. Was das heißt?
This means that all of the planned features have been implemented and integrated into the master forest, along with their unit tests, and all other planned tests have been written and run on a representative set of platforms.
Zwei Detailverbesserungen fehlen allerdings noch, was zu XML und JMX.
Spezifikation werden parallel geupdated wenn das nötig wird.
JSR-334 Small Enhancments to the Java Programming Language (Projekt Coin)
ist unter http://jcp.org/aboutJava/communityprocess/edr/jsr334/index.html als Preview veröffentlicht worden. (Aus rechtlichen Gründen darf ich den Text nicht im Blog darstellen.)
Neuer Java 7 Build mit interessanten Neuigkeiten
Etwa Updates wegen invoke-dynamik und ein NIO.2 FIleSystemProvider für ZIP-Dateien. Zu Details siehe http://download.java.net/jdk7/changes/jdk7-b123.html.
In Java 7 neuer java.exe-Schalter zur Ausgabe von Einstellungen
Die aktuelle Version von Java 7 führt einen neuen Schalter –XshowSettings ein, was Infos über etwa MinMem/MaxMem oder die Properties gibt.
Siehe auch http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6452854 und http://hg.openjdk.java.net/jdk7/jdk7/jdk/rev/32f3094b2c73.
28. Juli 2011
Das ist das Datum, an das wir Java 7 erwarten dürfen. Naja, unter Sun klappte das mit den Zusagen nicht so ganz, aber Oracle ist da ganz anders durchorganisiert.
Der Zeitplan im Einzelnen:
- 2010/12/16
Feature Complete - 2011/04/12
Rampdown start: P1-P3 bugs only - 2011/04/28
API/interface changes: Showstoppers only - 2011/05/11
All targeted bugs addressed
First release candidate built - 2011/05/18
Bug fixes: Showstoppers only - 2011/06/08
Final test cycle starts - 2011/07/28
General Availability
Ein halbes Jahr also für Bugs fixen usw. Das sollte mal jmd. bei Kundenprojekten tun …
JSRs für Java 7 und Java 8 wurden dem JCP übergeben
-
JSR 334: Small Enhancements to the Java Programming Language, by Joe Darcy with help from Jon Gibbons, Maurizio Cimadamore, and many others in Project Coin;
-
JSR 335: Lambda Expressions for the Java Programming Language, by Brian Goetz with help from Alex Buckley, Maurizio, and others inProject Lambda;
-
JSR 336: Java SE 7 Release Contents, for the enormous team effort that is JDK 7 (the first half of Plan B); and, finally,
-
JSR 337: Java SE 8 Release Contents, for the eventual JDK 8 (the rest of Plan B).
Im Moment sind folgende Neuerungen im JSR 336 für Java 7 beschrieben:
The following JSRs will be proposed for inclusion as components of the Java SE 7 Umbrella JSR. The final Java SE 7 Platform Specification might not include all of these JSRs, and it might include some JSRs not listed here.
- JSR 203: More New I/O APIs for the Java Platform ("NIO.2")
- JSR 292: Supporting Dynamically Typed Languages on the Java Platform
- JSR 334: Small Enhancements to the Java Programming Language (OpenJDK Project Coin)
The following core JCP specifications will be enhanced under the auspices of the Java SE 7 Umbrella JSR:
- JSR 901: Java Language Specification — Maintenance Review to incorporate fixes since Java SE 5.0 and changes from the above JSRs
- JSR 924: JVM Specification — Maintenance Review to incorporate changes made in Java SE 6.0 and JSR 292
- Java SE APIs — Maintenance Review to incorporate changes made by routine maintenance and small-scale enhancement
Changes defined in Maintenance Reviews of various bundled stand-alone JSRs will also be included:
- JSR 199: Java Compiler API
- JSR 206: Java API for XML Processing (JAXP)
- JSR 222: Java Architecture for XML Binding (JAXB)
- JSR 224: Java API for XML-Based Web Services (JAX-WS)
- JSR 269: Pluggable Annotation-Processing API
In addition to the JSRs listed above, a number of smaller enhancements are planned:
- Thread-safe concurrent class loaders
- Unicode 6.0
- Enhanced locale support (IETF BCP 47 and UTR 35)
- TLS 1.2
- Elliptic-curve cryptography
- JDBC 4.1
- Translucent and shaped windows
- Heavyweight/lightweight component mixing
- Swing Nimbus look-and-feel
- Swing JLayer component
JavaOne 2010 beginnt heute und aktualisierte Java 7 Features
Die Liste der Features für Java 7 wurde aktualisiert: http://openjdk.java.net/projects/jdk7/features/.
vm
JSR 292: Support for dynamically-typed languages (InvokeDynamic)lang
JSR TBD: Small language enhancements (Project Coin) [UPDATED]core
Upgrade class-loader architectureMethod to close a URLClassLoader
Concurrency and collections updates (jsr166y)
i18n
Unicode 6.0 [UPDATED]Locale enhancement [NEW]
Separate user locale and user-interface locale [NEW]
ionet
JSR 203: More new I/O APIs for the Java platform (NIO.2)NIO.2 filesystem provider for zip/jar archives [NEW]
SCTP (Stream Control Transmission Protocol)
Use the Windows Vista IPv6 stack [NEW]
TLS 1.2 [NEW]
sec
Elliptic-curve cryptography (ECC)client
XRender pipeline for Java 2DCreate new platform APIs for 6u10 graphics features
Heute beginnt in San Francisco die JavaOne (und Oracle Develop 2010) Konferenz (http://www.oracle.com/us/javaonedevelop/index.html, http://www.oracle.com/us/javaonedevelop/062264.html).
Viele Vorträge werden live übertragen: http://www.oracle.com/us/javaonedevelop/oracle-technology-network-live-166853.html.
Für JDBC 4.1 werden Connection, ResultSet und Statement doch AutoCloseable
Dem ging eine Diskussion voraus, die JDBC-Schnittstellen sollte nicht geändert werden. Nun also doch.
In JDBC 4.1 gibt es weitere Updates, insbesondere in der API-Doku, siehe http://hg.openjdk.java.net/jdk7/tl/jdk/rev/c786a9c927fd. Hier erkennt man, dass das ein Datenbankinhaber Java besitzt 🙂
ARM-Blöcke jetzt in Java 7 Build 105 implementiert
Download der aktuellen Version: http://dlc.sun.com.edgesuite.net/jdk7/binaries/index.html
Java 7 Build 102
http://dlc.sun.com.edgesuite.net/jdk7/binaries/index.html
Für ARM wurden noch einige Anpassungen vorgenommen: http://hg.openjdk.java.net/jdk7/jdk7/jdk/rev/c4d60bcce958, http://hg.openjdk.java.net/jdk7/jdk7/jdk/rev/425960cef714
Neue Methoden sind weiterhin für Surrogate in Character: http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6933322
Neue Spezifikation von ARM-Blöcken in Java 7
http://blogs.sun.com/darcy/entry/project_coin_updated_arm_spec
Das ganze ließt sich jetzt schon wie ein Text aus der JLS. (Was im Übrigen für einige andere Neuerungen in Java 7 noch aussteht.)
Apropos: Collection-Litarale sehe ich immer noch nicht, und es gibt ganz schön Haue bei den Closures. Bis September ist nicht mehr viel Zeit. Unterstriche in große Zahlen soll ja wohl nicht alles gewesen sein…
Build 100 von Java 7
- http://dlc.sun.com.edgesuite.net/jdk7/binaries/index.html
- http://download.java.net/jdk7/changes/jdk7-b100.html
Interessant aus der Sicht der Sprache ist
- 46cf751559ae. 6945418. Project Coin: Simplified Varargs Method Invocation
und von den Libs
- 38fd32b8e990. 6869741. Integrate JAX-WS 2.2 and JAXB 2.2 in JDK 7
Erste Realisierung von ARM-Blöcken
Links zu Automatic Resource Management (ARM)
- http://mail.openjdk.java.net/pipermail/coin-dev/2009-February/000011.html
- http://blogs.sun.com/darcy/entry/project_coin_arm_api
Auch das Format von Stack-Traces kann sich durch suppressed exceptions ändern. Später dazu im Buch mehr.
JDK 7 Milestone 8 (build 96) verfügbar
Damit ist Java 7 nun offiziell Feature Complete. Ankündigungen unter http://blogs.sun.com/openjdk/entry/openjdk_roundup. Noch 2 Meilen bis zum finalen Release. http://openjdk.java.net/projects/jdk7/features/ führt JSR 296: Swing application framework und auch Swing JDatePicker component als “dropped” auf.
Aktuelles JDK 1.7-Build für Mac verfügbar
InfoQ Interview mit Josh Bloch über Javas Zukunft
Frustrierend: Java 7 doch später
Heute auf der Devoxx Konferenz gab es die Info, dass wegen der neuen Spracheigenschaften sich Java 7 von Februar auf etwa September verschieben wird. Immerhin wird es dann wohl Closures geben und das Projekt Coin wird vermutlich noch mehr aufnehmen, etwa die Aufzählung von mehreren Exceptions im catch-Block.