26
juin
2007
Previson Akrogen 1.0.3
juin
2007
Un article de azerr
Pas de commentaires
La version actuel d’Akrogen plugin Eclipse de génération de code est 1.0.2.
La version 1.0.3 est en cours développement. Je mettrais régulièrement une distribution telechargable des qu’une nouvelle fonctionnalité sera implementée.
Voici ce que prévoit la version 1.0.3 :
Developpement
Model
- Model et path : le modèle d’un XML component pourra faire référence à un fichier stocké dans le projet Eclipse. Ceci permettra d’éviter de sélectionner à chaque fois le fichier (en tant que modele) dans le cas ou l’on sait que le XML component travaille toujours avec le même fichier. (Ex : web.xml est toujours stocké dans WEB-INF)
– DONE – - Model et folder : possibilité de donner un modèle de type folder pour itérer par exemple sur la liste des répertoire du folder (repertoire) modèle pour afficher un onglet XUL par répertoire.
– DONE – - Model et properties : permet de charger les proprietes d’un fichier de propriete (pour faire des Wizard page qui mette a jour des fichiers de proprietes par un Wizard page)
– DONE – - Selection Model : la selection d’un fichier dans le (package explorer, navigator,…) pourra etre utilise en tant que modele. Ceci permet de selectionner le fichier dans une de ces vues et d’ouvrir un XML component sans qu’il redemande a chaque fois le fichier model (non valable pour le type class, juste pour xml, folder,properties,…)
– DONE – - Vue Model : lors de la sélection d’un composant XML component, les modèles (xml, class,…) du XML component s’affichent au dessous de la vue catalogue. Ceci permet de visualiser les modèles du XML component et de les sélectionner (voir point ci dessus)
– DONE –
Generation code
- Mise à jour fichier : un XML component permettra de mettre à jour un fichier :
- XML : à l’aide d’un Parser XML & XPath pour déterminer ou le contenu XML généré doit êter insérer
Après mise à jour, le fichier XML doit conserver l’indentation, l’ordre des attributs,…
– DONE – - Properties : pour mettre à jour des propriétés d’un fichier de propriétés. Après mise à jour, le fichier de propriétés doit conserver les commentaires, l’ordre des propriétés,…
– DONE – - Java, Javascript,… : étudier solution. Comment faire?
Si vous êtes intéréssés par le sujet, n’hésitez pas à me contacter. Je suis à la recherche de solution (ANTLR?,…)
- XML : à l’aide d’un Parser XML & XPath pour déterminer ou le contenu XML généré doit êter insérer
- Ajouter page propriétés Eclipse pour définir des paramètre (String ou classe JAVA) globaux à utiliser dans le template (modele).
- Ecrire des templates en XSL et Velocity
- Intégrer une interface de commande (qui par défaut sera implémentée avec Ant) pour pouvoir utiliser Akrogen pour générer un projet par exemple.
– DONE – - Etudier les annotation Java 5 pour voir si il est possible de les utiliser en tant que modèle d’un template.
XML Wizard
- XML Wizard : un XML wizard sera constitué de XML component. Il permettra de réferencer plusieurs XML component, pour générer plusieurs composants dans un même Wizard Eclipse. Un XML Wizard permettra de synchroniser les valeurs des contrôles XUL d’un XML component (Wizard page Eclipse) avec d’autres contrôles XUL d’autres XML component.
– DONE – - XML Wizard dynamique : possibilité d’ajouter/supprimer un wizard page à l’aide de Javascript. – DONE –
XUL/Javascript
- Validation des contrôles XUL : obligatoire, type entier,… et affichage d’un message d’erreur.– DONE –
- Toolbar Akrogen dans un XML component (place en dessous du Wizard page a cote de l’icone Help) qui contient les ToolItem :
- Javascript Error ToolItem : qui permettra d’ouvrir une fenetre qui affichera l’exception en cas d’erreur de syntaxe Javascript.
- XUL ToolItem : qui permettra d’ouvrir une fenetre qui affichera le XUL (pratique pour les XUL dynamique).
- Etudier le contrôle XUL listbox pour mettre des combos dans le controle.
– DONE – - Etudier le contrôle XUL tabbox pour gerer les onglets.
– DONE – - Button type= »XUL » pour editer le XUL constituant le XML component (pratique pour le debug d’un XML component
- Améliorer la syntaxe Javascript pour les Combo XUL (menulist) pour gérer selectedIndex,…
- Améliorer la syntaxe Javascript pour les texbox XUL pour gérer disabled,..
- Etudier les autres controles XUL listbox,…pour les gérer en Javascript dynamique).
- Gérer en Javascript les resources du projets (ex: afficher un message d’avertissement que le nom du fichier existe deja).
Catalogue
- Ecrire le catalogue Struts 2.x (si je me fais aider)
- Debug XML component : il sera possible de logguer les étapes d’affichage d’un XML component (test si le XML component existe, test si le fichier XML component est valide, test des les fonctions Javascript…)– DONE –
Documentation
- Rédiger explication sur Debug View.– DONE –
- Rédiger tutorial sur Debug View.
- Rédiger explication Model folder.
- Rédiger tutorial Model folder.
- Rédiger tutorial XUL dynamique.
- Rédiger tutorial XUL et onglets et créer des exemples dans le catalogue par défaut d’Akrogen.
Articles récents
- Conception d’un client Eclipse RCP et serveur OSGI avec Spring DM [step5]
- Conception d’un client Eclipse RCP et serveur OSGI avec Spring DM [step4]
- Conception d’un client Eclipse RCP et serveur OSGI avec Spring DM [step3]
- Conception d’un client Eclipse RCP et serveur OSGI avec Spring DM [step2]
- Conception d’un client Eclipse RCP et serveur OSGI avec Spring DM [step1]
Commentaires récents
- Conception d’un Editeur Eclipse de workflow XML [step 0] dans
- Conception d’un Editeur Eclipse de workflow XML [step 19] dans
- Conception d’un Editeur Eclipse de workflow XML [step 7] dans
- Conception d’un Editeur Eclipse de workflow XML [step 7] dans
- Conception d’un Editeur Eclipse de workflow XML [step 7] dans