Sunday Jan 16, 2011

One step closer to JDK7 - feature complete

JDK 7 has reached another the "feature complete" stage. Mark Reinhold explains what that means and what's left before the Developer Preview release in a month or so. Henrik also has a piece on this milestone, sharing his confidence that the announced roadmap (final version this summer) will be met.

You're encouraged to grab a recent build of OpenJDK (available also on Mac OS X), try it out with NetBeans 7.0 beta (familiarize yourself with project Coin) and possibly also with GlassFish (although clearly not yet a supported platform) and provide feedback for it all.

Note that Java EE 7 will likely require Java SE 7 (like Java EE 6 requires Java SE 6).

Monday Nov 22, 2010

NetBeans 7.0 Beta is here!


With the recent JSR announcement you may have missed the release of NetBeans 7.0 Beta. Adding to the long list of server-side enhancements (Java EE 6, GlassFish, WebLogic, JBoss) described in this earlier post, support for JDK 7 and for Maven 3 are probably the two main features in this release.

Once you've installed and configured a recent build of OpenJDK, you can now select "JDK 7" as a target platform in the IDE. This will cause the NetBeans built-in parser to start using the new javac compiler and thus support new language constructs such as Strings in switch, the diamond operator, multi-catch, etc... NetBeans also integrates a number of hints to help you refactor existing code into something more terse. More details on this page. Update: Arun has pushed out a screencast to illustrate this all.

This interview will NetBeans developer Jesse Glick goes into interesting details about the full support of Maven 3 in this new release. Similar to the JDK 7 case above, the IDE does not reinvent the wheel but rather "the IDE is using the official Maven 3.0 code to parse your project" (so no "import" step required). The tool can also search Maven repositories when class definition are missing. Repository browsing & searching, graphical representation of dependencies while preserving the "compile on save" and increasing overall performance are all now part of NetBeans 7.0 beta.

You may also have missed this episode of the Java Spotlight Podcast which features an interview with the NetBeans boss at Oracle.

Monday Oct 11, 2010

IBM e Oracle collaboreranno sull'OpenJDK

Oggi, IBM ed Oracle hanno annunciato l'intenzione di lavorare insieme per accelerare l'innovazione della piattaforma Java, sfruttando OpenJDK.

Questa è un'ottima notizia; IBM è stata un pilastro nell'ecosistema Java sin dal dicembre 1996, quando divenne un licenziatario ( Il suo impegno prevede la partecipazione e la conduzione di alcune JSRs, la partecipazione nell'JCP EC, investimenti in attività e progetti della comunità e una moltitudine di prodotti e strumenti basati sulla piattaforma Java. Il nuovo accordo dovrebbe infatti fornire un'accelerazione allo sviluppo della stessa.

I punti salienti annunciati oggi sono i seguenti:

• IBM ed Oracle lavoreranno assieme per far diventare OpenJDK il riferimento principale dello sviluppo open source della Java Standard Edition (Java SE).

• IBM ed Oracle sono impegnate ad accelerare il ritmo di evoluzione della piattaforma Java e sosterranno congiuntamente i piani di rilascio per Java SE 7 e Java SE 8, proposti al JavaOne ed elaborati ieri da Mark ed Henrik.

• IBM ed Oracle lavoreranno insieme per continuare a migliorare il JCP, che rimane il principale organismo standard per lavorare sulle specifiche Java.

Si preannunciano tempi entusiasmanti. Mi aspetto parecchie reazioni a quest'annuncio nei prossimi giorni. Aggiornerò quest'articolo per tenerne traccia.

Principali collegamenti:


Translation courtesy of Fabrizio Gianneschi

IBM and Oracle to Collaborate on OpenJDK

Today, IBM and Oracle announced their intent to work together to accelerate innovation on the Java Platform, leveraging OpenJDK.

This is great news; IBM has been a pillar in the Java ecosystem since Dec, 1995 when they became a licensee ( and their commitment includes participation and leadership in JSRs, participation in the JCP EC, investment in community activities and projects, and a multitude of products and tools built on the Java platform. The new arrangement should indeed provide an acceleration of the development of the platform.

Today's announcements have these main components:

• IBM and Oracle will work together to make OpenJDK the primary forum for Open Source Java SE Development

• IBM and Oracle are committed to accelerate the pace of evolution of the Java Platform, and will jointly support the Java SE 7 and Java SE 8 schedule proposed at JavaOne and elaborated yesterday by Mark and Henrik.

• IBM and Oracle will work together to continue to enhance the JCP, which remains the primary standards body for work on Java Specifications.

Exciting times ahead. I expect plenty of reactions to this announcement through the next couple of days and I will update this entry to record them.

Main Links:


Saturday Aug 01, 2009

Midway in the March Towards JDK 7


Mark announced the availability of JDK 7 M4 (downloads) which is roughly mid-way through the Milestone RoadMap.

M8 is the last milestone, due in early Jan'10, then are RCs and Final releases. That would give plenty of time before J1'10, except that some details are still pending...

The Feature List is quite interesting. Besides features I already knew about, like G1 GC and InvokeDynamic Support, the list includes a couple of new Network APIs SCTP (Wikipedia) and SDP (Wikipedia) and ECC Support.

Wednesday Jan 28, 2009

OpenJDK Coin - Small Changes to the Java Language


The Java language has seen a few big additions like Generics but also a number of small changes. These changes are less glamorous but they continuously improve the "fit and finish" of the language and I'm happy to see today's announcement by Joe on the new OpenJDK Project Coin targeted to JDK 7.

To get the full background check Joe's description of What's Needed to add a new Java language feature (spec changes, implementation, tests...); his announcement of small changes in JDK 7; and then the criteria for these changes.