Un BOF bien sympathique ma foi avec le concepteur et l’auteur principal du framework web RIFE. Il s’appelle Geert Bevin et c’est quelqu’un de très sympathique et d’accessible et nous avons eu l’occasion de discuter un peu ensemble avec Jonathan.Son framework paraît très intéressant pour nous en ce sens que sa sphère d’utilisation semble tout à fait semblable à notre métier. Geert dirige une petite société en Belgique appelée UWYN (Use What You Need) qui fait du développement d’applications web sur mesure. Sa problématique en créant le framework a été de simplifier et de faciliter la création de sites web dynamiques et modulaires tout en conservant des templates en pur HTML (pas de mélange de logique dans la présentation).Geert a fait une présentation de la création d’un petit site permettant la mise à jour d’une petite base de données (modèle CRUD). Pour la persistence il ne s’appuie pas sur les annotations comme c’est le cas dans Hibernate ou JPA mais il demande la création d’une classe du même nom que la classe modèle avec le suffixe « MetaData ». Ainsi une classe « Pomme » aurait pour classe complémentaire la classe « PommeMetaData ». Cette classe définit en pur Java les contraintes liées à chaque propriété de la classe de base. Le moteur RIFE permet à l’exécution de fusionner les deux documents pour mettre en place les contraintes de validation dans toute l’application pour les champs en question. Ce qui est particulièrement intéressant c’est que c’est vraiment instance par instance que la fusion se fait, ce qui permet dans la classe métadata d’intégrer des conditions environnementales dans les contraintes qui seraient ensuite appliquées à une seule instance de la classe.Nous avons commencé à expérimenter un peu avec le framework, mais cela va mettre du temps a priori à s’habituer aux concepts. Nous avons regardé plusieurs tutoriaux au format video présents sur le site http://www.rifers.org.