gazpacho

JavaOne 2008 Report, Part 1: Tuesday

I made the trip out to San Francisco for JavaOne. The first day kicked off with a speech entitled Java + You. I came in late because, well, I had an issue finding the right conference center.. not Moscone West, not Moscone South, but Moscone NORTH, whew! I enjoyed the talk until they trotted out Neil Young, the ancient musician and liberal crackpot.

My first scheduled session was on Project Darkstar. The presenter covered Sun's massively-multiplayer system. In describing the server he mentioned the design goal on achieving low-latency using objects that sounded a lot like stateless session enterprise java beans (EJBs). In his demo he used assets from Bioware's Neverwinter Nights -- while that was cool it looked dated. I found it strange that the demo for a MMO was empty except for the player character.

The talk for Project Aura was better. This is an open source project that provides recommendations based on classifications. They pointed out the shortcomings of the traditional recommendation engines, specifically music recommendation systems. Their approach would improve on them by automatically classifying music using artificial intelligence. They also show why the recommendations are made. This would be an improvement over, say Amazon inexplicably recommending clean underwear when I look at a book on chaos theory.

Most sessions are a cattle call. Imagine a large nerd herd of hundreds of attendees congregated outside conference rooms waiting for the room to empty and the staff to let them in. Lunch was the worst crowd. Thankfully, the lunches were boxes and line moved quickly.

After lunch I attended a session on upcoming Java changes. There are interesting things coming. Here is what I managed to scribble down:

Multi-catch

try { // stuff } catch (X1, X2 e) { foo(); } catch (X3 e) { bar(); }
Safe Re-thow
try { // stuff } catch (final Throwable e) { logger.log(e); throw e; }
Switch on String
switch (value) { case "red": foo(); break; }
Modules
module org.netbeans.core; package org.netbeans.core.utils;
Annotations (JSR 308)
Adds annotations on generics List <@NonNull String> strings; Adds annotations to casts endRegex = (@NonNullPattern) endRegex;

I went to a session on Grails that was pretty similiar to the class I attended at No Fluff, Just Stuff a few months ago. Following that I went to a class on GWT where the only thing I picked up was that testing GWT classes in difficult. Then I ended the night with a session on writing plugins for Eclipse, NetBeans IDE and IDEA. The main takeaway from that session was that Eclipse uses plugins in SWT and everybody else uses Swing.

It has been a long day. I have classes tomorrow on Groovy, Struts 2, OpenSocial and Comet. So I'm off to bed to do a bit of reading before calling it a night.
spacerPosted at 12:56 PM