Frameworks: Maverick et Castor

1) Maverick

Maverick est un MVC pour la publication web utilisant le Java et le J2EE. Ce framework est uniquement centré sur une logique MVC, permettant la génération de présentation utilisant différents templates et technologies de transformation. En principe, il combine les meilleures caractéristiques des Struts, WebWork et Cocoon2, de plus:

- Maverick est simple d'usage (ce framework est fait pour que tout le monde puisse le comprendre facilement). Il ne s'agit pas d'un framework qui essaye de fournir tout ce qu'il faut pour construire une application web. Il y a déjà plein de bonnes bases de données d'outils de connection, de serveurs d'applications, de frameworks de validation, de modèles de langage...
- Maverick est facile à comprendre. Le code est simple et il n'y en a pas beaucoup. Cette simplicité correspond bien à l'idée du MVC.
- Avec Maverick, on peut utiliser n'importe quel type de template.
- On peut facilement enchainer plusieurs transformations de différents types ensemble. De plus, on peut arrêter le processus de transformation à n'importe quel moment et sortir le résultat intermédiaire.
- Les commandes, les controllers, les views et les transformations sont configurés en XML. On peut aussi utiliser le XSLT pour plus de flexibilité.
- Maverick est multi-platform et il a été transferé en .NET et PHP.
Problème rencontré:

« Servlet Dispatcher n’est pas disponible » est apparu lors de la redirection d'une jsp à une autre. Ce problème provient du fait que nous n'avions pas le bon .jar. Le problème est qu'apparement, pour éclispe, il n'y a pas de .jar adapté. Il faudrait donc ne pas passer par eclipse mais nous n'avions pas le temps de le faire.

2) Castor

Présentation générale:

Il s'agit d'un logiciel libre développé initialement pas la société 2LE. Cet outil est utilisé pour développer des sites internet statiques ou dynamiques. Il a pour vocation d'être réutilisable.
Boîte à outils Castor:
La boîte à outils est optimisé pour la création de sites dynamiques. Il y a aussi une bibliothèque de fonctions destinées à simplifier l'écriture de nouveaux modules. De plus, il s'agit d'un excellent outil de gestion de base de données.
Fonctionnalités du framework:
- Outil générique de gestion de table SQL (modes liste, détail, et saisie) avec workflow optionnel.
- Séparation du contenu et de la mise en forme grâce à l'utilisation de template : voyez les différents thèmes proposés.
- Facilité d'écriture de nouveaux modules.
- Modèle de page découpé en zone pour afficher les modules.
- Gestion fine des droits permettant de créer une interface multi-niveaux (ex: séparation rédacteur / administrateur / développeur).
- Réécriture d'url facilitant le référencement.
- Edition Wysiwyg (what you see is what you get).
- Modularité et indépendance des différents éléments d'un site.
Problèmes rencontré:
- La connexion à la base oracle est difficile. Solution: utiliser MySQL.
- Il faut utiliser le code de castor uniquement sur le site: Adresse du site officiel de Castor , car les documentations des autres sites ne sont pas à jour et cela provoque des erreurs sous eclipse.
Exemple d'ouverture de bdd par castor en lecture et en écriture:


JDOManager jdoManager;

Database db;

// load the JDO configuration file and construct a new JDOManager for the database 'mydb'

jdoManager = JDOManager.createInstance("mydb");

// Obtain a new database

Database db = jdoManager.getDatabase();

// Begin a transaction

db.begin();

// Do something

. . .

// Commit the transaction and close the database

db.commit();

db.close();
Commentaires:
- Bon Framework de persistance, simple à utiliser avec une bonne documentation
- L'utilisation ne nécessite que de suivre les étapes, mais on ne voit pas réellement l'utilité du Framework
- Bonne préparation pour le travail en entreprise en cas d'utilisation de Frameworks

Bibliographie:


http://mav.sourceforge.net

http://en.wikipedia.org/wiki/Maverick_Framework

http://www.castor.org

http://castor.2le.net

http://www.haypocalc.com/perso/utbm/tx50/soutenance.pdf


Télécharger présentation soutenance


Télécharger fichiers source de l'annuaire