Monday Oct 10, 2011

A year ago IBM was joining OpenJDK

A year ago, IBM was joining the OpenJDK project.

In the past 12 months Java SE 7 was filed as a JSR and delivered with implementations from both Oracle and IBM, the JCP started working again with substantial progress made for Java SE 8 (now scheduled for the summer of 2013) and Java EE 7.


Apple, Azul, SAP and Twitter have also since joined the OpenJDK project.

The list of blogs collected last year on TheAquarium make for an interesting read given all that has happened since. Java is Moving Forward.

Thursday Aug 25, 2011

JavaOne 2011 - JavaEE, GlassFish, OpenJDK presence and more

JavaOne 2011 is coming up in just over a month (October 2nd-6th, 2011) and, as reported earlier, the Schedule Builder is now open for you to plan and make the most out of the event. If you haven't registered yet, you may want to consider JavaOne Discover Plus and Discover Passes.


While Dalibor has a list of OpenJDK-releated session in his latest blog post: JavaOne 2011: OpenJDK Edition, Arun also built an impressive list of Java EE and GlassFish sessions at JavaOne 2011.

We'd also like to remind you that on Sunday 2nd October, we have special GlassFish community gatherings, so don't forget to register for the GlassFish community event and Party.

Tuesday Jun 14, 2011

OpenJDK bylaws up for ratification

Others have constitutions, OpenJDK has bylaws and they've now been submitted for ratification.This is an important milestone for the project.


This page has all the details on who can vote (non trivial changesets), how to vote (no +1/-1) and how this document was built via multiple iterations.

The ballot closes in two weeks.

Wednesday May 18, 2011

Java 7 - Rampdown Mode, feature set (podcast) and gratis JRockit

After shipping the JDK 7 Developer Preview a few months back, the team still seems to be on track to ship JDK 7 this summer.

Mark Reinhold has shared that JDK 7 was in "Rampdown mode" with only fixes to showstopper bugs being accepted (definition in Mark's email).


While Project Coin, now supported by two majors IDEs: NetBeans 7 and IntelliJ 10.5, has been well covered in various venues, there are many many more features in JDK 7 that you should probably be looking forward to.

The latest episode of the JavaSpotlight podcast has part 1 of an interview with Henrik Stahl covering many of those smaller (think Project Coin type of features - small but useful) in almost every direction you look: swing, locales, unicode, nio2, class-loading, jdbc, jaxb, jaxws, javadoc stylesheets (finally!), and many more.

Without spoiling the fun, part 2 of the interview should be up next week and will cover plans for Java 8 and the converged JVM. In the meantime, make sure you check out Henrik's "JRockit is Now Free" blog post.

Friday Mar 25, 2011

Sound bites from Silicon Valley - EclipseCon

Another week, another Java conference. EclipseCon was held earlier this week in Santa Clara and one of the highlights was the joint IBM/Oracle keynote with Oracle's Mark Reinhold and IBM's John Duimovich discussing the future of Java (7, 8 and 9) and common work in the OpenJDK project.

EclipseCon 2011

Other than the rather good press coverage, here are some not-so-random tidbits :

• Reinhold: "Twitter did not exist when last major JDK release shipped (2006)" (oracletechnet)
"Java 7 release date still July 28 2011" (ianskerrett)
• Duimovich of IBM: "IBM joined OpenJDK to drive innovation, collaboration, compatibility" (oracletechnet)
"The pace of innovation in the Java platform is going to get a lot better" (Mike Milinkovich)

Other JavaEE-related content included Sahoo's and Arun's "Developing OSGi-enabled Java EE Applications with GlassFish" tutorial (with full description and screencast), an update on Dali for Java EE 6, a session on the intersection between JPA, JAXB and JAX-RS and more.

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

Tuesday Nov 16, 2010

The 4 Beatles and the 4 JSRs

Synchronicity? The Beatles appeared on iTunes today and Mark announced the filing of quartet of key JSRs:

JSR 334: Small Enhancements to the Java Programming Language
JSR 335: Lambda Expressions for the Java Programming Language
JSR 336: Java SE 7 Release Contents
JSR 337: Java SE 8 Release Contents

Updated - Check out How to Read a JSR to navigate through the information in the JSRs and understand how the voting works.

Friday Nov 12, 2010

Apple Joins OpenJDK

Below is the bulk of today's joint press release by Oracle and Apple where they Announce OpenJDK Project for Mac OS X.

For more information on Java, visit:

Java Platform, Standard Edition
JDK 7 Feature Roadmap

Oracle and Apple Announce OpenJDK Project for Mac OS X

REDWOOD SHORES and CUPERTINO, California—November 12, 2010—Oracle and Apple® today announced the OpenJDK project for Mac OS® X. Apple will contribute most of the key components, tools and technology required for a Java SE 7 implementation on Mac OS X, including a 32-bit and 64-bit HotSpot-based Java virtual machine, class libraries, a networking stack and the foundation for a new graphical client. OpenJDK will make Apple’s Java technology available to open source developers so they can access and contribute to the effort.

“We are excited to welcome Apple as a significant contributor in the growing OpenJDK community,” said Hasan Rizvi, Oracle’s senior vice president of Development. “The availability of Java on Mac OS X plays a key role in the cross-platform promise of the Java platform. The Java developer community can rest assured that the leading edge Java environment will continue to be available on Mac OS X in the future. Combined with last month’s announcement of IBM joining the OpenJDK, the project now has the backing of three of the biggest names in software.”

“We’re delighted to be working with Oracle to insure that there continues to be a great version of Java on the Mac,” said Bertrand Serlet, Apple’s senior vice president of Software Engineering. “The best way for our users to always have the most up to date and secure version of Java will be to get it directly from Oracle.”

Apple also confirmed that Java SE 6 will continue to be available from Apple for Mac OS X Snow Leopard® and the upcoming release of Mac OS X Lion. Java SE 7 and future versions of Java for Mac OS X will be available from Oracle. 

Java is a general purpose software development platform that is specifically designed to be open and enable application developers to “write once, run anywhere.” The Java platform is most widely used in business software, web and mobile applications.

Thursday Nov 11, 2010

The Story of a Tweet - Oracle's Premium JVM

This is the story of a tweet...

Last week Adam went to QCon San Francisco to talk about "The Road Ahead for Java". Adam covered the Java SE Strategy, presented by Oracle at JavaOne via a PR, keynotes and sessions like S319476 by Paul and Henrik. The relevant section from the PR is:

The Oracle JDK and Java Runtime Environment (JRE) will continue to be available as free downloads, with no changes to the existing licensing models.

Premium offerings such as JRockit Mission Control, JRockit Real Time, Java for Business and Enterprise Support will continue to be made available for an additional charge.

Now, I don't know what exact words Adam used to describe the premium services but Michael Nygard posted this tweet:

"It's our intent to have a premium version of the JDK." Said in addition to the open source JDK. #qconsf

Nothing wrong there, it's just a tweet; and maybe Adam even used those exact words.  The only problem is what happened afterwards.

That one tweet was retweeted heavily, somewhere in the process was reinterpreted as "premium JVM" and given all sorts of extra attributes, was then taken as truth by some journalists , and was then further spread through news, blogs and tweets. The whole thing moved quickly around the world. The original tweet was Saturday, the 6th, I spent 5 minutes at Google News yesterday, only looked at a few local editions, and came up with these stories:

Plus discussions at DZone, SlashDot, The Server Side, and multiple mailing lists.

All of this from a single tweet, "validated" by "the press".

Several of us spent a fair amount of time over the weekend trying to point folks to the correct information. Yesterday, Henrik got an extra-quick approval for an official Oracle's JVM Strategy and Dalibor then used it in Extra! Extra! Oracle Premium JVM! Read all about it! and I'm using it in this note. But it's much easier to spread misinformation than to correct it; go through the list above and see how many are publishing corrections...

The moral? To me there are two:

  • Journalists (and bloggers and tweeters) should remember this quote from Graeme Philipson (via @robilad):
       journalists must be vigilant for the facts in an online era of instant disinformation
  • And readers need to use your judgment when reading news.

Sounds like motherhood and apple-pie, but good reminders for all of us...

And before going back to our normal topics, I'll mention that last week saw a similar fire-drill around InnoDB and MySQL - see Get The Facts: MySQL Licensing and Pricing.

PS. And, to be extra clear, I do not blame Michael at all; his tweet was totally fine.

Wednesday Oct 27, 2010

On the JCP EC Nominees and the Deprecation of Java on Mac OS X

Tuesday last week, Oracle disclosed the List of Candidates to the JCP Executive Committee, and then, on Wednesday Apple, as part of the launch of the new MacBook Air, announced the Deprecation of Java and the new Mac App Store Approval Guidelines (requires registration as Apple Developer) that would disqualify Java Apps.

Not surprisingly, there have been plenty of reactions; below I capture a few notable ones.

JCP EC Election

Two names in the original announcement elicited more reactions than others: Hologic (candidate for a ratified seat) and Doug Lea (who resigned). A couple of questions have gone through the bboard set by the JCP for asking questions to the candidates, but most of the conversations have been through blog posts.

Some (non-exhaustive) posts include:

Make your own mind, and recall that JCP members can vote until the 1st.

Deprecation of Java on Mac OS X

The second big announcement was Apple's Deprecation of Java, and the impact of the new 3.3.1 (Guidelines, Engadget, InfoQ).

The general consensus is that this would not impact server-side Java but many are concerned about the impact on client-java and on developers and their tools, like Eclipse, IntelliJ IDEA, and NetBeans. OpenJDK has a BSD Port Project into which SoyLatte effort merged in late 2007. The port is not a full replacement for the Apple distribution, in particular, it relies on X11 for AWT support.

Some reactions:

Steve gets the final word here, from an email:

"Sun (now Oracle) supplies Java for all other platforms. They have their own release schedules, which are almost always different than ours, so the Java we ship is always a version behind. This may not be the best way to do it."

We will keep you posted as the situation evolves.

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

Translations of Today's OpenJDK Announcement

Today's announcement is "A Big Deal" (tm) and several folks are helping translate it to get the word out more widely. Here are the ones our group is doing directly:

English (Eduardo)
Mandarin (Joe Wang, Amy Kang, Stephen Hu)
French (Alexis)
Italian (Fabrizio Gianneschi)
Portuguese (Fabiane)
Spanish (Eduardo)
Japanese (Tatsukuni Inoue)

If you are aware of other translations, please post them as comments and I'll incorporate

The english version will be updated with links real-time; the others will be updated once a day or so.