JavaOne 2008: Day 1
Wednesday, May 7, 2008 |JavaOne 2008: Day 1
Jason Lee 2008-05-07
image:/images/2008/05/gosling_tshirt_toss-150x150.jpg[link="/images/2008/05/gosling_tshirt_toss.jpg" title: "'James Gosling firing t-shirts into the crowd'] | " |
---|---|
mage:/images/2008/05/gosling_tshirt_toss2-150x150.jpg[link="/image/2008/05/gosling_tshirt_toss2.jpg" title: "'James Gosling t-shirt toss #2'"] |
Finally, the keynote began and Rich Green the stage. His speech was a pretty typical rah rah speech, in which he paraded various vendors with Java-based products on stage, such as Ian Freed of Amazon with the Amazon Kindle, and Rikko Sakaguchi of Sony Ericsson with...a phone whose model number I can't remember, but which I want to check out nonetheless. There was also a fairly disastrous JavaFX demo by Nandini Ramani. The demo crashed three times on her, though we learned from Josh Marinacci that the demo had a race condition which they fixed later. Embarrassing for Nandini, I'm sure, but it didn't dent my enthusiasm for the platform.
Speaking of JavaFX, it appears that like JavaOne 2007, this is the year of media, powered by JavaFX. There were a plethora of JavaFX-based demos, either showing audio, a game, or metrics taken from sensors placed around the Moscone Center, JavaFX was displayed proudly. A couple of interesting things to note were JavaFX running on Android, and the JavaFX SDK due in beta this summer (for which you can sign up at javafx.com ). The Android demo was interesting. It's my understanding the the Android SDK takes your Java code and compiles to run on the Dalvik VM, so it's not Java bytecode at run-time. I'm curious how they got JavaFX to run, then: did they compile the run-time to run on Android, or, as Jonathan Schwartz commented cryptically, do they have the JVM running on Dalvik. Or maybe I'm missing something. :)
The Neil Young announcement, to be honest, was a bit of a let down. Yes, the project is cool, and yes the man's a legend, but I sure was hoping for some great new technology announcement. :)
One you get past JavaFX, one of the biggest themes, it seems to me, has been GlassFish v3. They're really pushing that hard, which makes sense, I think, as it is really, really cool technology. Roberto Chinnici discussed the future of Java EE, highlighting some of the features of the upcoming spec, then brought out Jerome Dochez, the architect behind GlassFish. Jerome then demoed v3, discussing it's relatively new OSGi foundation, and then showed how, for example, the EJB container can be added to GlassFish at run-time, no server restart needed. In the words of Rich Green, "very cool stuff." Jerome also demoed the work that Ken Paulsen and his team have done in making the Admin Console pluggable, which has some interesting OEM possibilities. Arun Gupta and Tor Norbye then showed off the scripting language support in GlassFish with a networked, two-player Tic Tac Toe game, finishing with Tor running the game "Global Thermonuclear War." When the game's map showed nuclear explosions all over the US, Tor shouted, "Oh no! What have I done?!" Priceless.
Danny Coward, the Chief Architect for Java SE, then discussed where SE is and where it's heading. There were two big announcements in his presentation. The first was the the Java Module System will now interoperate with OSGi, hopefully putting to rest, finally, the long and contentious feud between the camps. The second, which I found more exciting, was the announcement of a baked-in video codec in SE. It's based on a codec from On2, so I don't know what kind of market penetration it will get, but it is a single codec that content creators can depend on being there on all modern Java-capable devices, from your desktop to your cell phone, so it should do well. Time will tell.
Also demoed were changes to the applet plugin. It boots faster, an applet crash won't take out your browser, and the applet can now be detached from the page and run separately. Close the applet, and it reattaches to the web page. Detach the applet and close the browser, and you're given the option of installing the application on your local machine. If you do so, you no longer need a browser to run the app. Really, really cool. As I sit here sipping this Kool-Aid, I think JavaFX and this new applet plugin will make applets viable again. I'm certainly anxious to play around with the technology.
The pavilion floor is, of course, packed with vendors pitching their wares and handing out free stuff. I've gotten more t-shirts in one day than I did all last year, and that includes attending two tech conferences. My 4-year old son loves the screaming flying monkey from AT&T. :)
Time to run to a session (BTW, Cay Horstmann is three chairs to my left. Celebrity sightings are fun! :) I'll either do mini posts during the day or one big one tonight. We'll see. Sorry for any typos and bad grammar here. I'm typing on the run, so to speak, so I haven't had time to proof read and edit. We'll see if I come back and do that.
Once more unto the breach, dear friends, once more!