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)