Wednesday, 1 December 2010

Devoxx 2010

Devoxx 2010

Monday 15th

9:30 - 12:30
Developing Substantial Java Desktop Applications
with Geertjan Wielenga and Anton Epple
http://www.devoxx.com/display/Devoxx2K10/Developing+Substantial+Java+Desktop+Applications
Only 5 attending
The lab started with a presentation by about what is a Rich Client Platform, what are its advantages,
what are its alternatives, What are the key features of the Netbeans platform and development process.
Then moved onto a short exercise of porting the NetBeans Anagram sample application to the NetBeans RCP.
The lab finished with a overview of the new features in NB RCP 6.9 and of some advanced use of the platform.
Was nice to meet Geertjan Wielenga.

13:30 - 16:30
Groovy update, ecosystem, and skyrocketing to the cloud with App Engine and Gaelyk!
by Guillaume Laforge
http://www.devoxx.com/display/Devoxx2K10/Groovy+update%2C+ecosystem%2C+and+skyrocketing+to+the+cloud+with+App+Engine+and+Gaelyk%21
The talk only had 3 parts because Guillaume Laforge did not have enough valid fingers for more ;)
The first part was about Groovy.
After a brief remainder of what is Groovy and how it removes boiler plates from Java,
the talk moved into a past, present, future slicing.
The past the a reminder of the features introduced with Groovy 1.6 (JMXBuilder, out of the box OSGi, multiple assignements,
Grape, Runtime Mixins).
The present with Groovy 1.7 (annonymous inner classes for better Java support, @Grab, power asserts, improved SQL support)
The future with Groovy 1.8 (performances, native JSON, new AST, Graddle build, modularisation of the groovy deliverables, project coin/JDK7 alignments, enhanced DSL support), expected for January 2011.
The second part was about the Groovy ecosystem with a brief introduction/mention of Grails, Griffon, GPars (concurrency),
easyB (testing), spock (testing), Gmock (testing), SoapUI (testing).
The third and last part was a presentation of Gaelyk.
Overall a synthetic view of Groovy today.



16:45-17:15
Increasing developer productivity with Mylyn
by Oliver Gierke
http://www.devoxx.com/display/Devoxx2K10/Increasing+developer+productivity+with+Mylyn
An introduction to Mylyn, a plugin that filter Eclipse UI according to the current task.
The talk finished with a mention of Code2Cloud, a product from SpringSource/VMWare for which the speaker works.

17:25 - 17:55
VisualVM - multiplatform versatile monitoring solution
by Jaroslav Bachorik
http://www.devoxx.com/display/Devoxx2K10/VisualVM+-+multiplatform+versatile+monitoring+solution
Starting with an overview of VisualVM then onto its extensibility point before finishing with a case study of
a CPU Frequency Monitor extension. (Btw there are wizards for NetBeans to create extensions for VisualVM)

Tuesday 16th

09:30 - 12:30
Dive into Android
by Romain Guy and Chet Haase
http://www.devoxx.com/display/Devoxx2K10/Dive+into+Android
Presentation of some Android graphics API (layouts) and tips, agremented with some demos.

13:30 - 16:30
Hesitated between 'What's new in Hibernate: a JPA 2 perspective' and 'JavaFX 101'. I chose the former to start
as I had managed not to see it yet and because I wasn't sure the emphasis of the later was on JavaFX 2.

What's new in Hibernate: a JPA 2 perspective
by Emmanuel Bernard
http://www.devoxx.com/display/Devoxx2K10/What%27s+new+in+Hibernate++a+JPA+2+perspective
Introduced the Criteria API, which makes it easier to create complex queries (also has the ability to allow for IDE refactoring),
also talked about JPA2 locking modes (standardisation of optimistic/pessimistic lock modes).
Then the talk moved to Hibernate Search which I had already heard about so I went to the JavaFX talk.

JavaFX 101
by Richard Bair
and Jasper Potts
http://www.devoxx.com/display/Devoxx2K10/JavaFX+101
The talk focused on JavaFX 2 (at least it was talking about it from the moment I joined on)
though it managed not to show much code, concentrating on the challenges posed by the switch
to 'plain' java (object litterals, need for 'better' JavaBean, observable objects).
JavaFX 2 should also be heavy on its CSS(3) skinning (with some adjustment due to the non use of HTML),
have a WebView (embedded web browser), have convenient and complete (well except for a date picker) out of the box,
have Swing integration, use the Prism rendering pipe (no more AWT), improve media handling (much more stable).
JavaFX 2 is scheduled for 11Q1 EA, 11Q2 Beta and 11Q3 for release (GA).
A pre-alpha of Java Web Toolkit was shown. It is an alternative to Prism on HTML5, however the GA won't be before H2 2012.





16:45 - 17:15
Java EE 6: Tooling Status: what am I missing?
by Ludovic Champenois
http://www.devoxx.com/display/Devoxx2K10/Java+EE+6++Tooling+Status++what+am+I+missing
A look at the state of IDEs with regards to Java EE6, guess which one does not yet support Java EE6...



17:25 - 17:55
IzPack: because you and your end users have installation issues
by Julien Ponge
http://www.devoxx.com/display/Devoxx2K10/IzPack++because+you+and+your+end+users+have+installation+issues
Slides: http://www.slideshare.net/julien.ponge/izpack-at-devoxx-2010
Introduction to IzPack by its creator.

17:26
http://twitter.com/nmartignole/status/4570895762857984
"RDV centre ville devant l'hotel Park Inn en face Hotel Agora à 21h00 si vs voulez diner en ville #Devoxx #fun #beer faite suivre"
and meet 40ish French speaking people.





Wednesday 17th

09:30 - 10:00
Welcome and Intro
by Stephan Janssen
http://www.devoxx.com/display/Devoxx2K10/Welcome+and+Intro
A few stats and awesome demos of Parleys by Stephan Janssen. [Orange when do you upgrade my Desire to Froyo? -- 2010-12-02: they listened and did it ;)]

10:00 - 10:50
Java SE: The Road Ahead
by Mark Reinhold
http://www.devoxx.com/display/Devoxx2K10/Java+SE++The+Road+Ahead
Mark Reinhold announced the timeline to Java SE7:
2010-12-16: Feature Complete
2011-05-11: First RC
2011-07-28: General Availability (Release)
He also announced the filling of the JSRs for Project Coin (334), Project Lambda (335), Java 7 (336), and Java 8 (337)
[would have been 'sweet' to have 337 as Java 7 and 338 as Java 8]
And reminded us of the themes for upcoming versions: productivity, performance, universality, serviceability, modularity and integration.

10:50 - 11:40
The State of the Web
by Dion Almaer and Ben Galbraith
http://www.devoxx.com/display/Devoxx2K10/The+State+of+the+Web

12:00 - 13:00
From Dev/Ops to DevOps. Amazing the difference one character can make.
by Patrick Debois and Kris Buytaert
http://www.devoxx.com/display/Devoxx2K10/From+Dev+Ops+to+DevOps.+Amazing+the+difference+one+character+can+make.
Talked about Vampires and Werewolves (devs and ops), with that message:
we should talk together. To aim for continuous delivery.



13:30
Photo Frenchies:





14:00 - 15:00
From Shabby to Chic
by Richard Bair and Jasper Potts
http://www.devoxx.com/display/Devoxx2K10/From+Shabby+to+Chic
Richard and Jasper showed how to make a chic JIRA client using JavaFX and CSS.




15:10 - 16:10
JavaFX Your Way: Building JavaFX Applications with Alternative Languages
by Stephen Chin
http://www.devoxx.com/display/Devoxx2K10/JavaFX+Your+Way++Building+JavaFX+Applications+with+Alternative+Languages
Slides: http://www.slideshare.net/steveonjava/javafx-your-way-devoxx-version
Interesting to see how a bit of JavaFX code looks like in popular alternative languages.

16:40 - 17:40
HK2: Oracle WebLogic Server, Oracle GlassFish Server, and Beyond
by Jerome Dochez
http://www.devoxx.com/display/Devoxx2K10/HK2++Oracle+WebLogic+Server%2C+Oracle+GlassFish+Server%2C+and+Beyond
The presentation started with an introduction to HK2 (somehow slides are more expressive than the JavaDoc),
then showed a/the migration path for WebLogic

17:50 - 18:50
Android Graphics and Animations
by Romain Guy and Chet Haase
http://www.devoxx.com/display/Devoxx2K10/Android+Graphics+and+Animations
What I needed, schemas of the drawing architecture in Android, plus a few tips.



19:00 - 20:00
The state of Java SE 7
by Mark Reinhold, Joe Darcy and Brian Goetz
http://www.devoxx.com/display/Devoxx2K10/The+state+of+Java+SE+7
Too many people and no mic, I left pretty quickly.

20:00 - 21:00
JPA Futures
by Linda DeMichiel
http://www.devoxx.com/display/Devoxx2K10/JPA+Futures
Some slides with the candidate features for JPA 2.1, the audience was for each slide asked to comment / ask questions.
Although I don't know enough yet of JPA this proved interresting.

21:00 - 22:00
Visage Android Workshop
by Stephen Chin
http://www.devoxx.com/display/Devoxx2K10/Visage+Android+Workshop
The BOF I was looking forward to. Visage (more or less JavaFX script) on Android!
Stephen, now I want to see the first drop of the SDK.


Thursday 18th

09:30 - 10:40
The Future Roadmap of Java EE
by Jerome Dochez, Linda DeMichiel and Paul Sandoz
http://www.devoxx.com/display/Devoxx2K10/The+Future+Roadmap+of+Java+EE
The cloud, modularity based on Java SE7 modularity, HTML5 and JSON support, JPA 2.1 and JAX-RS future.

10:50 - 11:50
Getting Things Done for Programmers
by Kito Mann
http://www.devoxx.com/display/Devoxx2K10/Getting+Things+Done+for+Programmers
Based on the book "Getting Things Done" by David Allen.
The main question still remains how does one get only one inbox?
Or how do you tell somebody coming to you that your putting his request in your inbox
and will handle it once you'll have processed the preceeding items?
On the plus side, the talk listed a few tools to investigate.



12:00 - 13:00
OpenJDK
by Dalibor Topic
http://www.devoxx.com/display/Devoxx2K10/OpenJDK
An introduction to OpenJDK with pointers for building it and to further information about it.
The main take away for me: I should try the ALLOW_DOWNLOADS=true on my make line next time that way
I may have 2 less files to edit once the java.net URLs will have been updated.
I disagree with Dalibor when it comes to the build duration, it is closer to the content of a home coffee machine...
(and you can turn the heater down too)

14:00 - 15:00
Extending VisualVM
by Kirk Pepperdine
http://www.devoxx.com/display/Devoxx2K10/Extending+VisualVM
I missed the beginning (well half) of it, but this seemed to have a few code slides that could come handy.

15:10 - 16:10
The JavaPosse Live
by Dick Wall, Carl Quinn and Joe Nuxoll
http://www.devoxx.com/display/Devoxx2K10/JavaPosse+Live
Audio: http://javaposse.com/java-posse-330-devoxx-2010
'nough said.






16:40 - 17:40
The Modular Java Platform
by Mark Reinhold
http://www.devoxx.com/display/Devoxx2K10/The+Modular+Java+Platform
Mark Reinhold: "I only came here so that I could have a seat for the next session"
Either he was not the only one thinking that way or Modularity/Jigsaw is getting some interest
as the room was far from empty. Also new was the emphase on Maven (good).
And the big question:

Answers: OSGi strongly discourage bundle dependencies (for OSGi packages dependencies should be the norm),
which disjoint the runtime boundary from the packaging and mapping to native packages and Maven.
Sums up as: "The unit of reuse is the unit of release" Robert "Uncle Bob" Martin

17:50 - 18:50
Java Puzzlers - Scraping the Bottom of the Barrel
by Joshua Bloch and William Pugh
http://www.devoxx.com/display/Devoxx2K10/Java+Puzzlers+-+Scraping+the+Bottom+of+the+Barrel
The famous Java Puzzlers by one brother who created a few and the other who busted a few with his not known tool.
Good show. A few things to look at in the code...



20:00 - 21:00
The annual Java User Group BOF
by Stephan Janssen
http://www.devoxx.com/display/Devoxx2K10/The+annual+Java+User+Group+BOF
Discussion between JUG leaders and community outreach representatives from Oracle about how they can
interract together. Oracle would like to only have a subset of representatives from the JUGs to reduce
the number of people to talk to and improve bi-directional channels (no strings attached though).
For the French JUGs this does not really pose an issue (that is already more or less the case),
but other JUGs didn't quite agree. The BOF continued at the near by Axxes bar.

Friday 19th

09:30 - 10:30
The Future of Java Discussion Panel
by Joshua Bloch, Mark Reinhold, Stephen Colebourne, Juergen Hoeller, Antonio Goncalves and Bill Venners
http://www.devoxx.com/display/Devoxx2K10/The+Future+of+Java+Discussion+Panel
A few questions taken from Google moderator where asked to the experts (quite a few of the question where from some
bloke in California, USofA with a name starting with Joe and finishing with Nuxoll).
Foil hats were a great idea, bat man too.





10:40 - 11:40ish
Les CastCodeurs en direct
http://lescastcodeurs.com/2010/11/les-cast-codeurs-podcast-episode-31-special-devoxx-2010/
Summary of Devoxx in French in front of 600 people according to the organisers and a few less according to the photo.
Apparently there was some NoSQL at Devoxx, ah well.. may watch some pres on Parleys.







 Then a good chat about Jigsaw,
 A photo of the annual whiteboard score taking:

(he still had it when boarding the train to Brussels)

And time to head back...
(well actually I had plenty of time since the Thalys, was, like last year, very late)

Till next year...