I’m taking a break currently, skipping one of the talks here. Devoxx is actually the most exciting conference I ever attended and I want to take the chance to recap some of the impressions I got here. After 4 days of non-daylight, lots of coffee and coke, I really have to say that I liked it very much. I will see a presentation by Stephan Janssen on the new Parleys.com as well as some other ones tomorrow but as The days were so fully packed, I’ll try to organize stuff a little.
The first university day, I especially remember a talk of Ted Neward and Bill Vinner on Scala. They gave an impressive introduction on it explaining some of the philosophical stuff, as well a lot of hands on demos. Ted coined a nice quote, when someone was about to ask if he could turn a Scala class into an EJB he answered:
No, I will not make this an EJB! Get out!
Of course he was not serious (well, actually I don’t know).
Tuesday started out with a presentation of Holly Cummins and Kirk Pepperdine on Java performance tools. The talk had quite a balanced weight between theoretical introduction and tools in action to discover and track performance bottlenecks.
In the lunch break I had my quicky session on Hades, with actually worked out quite well. Actually I stripped it down to be more demo centric the night before. You can download the slides here.
The Pro Spring 2.5 talk actually summed up all the neat features introduced in 2.5. One thing I got stuck on was the fact that you can use
@Autowired on a property of type
List and it will get all Spring beans injected implementing the
Foo interface. Of course this raises the question of how Spring can detect the generic type at runtime. Seems like
org.sfw.core.GenericCollectionTypeResolver does the trick.
The session day ended with a talk of Stefan Tilkov on REST Webservices. He could not have given a better and shorter REST introduction than he did. He very nicely unfolded the - sometimes absurd - concepts and abuses SOAP does to HTTP. Just two small examples: have you ever thought about the SOAP notion of an endpoint? As the web is build to be interconnected, the term is just ridiculous. The same applies to tunneling every call through POST or GET, not only freeing HTTP verbs from all its semantics, but intentionally abusing them. As Stefan said:
It’s like overriding a
plusmethod, with formatting your harddrive.”
Note, that same as to the quote of Ted - exeggeration serves descriptiveness. ;)
Yesterday evening was a BOF session of JUG leaders. As I’m not an official leader of any but helping the Mannheim JUG to kickstart these days, I took the chance to map names to faces a little. Some kind of networking activity. Belgian JUG leader Stephan Janssen raised the idea to get more interconnected between local JUGs as well as on European scale. Synchronizing scedules or even build some kind of umbrella organization could help get more famous speakers to smaller JUGs and help attracting more meeting members as well as speakers, too.
Today started with the keynote of Josh Bloch who introduced the Generics and Enum chapters from his book. Unfortunately I read it already so there were no big surprises. Josh was followed by Mark Reinhold who spoke about the process of modularizing the JRE into profiles.Â Furthermore he gave more detailled insights into the release plan for Java 7, which shall be released in early 2010. The main topics I can remember were
catch (Foo, Bar e)** null-safe object traversal:
nullif one of the values in between is
null** type inference:
Map<String, Object> map = new HashMap();<- gets
new HashMap<String, Object>();automatically
Furthermore Mark mentioned that Sun is thinking about dropping backwards compatibility in one of the next version for the sake of cleaning things up. I suspect that to happen with Java 8, as Alex explicitly rejected changes to the Generics implementation which could be done in a clean rewrite.
More detailled information can be found in Hamlet D’Arcy’s blog, who I occasionally met discussing the language changes with Josh Bloch at the whiteboards.
After that I had a lot of hallway conversions as it is nice to get the chance to talk to people being directly involved. With Josh Bloch I discussed a possible bug in either the Eclipse or Sun compiler, I discovered implementing the static factory method pattern from his Effective Java 2. I’m about to hand this one over to Alex Buckley an try to keep track on it.
Furthermore I had a chat with Michael Keith of Oracle about EclipseLink as we had some issues with it implementing support for it in Hades. Here I will also keep in touch with him, hoping to fix the problems.
The most funny part - as I could have predicted - was the Java Posse Live recording. Carl Quinn and Dick Wall were leading it, Tor Norbye and Joe Nuxoll got connected via iChat. I turned out that Tor’s internet connection was not the best and so there was no sound from his side. The guys recapped the stuff they saw so far and it was fun as expected. Ocassionally I met Carl and Dick in the hallways and we had the chance to have a quick chat. As I proudly wore my JavaPosse tshirt, they noticed that the Java code printed on it would not compile actually. If you also own one and haven’t noticed already - go and take a look. I will do so, too.
The day finished with a talk of Stephan Janssen about the future of Parleys.com. Perleys is a platform to publish talks and provide functionality like comments and bookmarks around them. The 3.0 version of it will come with a new publisher module, that eases the post processing of the talks a lot easier. Furthermore channels are to be introduced and you can rent your one space in it. The will be free access for all Java Groups