Liens connexes

Dépêche modérée par

Dépêche éditée par

: Akrogen, greffon Eclipse de génération de code, avec wizard pages décrits en XML/XUL

Posté par Angelo ZERR (page perso, ). Modéré le 15 juin 2007.
0
Les wizards Eclipse sont souvent utilisés dans les greffons Eclipse pour générer le code d'un composant. Un wizard est constitué de plusieurs wizard pages. Par exemple, le wizard "New java class" accessible par le menu File/New/Class est constitué d'un wizard page qui permet de générer le composant "classe Java".

Lorsque vous souhaitez développer votre propre wizard Eclipse - un wizard permettant de générer le code du composant de votre architecture - ceci nécessite de :
  • vous familiariser avec l'architecture d'Eclipse qui, certes, est très puissante mais demande un énorme investissement.
  • vous familiariser avec les bibliothèques sur lesquelles Eclipse se base (SWT, JFace...).
  • développer le moteur de génération de code.
C'est pourquoi Akrogen un greffon Eclipse (version 3.2.x) de génération de code orienté composants a été développé. Akrogen est sous licence LGPL.

Avec Akrogen vous pouvez décrire vos wizard pages Eclipse en XML/XUL. Chaque page d'un wizard est associé à un template écrit en Freemarker, Velocity, ou XSL. Le bouton Finish du wizard permet pour chacun des wizard pages de fusionner les valeurs des champs (contrôles XUL) du wizard page avec le template associé pour générer le code d'un composant.

Avec Akrogen vous pouvez ainsi écrire votre propre catalogue Akrogen de wizard, templates qui permettent de générer les composants de votre architecture à travers des wizards Eclipse.

HelloWord est un exemple concret de wizard page (décrits en XUL) et template qui permet de générer un fichier de type "Hello word".

Aujourd'hui Akrogen fournit les catalogues :
  • Struts1.x qui permet de générer les composants Struts1.x Action, ActionForm...
  • Blank catalog pour démarrer rapidement votre catalogue Akrogen qui permet de générer vos composants.

> Lire la suite (40 commentaires, moyenne: 1,6).   [dépêche : 1713 caractères]

Dans Akrogen, un wizard page s'écrit à l'aide d'un XML component. Un XML component décrit en XML/XUL le contenu du wizard page et son association avec le template à utiliser. Des scripts écrits en JavaScript peuvent être utilisés pour gérer la logique du wizard page.

Je suis à la recherche de personnes motivées pour m'aider à concevoir des catalogues Akrogen pour générer les composants de n'importe quelle architecture et technologie (JSF, Struts2.x, DOJO Toolkit, PHP...)

Si vous êtes intéressés par le sujet, n'hésitez pas à me contacter. Les connaissances requises pour créer son propre catalogue Akrogen sont :
Toutes les critiques seront les bienvenues, afin d'améliorer Akrogen. Si vous n'avez pas bien saisi l'intérêt d'Akrogen, je serais ravi de pouvoir vous en parler plus.

Cette discussion est archivée, il n'est plus possible de laisser des commentaires.

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.

Compatibilité hibernate et scriptaculous

Posté par ovidiu () le 15/06/2007 à 14:28. (lien). Évalué à 1.

Ce plugin à l'air vraiment très intéressant.

J'aimerais pouvoir l'utiliser pour générer des mappings entre scriptaculous et hibernate. Existe-t-il un catalogue déjà établi pour cela ?

Merci

ETOOMANYBUZZWORDS

Posté par Zakath (page perso, ) le 15/06/2007 à 14:34. (lien). Évalué à 6.

Je suis sûr qu'il y a de quoi faire une grille de business loto rien que dans le texte de la dépêche...

--
Vous devriez vraiment visiter Aperture First !

l'avenir ?

Posté par Axel () le 15/06/2007 à 14:58. (lien). Évalué à 2.

Personnellement, la génération de code me plait beaucoup.

Ce projet est peut être à mettre en parallèle au MDA, ne eserait-il pas intéressant/possible de l'intégrer dans la plateforme acceleo ?
Après tout le but est le même.

Pour en revenir à la génération de code, je trouve ça très intéressant, surtout avec l'essor des technologies Java par exemple. Elles sont tellement bloated qu'il est carrément rébarbatif de tout coder soi même. Et je ne parle même pas de la longueur des noms de classe et de fonction. Dans un tel cadre, la génération de code prend tout son sens !

Ce n'est pas du XUL

Posté par Laurent J (page perso, ) le 15/06/2007 à 15:07. (lien). Évalué à 0.

Cela aurait été bien de ne pas appeler ce langage XML de description d'interface "XUL". Je rappel que XUL est un langage de Mozilla (XUL est d'ailleurs une TM de Mozilla), et le pseudo XUL de Akrogen n'a que quelques similitudes avec le XUL de Mozilla, d'après ce que j'en vois : des attributs et balises propres à akrogen, et une implémentation vraiment très partielle du XUL de mozilla d'après la doc de référence

Bref, cela ne fait qu'apporter confusion chez les développeurs, c'est dommage.

mauvais lien

Posté par Achille Fouilleul (page perso, ) le 15/06/2007 à 15:07. (lien). Évalué à 2.

dans le corps de l'article, "JSF" pointe sur l'article Wikipédia JFS (Journaled File System) au lieu de JSF (JavaServer Faces).

On saisie le code dans un wizard ?

Posté par Cédric Brun (page perso, ) le 15/06/2007 à 15:21. (lien). Évalué à 1.

Dites moi si je me trompe, mais si je veux générer une classe (une Action Struts par exemple) je dois remplir tous les champs du wizard ( le package, le nom de l'action, le répertoire de sortie, le fichier de sortie) ?

Comment se passe l'ajout de code dans l'action, le générateur va-t-il garder ce que j'ai ajouté ?

Lorsque je veux mettre à jour cette action, dois-je relancer le wizard ?

Puis-je garantir la cohérence entre mes actions, mes pages jsp, mes forms et mon struts-config avec Akrogen ?

Akrogen

Posté par Jean-Marc (page perso, ) le 15/06/2007 à 17:07. (lien). Évalué à 1.

Angelo,
Merci pour ce projet qui a l'air de bien dépoter.
Je vais m'empresser de le tester sur mes projets java, je pense que ca va grave améliorer ma productivité.

--
Le numéro que vous avez composé est imaginaire.
Veuillez tourner votre téléphone de 90 degrés et recomposer.

Portabilité du code

Posté par cdeblesson (Jabber id, ) le 15/06/2007 à 18:26. (lien). Évalué à 1.

Bonjour,

Je n'ai pas l'intention de lancer un débat sur les IDEs, mais il se trouve qu'après plusieurs années d'utilisation d'eclipse, je me tourne vers netbeans.

Est-ce que le code d'Akrogen est modulaire ? Y'a-t-il des composants (génération de code, création de wizards) pouvant être facilement (enfin sans avoir à tout réécrire) réutilisés pour pouvoir faire la même chose, mais pour l'IDE netbeans ?

Akrogen peut-il être vu comme un framework ?

Merci.

Revenir en haut de page