My JavaOne report
I enjoyed talking to a lot of people during JavaOne, some I already knew and some I didn't.
I did two talks this year. The first one was about the JAX-WS RI and many of the extensions that we developed over the past year, such as JSON support, Spring support, and SMTP transport. I hope people learned a few new things that they can add to the toolbox.
After the talk, several guys came up to the podium and we discussed several things that were very interesting. One was about how to send and receive a big SOAP message without ever keeping the whole thing in memory. We've got Dispatch<Message> and Provider<Message>, combined with StAX, to do that, but we should probably put together an example or something that demonstrates that.
Another interesting use case was from another user who models web services after rules stores in DB. So they can add a new operation just by adding a few records without ever taking down the service. You can do this kind of thing by talking to the hosting API directly.
The other talk was about Hudson, and you can see the slides here. The talk was quite late in the night at 10pm after the JavaOne "after dark bash" party, yet there were quite a few people to my pleasant surprise. I managed to prepare my 2nd orb in time, so I was able to demo that, too.
The only problem I had was that the talk was so late that the parking garage was closed by the time I get back. So Ramesh and I had to take Caltrain back to the south bay. By the time I got home it was almost 2am.
I've also been involved in the GlassFish v3 work and HK2, but that talk was colliding with my JAX-WS RI session, so I couldn't present, but now that it's public, I plan to do a bit more blogging about that here in the future.
The most inspiring talk I saw in JavaOne this year is the Scala talk. In my mind, Scala is clearly better than Groovy or Ruby. Even more so when IDEs provide plugins for Scala, as its static-typing should provide great IDE experience (like the ones you see in Java today.) I hope to play with Scala soon.
In comparison, I also attended the talk about DSL and Groovy, and when I looked at the examples it was rather disappointing.
The other great talk was JPC. Who would have thought that you can write an x86 emulator in Java! The kind of optimizations they do and how much improvement they got is very useful input for implementing JAXB/WS RIs and making it run even faster.