Présentation du projet pict
L'objectif du projet pict est de créer un moteur de portail conforme à la norme jsr168 et capable de s'adapter élégamment à un maximum de situations.
Il apporte une réponses aux problèmes de navigation et d'ergonomie qui se posent lors de la création d'applications en mode portail.
pict est un portail jsr168
- pict est une implémentation complète d'un moteur de portail jsr168. Basé sur des concepts simples il permet d'exécuter des portlets développées selon le standard jsr168 et de les organiser dans un arbre de pages hierarchique. La norme jsr168 est une spécification qui standardise les développements de portlets et portail J2EE.
- Les droits d'accès sont gérés à tous les niveaux, permettant de définir de manière très fine quel utilisateur voit quelle page ou quelle portlet. L'authentification repose sur le standard JAAS.
- Le déploiement des archives de portlets est automatique et ne requiert aucun descripteur de déploiement spécifique. Les nouvelles applications portlet sont déployables à chaud.
pict s'adapte à toutes les situations
- pict utilise un moteur de règles pour résoudre les droits d'accés aux éléments du portail et pour gérer la navigation de l'utilisateur. Les règles sont écrites dans un langage de script de haut niveau et ont accès à une API simplifiée du portail. Vous pouvez ainsi vous adapter rapidement à n'importe quelle situation ou cas particulier sans avoir à modifier le coeur du moteur de portail. Les règles ne nécessitent pas de compilation et sont déployables à chaud.
- pict utilise une notion de qualification des éléments du portail (pages et portlets) permettant aux administrateurs fonctionnels d'ajouter des méta-données aux pages et aux portlets qu'ils créent graphiquement. Les règles utilisent ensuite ces meta-données pour gérer l'accès ou la navigation de l'utilisateur.
pict est conforme aux standard du WEB
- Le moteur de portail utilise des URL claires et sémantiquement correctes. Les URL sont simples, faciles à écrire, et permettent de donner une vue de l'organisation du portail. pict utilise une notion d'URL abstraite afin de séparer les domaines métier des différentes applications de portlet déployées sur le portail.
- pict génère du code XHTML conforme aux préconisations du W3C afin de permettre notament une meilleure accessibilité au contenu du portail par les visiteurs utilisant des moyens d'accès non conventionnels (téléphones mobiles, plages Braille, lecteurs d'écrans, PDAs connectés).
- La notion de style utilisée par pict se base sur les technologies CSS, Javascript et manipulation du DOM. La création d'un nouveau style d'affichage est simple et ne nécessite pas de modification des templates utilisés par le moteur de portail. pict est prêt pour les identitées visuelles les plus complexes et l'utilisation de technologies AJAX.
- pict permet aux portlets déployées d'importer automatiquement leur feuilles de style CSS ainsi que d'autres éléments non HTML comme les fils de syndication RSS.
pict est un logiciel libre et s'appuie sur des composants reconnus
- Spring est le conteneur léger à injection de dépendances qui organise tous les composants du portail pict. Ainsi le moteur de portail est organisé de manière modulaire en composants interchangeables et peut trés facilement évoluer.
- Pluto est le conteneur de portlets qui apporte au portail pict le support de la spécification jsr168. Pluto est l'implémentation de référence de cette spécification et est utilisée dans d'autres moteurs de portail, par exemple JetSpeed.
- Drools est le moteur de règles qui gère les droits d'accès aux éléments du portail ainsi que la navigation et la communication entre portlets. Cela permet au portail pict de s'adapter facilement à toutes les situations.
- Groovy est le langage de script utilisé pour exprimer les règles dans le moteur Drools. C'est un langage de haut niveau et qui ne nécessite aucune compilation.