I went to Devoxx 2008 last week (Tuesday and Wednesday).
As every year some of the presentation were very interesting while others are totally disappointing and not what I expected.
On Tuesday, I started with the 'Jazz in action' talk. From the first time I heard about
Jazz (a couple of years ago) I was intrigued. I still didn't found enough time to check it out and play with it, but now that I saw this presentation, I really think I should make time to do it. The ideas are very cool. It is all about delivering software with global and distributed teams. It brings all the different systems needed to deliver software products together: issue tracking, version control, automated builds, testing, coding IDE, communication, ... Everything gets linked together in a logical way. Very nice...
In the afternoon, I went to the 'Advanced OSGi' talk of Peter Kriens. This turned out to be less interesting than I expected. This was mostly because the speaker thought he would be giving this presentation for 20 people sitting behind desks. He must have been freaked, seeing 200+ people in the room. But I did learn something about declarative services in OSGi ...
Wednesday started off with the keynotes, like every year. Between the keynotes, there was a great beatboxer. I think everyone was impressed with his skills.
The first keynote about JavaFX was nice to see. The first release surely misses some important features, but the idea is great:
* It runs on the JVM, which has proven its speed and robustness over the years and runs on a lot of machines already. They will have to do something about the big download size however, but it seems they are already working on this.
* Easily calling Java libraries/code from within JavaFX.
* One language to run in the browser and on the desktop (and on mobile). You can even drag a JavaFX application running in your browser to your desktop to make it run outside the browser!
* The language allows to do apply filters, do animations, ... in a very simple way
Again something I want to play with when I find the time.
* The integration with Adobe Photoshop and Illustrator are certainly a plus for making the collaboration between developers and graphical designers easier.
* They took there time to create some great samples
The second keynote was one from IBM, telling us about the RFID system they had installed on Devoxx. This was pretty disappointing: bad speakers, a lot of technical shortcomings causing a big error percentage, ...
In the afternoon, Giovanni Asproni learned us about software estimation. Giovanni is a fluent, funny speaker and has a lot of experience in the area he talks about. What I most remembered from his talk:
* Estimating software is very hard: I already knew that from my experience.
* Don't negotiate about your estimations: an estimation is certainly not a commitment.
* It is better to overestimate than to underestimate: when overestimating the 'spare' time will be filled by the developers (in the best case with extra features, tests, more stable code). When underestimating, the cost of putting to much pressure on the project will cause a lot more problems (unstable code, frustrated developers, ...). This was probably the best thing I learned on Devoxx. Ofcourse this doesn't mean you simply add x time to every estimation to 'be sure'. There is always a penalty of estimating wrong.
* Your estimations will be wrong: sad but ofcourse true.
The rest of the talks I saw on Devoxx '08 weren't really worth writing about. Although I must say, I liked the talks from Romain Guy: his presentation are very fluent and interesting, but Android didn't really knock me off my feet.
To conclude: Jazz and JavaFX are the two technologies that I found most appealing. I'll be checking them out...