Devoxx 2010
Monday 15th
9:30 - 12:30
Developing Substantial Java Desktop Applications
with Geertjan Wielenga and Anton Epple
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
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
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
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
by Romain Guy and Chet Haase
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
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.
by Richard Bair and Jasper Potts
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
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
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
by Stephan Janssen
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
by Mark Reinhold
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
by Dion Almaer and Ben Galbraith
12:00 - 13:00
From Dev/Ops to DevOps. Amazing the difference one character can make.
by Patrick Debois and Kris Buytaert
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
by Richard Bair and Jasper Potts
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
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
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
What I needed, schemas of the drawing architecture in Android, plus a few tips.
19:00 - 20:00
by Mark Reinhold, Joe Darcy and Brian Goetz
Too many people and no mic, I left pretty quickly.
20:00 - 21:00
by Linda DeMichiel
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
by Stephen Chin
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
by Jerome Dochez, Linda DeMichiel and Paul Sandoz
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
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
by Dalibor Topic
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
by Kirk Pepperdine
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
by Dick Wall, Carl Quinn and Joe Nuxoll
’nough said.
16:40 - 17:40
by Mark Reinhold
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
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
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
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
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…