JAOO LogoThis year I had the opportunity to participate in the JAOO conference sponsored by my employer, which was quite nice. I was able to join in on Tuesday and Wednesday and my plan was to follow the Performance in Modern Enterprise and Open Source Enterprise Java.

Tuesday
Tuesday’s keynote was held by Guy Steele where he presented a new programming language he’s working on at Sun, namely Fortress. Fortress is designed with parallel computing in mind which means that by default for-loops, etc. will be parallel instead of sequential. Also the language is made for scientific computation, which pretty much means maths out of my league, so I didn’t quite get the computation of vectors, etc. he talked about, since I’ve never worked with that before. Anyway, the first half of the presentation was quite interesting, but in the second half Guy went into too much details with the maths.

After the keynote I heard the first four talks on the Performance track. The highlight was definitely the talk on Performance Anti-Patterns by Kirk Pepperdine, which had a couple of interesting points and I have to say, at least some of the code I write fits all too well with these patterns. Kinda bad 🙂 Anyway, the talk inspired me which is a huge plus in my book.

The talk on The Art Of Micro-Benchmarking In Java by Angelika Langer wasn’t too exciting, but the part where she talked about the Java HotSpot VM was quite interesting and I learned a lot.

The rest of the day I switched to the Java Rich Client Development track, which meant the talks on the Google Web Toolkit by Bruce Johnson and the Echo2 framework by Tod Liebeck.
The Google Web Toolkit (GWT) is bad ass and caught my interest from the beginning and Bruce Johnson was quite good at entertaining the listeners and getting his message through. In many ways GWT is AJAX made easy, as it wrap the entire JavaScript thing in well-known Java code.
The Echo2 Framework was in many ways the same thing in a different wrapping. Unfortunately for the presentation, Tod Liebeck seemed very nervous and he had a hard time getting the message through. Still the Framework looks quite interesting, but doesn’t run quite as smooth as I would’ve expected on my machine. (I’m running the development version of Ubuntu Edgy, so perhaps it’s my own fault!)

Wednesday
On Wednesday I was supposed to followed the Open Source Enterprise Java track, but I decided to listen in on the Hot Old Ideas – Experiences Of An Old Country Programmer by Dave Thomas. Dave Thomas talked about all the various programming languages he had worked with or at least have touched in some way during his career and this was quite a few. It caught my interest and I felt like following the Back To The Future track, but I figured it would be of mostly nostalgic value, so I decided to follow the Open Source track as planned anyway.

I heard a talk on JMS and Apache ActiveMQ by Bruce Snyder and after that a talk on Spring and Patterns by Eberhard Wolff, where he talked about how Spring uses patterns. I really like working with Spring, so I had high expectations for this talk, but (obviously) I was disappointed as I didn’t really learn anything new.

Next up was Are We There Yet? by Rod Johnson. Rod talked about how Java Enterprise have progressed since 2003 to where we are today, and talked about which direction Java Enterprise could potentially go in the next years. This was interesting and gave me some insight into technologies I haven’t worked with before such as Aspect Oriented Programming (AOP) and Spring 2.0.

That was the last real talk on the Open Source track, so I decided to follow my co-workers to the Kevlin Henney talk on the Architecture Quality track. This turned out to be a great decision, since Kevlin made some really good points and did it with a sense of humor that was very entertaining.

Finally I went to the keynote panel on How Will We Be Programming in 2016?. This panel turned out to be quite entertaining as well and the listeners had a few laughs, but we didn’t really get a definite answer on the question, which was kinda expected I guess 🙂

Overall the two days at the JAOO Conference were great and I look forward to next years event.