09:15 - 09:45 Registration
09:45 - 10:45 "JavaOne Afterglow keynote"
David Delabassée - Sun Microsystems Belgium
10:45 - 11:30 "Modularity in Java : OSGi and/or JSR 277 ?"
Stijn Van Den Enden - ACA IT-Solutions
11:30 - 12:30 "Project Fuji, an Integration Profile"
Andreas Egloff - Sun Microsystems Inc.
12:30 - 13:30 Lunch
13:30 - 14:30 "Java EE 6"
Alexis Moussine - Pouchkine - Sun Microsystems Inc.
14:30 - 15:30 "Boldly Go Where the Java Programming Language Has Never Gone Before"
Geert Bevin - Terracotta
15:30 - 15:45 Coffee break
15:45 - 16:15 "JavaFX overview"
Jo Voordeckers - RealDolmen
16:15 - 17:00 "Parleys.com: A Flex/AIR, JavaFX and GWT Case Study"
Stephan Janssen - RealDolmen
17:00 - 17:15 Wrap-up and prize raffle
The conference started with David Delabasée, the Java ambassador in Belgium-Luxembourgh, who gave an overview of the new things we are to expect regarding Java 7 as well as other Java technologies such as Java Card. A Java Card is a smart card that contains an application server in it! Hence, you can upload a servlet to itconnect it to various devices and call it from various programs and devices as David demonstrated. David also shown a roadmap of Java through expected version 7, mentioning OpenJDK/IcedTea project, the new Nimbus look & feel in JDK 6 update 10 (consumer JRE). The "Java Virutal Machine" becomes simply "Virtual Machine", as it now hosts not only Java but a large number of other languages such as Ruby, Groovy, Grails, Pascal etc. Characteristics of the new JDK 7 are:
- hosting of many languages, as already mentioned
- JMX 2.0
- Visual JVM (a nice tool that will graphically displays the internal of the VM); and
OSGi solves these problems with bundles. A bundle is a package with some useful metadata about the package in MANIFEST.MF. It separates private from public resources; determines package resolution; and allows versioning.
JSR 277, or Java Module System, is a new specification that addresses the same problem. The equivalent to OSGi bundle is called Java Module and it is packaged as a special kind of JAR, called JAM (JAva Module). Metadata is not in the manifest file, but as annotations.
Andreas Engloff gave a presentation about project Fuji, an integration profile project or standard plugin model for modules. It has three layers, Modularity, Service Orientation and application interface. It is based on OSGi, Open ESB and provides for Enterprise Integration. Andreas presented a demo of the simple workflow language one can use to easily get RSS feeds, filter them by JRuby and feed them to an XMPP (instant messaging) application. He wrote less than 10 lines of simple commands to accomplish this!
The session continued after the lunch break with Geert Bevin from Terracotta who presented 4 hot Java technologies:
- Terracotta, an open source clustering framework which allows you to run your code to multiple JVMs seamlessly
- RIFE, a full-stack component framework for web applications, which with the principle of continuation, allows you to stop, save and reload a web app state like one does with computer games
- Google Web Toolkit; and
- Google Android
- Pruning; and
- ease of development
The conference ended with Stephan Janssens' presentation of parleys.com, and a comparison of 3 hot competitors in the RIA arena, namely, Adobe Flex, JavaFX and GWT.
Adobe provides AIR for desktop and Flex for Web applications; JavaFX is for both the desktop and the web; while GWT is only for developing Web applications. A thing to note is that Flex is only compatible with Flash version 9 or later, so he is developing a version of parleys.com with GWT which is compatible with Flash version 8 for clients that run this version of Flash.
The conference finished with some draws, and the winners won books and a playstation 3.
A well organised conference as I said, but in the middle of nowhere, with no public transport available, and difficult to go there if you don't have a car! :-)