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.

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.

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

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 architecture

Method 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)

SDP (Sockets Direct Protocol)

Use the Windows Vista IPv6 stack [NEW]

TLS 1.2 [NEW]

sec
Elliptic-curve cryptography (ECC)

jdbc
JDBC 4.1 [NEW]

client
XRender pipeline for Java 2D

Create new platform APIs for 6u10 graphics features

Nimbus look-and-feel for Swing

Swing JLayer component

web
Update the XML stack

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.

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…