Saturday, May 10, 2008

JavaOne 2008, Day Four : 09/05/2008

C'est parti pour le dernier jour de JavaOne

General Session : James Glosling


Pour la dernière General Session de ce JavaOne 2008, James Gosling vient présenter les dernières innovations technologiques utilisant Java: parmi celles-ci on trouve VisualVM un soft open source permettant de monitorer une JVM; puis la firme Sintilla qui commercialise de puces contenant différents capteurs et embarquant une JVM (comme ceux présents dans les ballons de plages lancés dans le public)



Il présente aussi la dernière TP (technology preview) de Netbeans avec support de JavaScript dans l'éditeur



puis le projet jMars de l'université de l'Arizona et les différents soft écrits en Java au centre de recherche du CERN.

Mais la démo la plus est "Geek" est celle de LiveScribe avec son Smartpen "Pulse" (http://www.livescribe.com/) : un stylo qui permet d'enregistrer non seulement ce que l'utilisateur écrit mais qui est aussi capable d'enregistrer le son.



On peut par la suite ré-écouter la bande sonore liée à une patie du texte écrit ou encore visualiser sur le PC ce qu'on a écrit sur le cahier. Il faut quand même préciser qu'il faut un cahier spécial.
En fait le stylo embarque une caméra, un micro, un petit écran lcd, un haut parleur et une JVM bien sûr. Les démos sont assez bluffantes : piano virtuel créé à partir d'un dessin du clavier sur le carnet, traduction des mots écrits dans différents langages, dictionnaire de JSRs.
On peut écrire des applications pour le smartpen en java avec le sdk fourni.

TS-6048 : Complex Events processing at Orbitz


Case study de la société Orbitz qui gère des centaines d'applis web permettant de faire des transactions liées au tourisme.
Explication de l'architecture mise en place pour pouvoir monitorer ces applications.
Ils ont développé leur propre framework et outils pour monitorer tout ca;

Note perso : 7/10.

Session TS-6658 : Glassfish Project Web Services Stack "Metro"


Présentation du nouveau stack Web Services de GlassFish appellé Metro.
Il s'agit de l'implémentation de référence de la spec JAX-WS (2.1.4) avec des extensions (WS-IT / Tango) qui rendent Metro performant et interoperable (notamment avec .Net 3.x).

Le produit à l'air en effet assez bien conçu. Je pense qu'on va entendre parler de plus en plus de ce projet dans les mois à venir.

Note perso : 8/10.

Session TS-4883 : Advanced Java NIO based applications using the Grizzly Framework


Ici, les développeurs de Grizzly nous présentent leur framework reposant sur Java NIO (la version 1, pas celle qui sera présente dans le JDK 7);
Ce framework très léger permet de rendre le développement d'applications client/serveur très performantes grâce à un modèle de programmation très simple et customisable à souhait.
D'ailleurs, reposent sur Grizzly: Glassfish 1/2/3 ainsi qu'un nombre toujours croissant de serveurs en tout genre (JXTA, Sailfin, Jersey, Jetty, ...)
à noter le développment très simple de container HTTP.

Note perso : 8/10.

Session TS-6028 : Near Real-time Distributed Enterprise Infrastructure for Traffic data collection and dissemination


Case study de la société Navteq qui présente son infrastructure logicielle permettant de collecter, fusionner et disséminer les informations de traffic aux states (1 millions de miles couvert à l'heure actuelle).
Le case study est intéressant surtout parce qu'il touche à un sujet assez concret.

Note perso : 7/10.

Session TS-6169 : Spring Framework 2.5 : new and notable


La dernière session de ce JavaOne et pas n'importe laquelle : Rod Johnson vient nous présenter la dernière mouture de son bébé : Spring 2.5.
Au menu:

  • Nouvelles plateformes supportées :

    • Java 6 (JDK 6) : Jdbc 4.0, JMX MXBeans, JDK ServiceLoader API
    • Java EE 5 : notamment la possibilité de déployer Spring dans un RAR (et plus devoir l'embarquer dans une appli web/ejb quand ce n'est pas nécessaire -- headless apps)
    • OSGi : l'incontournable du moment; les jars de Spring 2.5 sont des bundles OSGi (cool!)

  • Annotations :

    • support de l'injection de dépendence (DI)
    • meta annotations : @Component, @Service, @Registry, @Aspect, @Controller (Spring-MVC)

  • Simplification de Spring MVC grâce aux annotations


Note perso : 8/10. Présentation nette et sans bavure.

No comments: