Just like last year JavaOne was prior to fleet week and the weather was great. It is always great to visit San Francisco and see some 'regular' JavaOne friends like Van Riper and Yakov Fain.
This was Oracle's third JavaOne and there is no more JavaOne 2.0 posts anymore. So seems like everybody already get used to the new JavaOne.
JavaOne 2012, The Good...
Although my first intentions were pretty negative against Oracle's Sun buyout and the first JavaOne which Oracle organized, it is obvious that Oracle is doing great with Java. They might still lack at understand the community but they are doing ok. Oracle is really committed to development of Java. JavaEE6 is doing great and if JavaEE7 can show a similar fast adoption, it would definitely rock. JavaEE has never been so fast, lightweight, robust and productive so Oracle really succeeded in enterprise.
JavaSE is also doing great. JavaSE8 will be introducing a variety of new concepts to Java programmers, including default methods and lambda. Oracle is really committed to the time plan so they did not hesitate to drop out features which seem to be late. This schedule commitment is good for all vendors and the community so again well done Oracle.
Java on desktop has been dead for long. Honestly I wasn't really expecting a keen support from Oracle but they are also doing good with JavaFX. I really appreciate Oracle for hiring JavaFX professionals such as Stephen Chin and giving them appropriate responsibilities. JavaFX might not be a real -strike back- but it is a good effort and the community is happy to see Oracle's commitment.
Finally it was great to see James Gosling back on the stage for the keynote.
JavaME is dead and finally Oracle seems to accept the fact. The mobile content was very poor. Since the Google-Oracle war on Android is over, it might be wise for Oracle to act as a step-father for Android else next year JavaOne will have no mobile content. Project Jigsaw has been left out from JavaSE8 to catch up the release date but being left to JavaSE9 clearly mean it would be too late. Again it might be wise to adopt OSGi and bundle it with JavaSE8.
and The Ugly...
The conference is getting worse in terms of content. I didn't really see as great sessions as previous years. Lack of former Rock Stars is pretty obvious. Since the Google-Oracle war is over, it would be wise to get some Google content like android and gwt. At worst since Joshua Bloch left Google, he might be back on stage next year.
The venue is getting worse. Kicking out JavaOne from Moscone and spreading the conference into three hotels was a bad idea but it is getting worse with another venue getting involved for sunday keynote. Why not using Moscone for the sunday keynote? Oracle has Moscone South, North and West where Apple and Google only rent Moscone West to perform their annual conferences. Why not sharing venues for at least the sunday keynote than sending hundreds of developers to somewhere else? I don't really understand why Oracle insists on same dates for Oracle Open World and JavaOne.
If Oracle can not bring the old JavaOne spirit and content back, they may not find many developers to pay +$1500 to attend a conference in the following years. Honestly I wouldn't if I didn't have a session.