Pour la seconde fois consécutive, j'assiste à la conférence Jazoon à Zurich en Suisse.

Jazoon 2010

La crise marque ses effets à Jazoon : beaucoup moins d'exposants et de participants (je dirais malheureusement moitié moins à la vue du remplissage de la salle des keynotes).

L'événement reste cependant très intéressant car il conserve la diversité de son contenu (Java EE 6, Osgi, Java FX, sécurité, ), son organisation bien rodée et
le fait d'être à taille humaine.

Oracle est présent pour sponsoriser l'événement en tant que sponsor platinum sponsor et pour animer une dizaine de sessions essentiellement autour de Java EE 6 :

  • Java SE and JavaFX: The Road Ahead par Danny Coward
  • Servlet 3.0 - Asynchronous, extensibility, ease-of-development par Rajiv Mordani
  • Java EE 6 Development with Eclipse, NetBeans, IntelliJ, and GlassFish par Ludovic Champenois
  • JPA 2.0: Filling the Feature Gap par Mike Keith
  • The Java Persistence Criteria API par Linda DeMichiel
  • Java EE 6 and OSGi: yes you can with GlassFish v3 par Jerome Dochez
  • Running your Java EE 6 applications in the Cloud par Arun Gupta
  • Building a high performance directory server in Java: Lessons learned and tips from the OpenDS project par Ludovic Poitou et Matthew Swift 
  • Exploring HTML 5 With Java Server Faces 2 par Roger Kitain
  • Easy to Use, Highly Available, High Performance Java Database Access: Seriously? par Craig Russell


La journée débute par le keynote de Danny Coward (Java SE and JavaFX: The Road Ahead)

Danny est un excellent orateur qui nous a présenté un rapide historique des 15 années de Java

Un petit clein d'oeil au projet Green qui est l'ancètre de Java

Danny nous redonne la même liste des évolutions envisagées pour la prochaine version 7 de Java :

  • modularité : JSR 294 et projet Jigsaw
  • traitements parallèles : ramassette miette G1 et API Fork/Join
  • support multi langages : projet DaVinci
  • meilleur support des annotations : JSR 308
  • évolutions du langage Java : projet Coin (diamond type inference, gestion multi des exceptions, gestion automatique des ressources, support des String dans l'instruction switch)
  • closures : projet Lambda
  • NIO 2 : JSR 203
  • support Unicode 5.2
  • ...

Ces évolutions sont testées dans le JDK 7.

Java FX évolue rapidement avec 4 versions en 18 mois :

  • 1.0 : support desktop uniquement, FX Script, scenegraph, media
  • 1.1 : support des appareils mobile
  • 1.2 : composants graphiques et layouts, performance,
  • 1.3 : support TV avec emulateur, performance de la nouvell stack graphic (Prism)

La démo "standard" de Java FX (l'application réalisée pour les JO de Vancouver) nous est représentée.


Restful SOA

Stefan Tilkov nous a fait une bonne introduction sur les concepts des architecture REST et de leur apports par rapport aux services web de type SOAP.
Stefan défend d'ailleurs les mérites de REST face à SOAP


Enterpise Flex : top or flop

Je retiens quelques idées de cette présentation :

  • Le développement d'applications Flex requiert de multiples compétences (Java, ActionScript, MXML, ...)
  • Catalyst (Flex 4) ne change rien à cet état de fait
  • GraniteDs propose des fonctionnalités intéressantes pour le développement d'applications d'entreprises


 
Patterns et best practices for building large GWT applications /  GWT, CDI & JAX-RS

Heiko Braun, senior software Engineer chez JBoss nous présente certains développements réalisés par JBoss : certaines fonctionnalités sont regroupées et diffusées sous le projet open source Errai

Le projet Errai semble proposer des fonctionnalités utiles.


Servlet 3.0 - asynchronous, extensibility, ease of development

Majiv Mordani et Arun Gupta nous propose un tour des nouvelles fonctionnalités de la version 3.0 de l'API à la base de tous les développements web en Java :

  • facilité de développement : utilisation des annotations (@WebServlet, @WebFilter, @WebListener, ...), web.xml optionnel
  • extensibilité : enregistrement dynamique de nouvelles servlets, modularité du fichier web.xml (web-fragment)
  • support des appels asynchrones (limités)) : API dédiée
  • sécurité : via des annotations
  • ...

 

Le keynote 97 things every programmer should know par Kevlin Henney

Vu les contributeurs à la rédaction de ce livre et les quelques sujets proposés, je devrais ajouter ce livre à la longue liste de ceux que je dois lire.

La journée se termine par le Jazoon Networking Event.