- Par Roy Russo et Julien Viet (JBoss Inc.), Martin Holzner (Novell)
- Compte-rendu par Olivier Pilot (Atos Origin) / 24 octobre 2005
JBoss Portal a pour objectif de proposer un Portail J2EE compatible avec les 2 specs. les plus importantes du domaine :
- JSR 168, API de développement de Portlets
- JSR 170, Java Content repository
La partie CMS pure est donc en train de prendre une place importante dans le Portail lui-même. Mais JBoss Portal propose aussi certaines avancées vraiment sympa dans le domaine du portail pur.
JackRabbit (en
incubation chez Apache) vient prendre la place de Slide dans la partie gestion des contenus. JackRabbit permet donc à JBoss Portal de proposer un CMS compatible avec la JSR 170.
Pour info. la JSR 170 déinit ce que sont les Java Content Repositories. Pour les implémentations de cette API, elle définit deux niveaux possibles de "compatibilité" pour les JCR :
- Level 1 : accés en lecture seule des informations du repository
- Level 2 : accés en lecture/écriture + d'autres trucs (non détaillés ici :)
Ce qui est sympa, c'est que JackRabbit est lui-même compatible avec la JSR-170 pour le niveau 2, et propose en plus des fonctionnalités non couvertes par la spec.
Pour l'instant, JBoss Portal ne supporte que le stockage en filesystem. Le stockage en Base de données est prévu, mais pour plus tard.
Un
layout est typiquement une JSP ou une Servlet. Il dÃéfinit la structure des pages, le comportement du moteur du portail avant le rendering (par exemple, si la portlet est en mode maximized, un layout peut proposer un comportement selon lequel il demandera au renderer de ne rendre que la portlet concernée, puisque les autres ne seront pas affichés à la fin).
Un
thème définit les couleurs utilisées, la taille du texte, le positionnement, etc. C'est un peu le même rôle que les CSS en HTML. D'ailleurs, il est composé en grande partie de feuilles de styles CSS.
Le
Clustering de Portlets permet le partage de sessions utilisateurs entre plusieurs portlets. Plus besoin de recopier les données en session pour chaque portlet.
La
Communication Inter-Portlets propose des nouvelles fonctionnalités très très pratiques :
- Partage d'objets
- Interlinking (permet de créer des liens vers d'autres portlets depuis une portlet)
- Modèlee évènementiel, avec la possibilitée d'attacher des listeners sur les noeuds du portail (root, pages, windows...)
- Navigation sous forme d'arbre dans les noeuds du portail
La
persistance des objets dans le portail est maintenant possible (utilise Hibernate).
JBoss Portal v2.2 sera disponible en novembre