The day started out very well. My coworkers and I walked from our hotel to the Moscone Center for breakfast around 8:00am. Just outside the Moscone, we stopped at a crosswalk and realized that Ian Murdock was waiting right in front of us. We introduced ourselves and had the chance to talk with him for a few minutes outside the front door. He could have easily brushed us off, knowing that a never-ending stream of JavaOne attendees could corner him. But instead, he spent a few minutes with us and was genuinely interested in talking. What a personable guy. Its easy to see why Sun values him.
Following are additional topics from the day (too tired to write them now…just putting notes here to remind myself later).
The general session opened with an urban dance group performing to several songs. It kept the audience entertained until Rich Green (EVP, Software) came out and introduced this years theme: Java + You. He mentioned that never before have end users and content creators been given so much power. Rich internet applications are being fueled by higher bandwidth, and rich user experiences are becoming the norm.
The session was very long and diverse. It included John Gage, Chris Melissinos, James Gosling, Johnathan Schwartz, Robert Brewin, Nandini Ramani, and Jeet Kaul, all from Sun. Special guests were Ian Freed, the VP of Amazon's Kindle division, and Rikko Sakaguchi of Sony Ericson. The session was very fast-paced with plenty of good demos. Here's a brief summary of the topics:
TS-5152, by Chris Oliver, the creator of F32)–the precursor to JavaFX.
This talk session was conducted by James Weaver. I bought his book ($18 at Barnes And Noble) a couple weeks before JavaOne and did some of the examples. Much of the discussion was centered around the crossword puzzle example from the book, so I didn't take many notes.
At this point, James demonstrated the technique they showed in the keynote…dragging an applet out of a browser and letting it run from the desktop. He closed his browser to show that the applet process wasn't tied to it. Then he restarted the applet from the icon that had been auto-created on the desktop. I'm wondering if icon creation can be turned off–it could get really annoying otherwise.
I found it odd that neither James nor the keynote focused on how fundamental this drag-and-drop scenario is for applets, and for the software market. Prior to now, applets were a form of software that lived only on web pages. And that has certain implications:
But moving an applet outside of a browser means the rules have to change. I haven't seen a complete list of what applets can do now, but they're definitely not constrained by the browser if they weren't opened with it. I'm interested to know if they actually run as an applet, or as an application. Time will tell.
One of the most important things they do when dragged out of a browser is create that JNLP launch icon. That creates a whole new realm of possibilities–
This general session was dedicated to Java itself.
They demonstrated a java web application deployed to a running glassfish server, and displayed the content of a JSP in a web browser. Without stopping the app, they modified a JSP and the change was automatically detected, compiled, and rendered properly in the browser. very cool!
Presented by Jo(dot)Voordeckers(at)gmail(dot)com