Déjà la dernière journée de conférences.

JSF 2.0 vs Tapestry 5.0 par Igor Drobiazko

La présentation d’Igor Drobiazko, commiter et évangéliste Tapestry 5.0 est intéressante car elle met en avant les points forts (justifiés) de Tapestry au travers de plusieurs fonctionnalités :

  • Architecture générale
  • Paramètres des requêtes
  • Page d’erreurs
  • Navigation (statique et dynamique)
  • Redirect after post
  • Validation des données
  • Composants (composite et non composite)
  • Internationalisation
Igor reste cependant intègre en mettant en avant les nombreuses nouveautés de JSF 2.0. Tapestry semble vraiment intéressant et productif.

 

Essentials of testing par Bettina Polasek et Marco Cicolini

La petite salle de cette session est entièrement pleine avec des personnes assises et debouts dans les escaliers : le sujet du testing interèsse toujours autant.

La gestion de la qualité peut se voir sur plusieurs angles : organisation, processus, personnes et outils. La présentation se concentre sur la partie outillage avec un retour d’expérience sur le choix des outils adaptés à plusieurs besoins : tests statiques, fonctionnels, de charge, de performance, ... et ce dans différentes couches (présentation, métier, persistence, …)

Il existe de nombreux outils pour couvrir ces besoins par exemple :

Analyse du code : PMD/CPD, findbugs, jDepend, checkstyle, sonar, …

Test IHM web : htmlUnit, Selenioum, WebTest, Tellurium, …

Les outils retenus sont : Grinder, Selenium, htmlUnit, Cactus, Glassfish, JPA, JDBC, mocking, SoapUI, PMD et jDepend

Des démos nous présentent rapidement la mise en œuvre de quelques uns de ces outils.

Les speakers insistent sur plusieurs points :

  • One tool, one purpose
  • Les outils doivent rendre les tests plus simple
  • Définir des best practices et de la documentation
  • Former des spécialistes sur les outils
  • Exercer les développeurs à l’utilisation des outils
  • La qualité du code des tests doit être identique à celle du code testé

 

Conversational Web Applications with Spring par Micha Kiener et Jürgen Höller

Un scope définit pour un contexte pour un bean dans lequel il pourra être stocké et utilisé. Un scope permet l’échange de données et une meilleure gestion de la mémoire en gérant une durée de vie pour ce contexte.

Plusieurs scopes existent déjà (application, session , requête, …), mais Spring propose un nouveau scope au niveau Window qui permet plus de possibilités par rapport au contexte request et session. La gestion d’un tel contexte n’est cependant pas trivial : besoin d’un identifiant unique par navigateur et par élément, conserver le même id en cas de rafraichissement de la page, …

Ce nouveau contexte est pris en charge dans Spring 3.1 qui propose le support des conversations dans sa partie Core.

 

Spring ROO - A New Level of Enterprise Java Productivity par Eberhard Wolff

Eberhard Wolff est principal technologist chez VMWare nous propose un aperçu de Spring Roo après un rappel sur Spring Source, VMWare, et les missions de Spring.

Une long démo permet de mettre en avant la productivité de Roo qui s’appuie sur les fonctionnalités de Spring et de l’AOP pour développer rapidement des applications web.

Un présentation rapide nous est faite de Spring Insight qui permet d’avoir une vision sur les performances de chaques requêtes : http, beans, transactions, sql …

Cet outil est fourni avec Spring TC server developer edition