J'ai eu la chance de voir une démonstration de JBoss Seam faite par le leader du projet, Thomas Heute, lors d'une réunion de l'OSSGTP. Voici mon retour :
- JBoss Seam est un framework qui propose de donner une vue coherente sur un ensemble de framerworks. Il a pour objectif de completement masquer le code technique aux analystes programmeurs (plus qu'un framework, je vois JBS comme un socle technique).
- JBS est independant du serveur d'applications
- JBS fonctionne avec Java 5, beaucoup de points de configuration se font a travers des annotations
- JBS s'appuie principalement sur JSF 1.2 et EJB 3, il propose aussi une integration de JBoss Rules et de Jbpm, mais il n'est pas necessaire d'avoir un serveur d'applications EJB 3 pour pouvoir l'utiliser...
- En plus des contextes Request, Session et Application, JBS apporte deux nouveaux contextes : Conversation (permet de grouper un ensemble de requetes) et Process(?)
- JBS gere de maniere native : le back/forward du navigateur et le MDI (Multiple document interface) que l'on avait perdu en passant au web. -> puissant
- JBS gere la notion de contexte/sous-contexte
- JBS ne propose pas de composants graphiques
- JBS semble pouvoir gerer la reutilisation de processus IHM
- J'ai pas bien compris l'architecture de JBS, je ne suis pas sur qu'il en impose une : il doit y avoir un layer client (base sur JSF), un layer logique fonctionnel (base sur des Session Bean), un layer persistance (base sur des entity bean)
- pour ce qui est des controles des donnees, JBS ne propose pas de solutions, s'appuyer sur Hibernate Validator (! Hibernate Validator ne fait pas la difference entre controles d'integrite et controle fonctionnels)
- JBS est actuellement en version 1.0, il y a deux references publiques
- La version 1.1 de JBS adressera la problematique SOA (comment ?)
- La version 2.0 adressera la problematique client riche (date ?)
-> JBS est une belle solution, je pense qu'elle fera des emules.
-> Dommage qu'il n'y ait pas de composants graphiques...
A noter que JBoss Seam est un projet lancé par Gavin King, créateur d'Hibernate.


JBoss Seam (Anglais)
Blog/theute/ (Anglais)