Skip navigation

En usant de plusieurs outils open source, il est dorénavant possible de réaliser des éditeurs visuels de deux type.

Le premier, vous pouvez le voir dans les screenshots des précédents posts : hiérarchique (parent/enfants)

modele-exemple-du-metamodele-php51

Le second est tout autre, bien plus « objet » : boite-relations (comme l’éditeur de méta-modèle vu aussi précédement).

php5-classes1

A partir d’un métamodèle, on peut donc plus facilement que jamais créer des éditeurs visuels.
Le premier est générable « dynamiquement » ou « statiquement ». C’est à dire qu’on peut tester l’éditeur parent/enfants lors de la création du méta-modèle, en séléctionnant le noeud que l’on souhaite instancier puis clique droit->Create Dynamic instance, là est demandé de renseigner le chemin ou sera enregistré l’instance (fichier xml comprenant tous les espaces de noms nécessaires au noeud racine instancié).
Statiquement, car on peut aussi créer un fichier nommé « GenModel », qui permet de générer l’éditeur, le modèle et d’autres éléments sous forme de fichiers sources java, des fichiers versionnalisables donc. Pas comme la version dynamique, vous l’aurez compris.

Cette différence ammène pas mal de nuances en terme de différences entre environnements : en développement il n’est pas nécessaie d’avoir du code source si on peut avoir une version dynamique, le modèle n’étant généralement pas stable. Ainsi on n’a pas à regénerer le code de l’éditeur hiérarchique puisqu’on utilise la version dynamique de l’éditeur.

Pour ce qui concerne la génération d’éditeur boite-relations, je vous laisse lire les docs de GMF et de Topcased :

http://topcased-mm.gforge.enseeiht.fr/website/modeling/tutorials/tutorialNetwork.html
http://www.eclipse.org/modeling/gmf/
http://wiki.eclipse.org/GMF_Documentation

A l’aide des méta-modèles php5, symfony, et doctrine, on peut donc commencer à penser à réaliser un éditeur d’application web ?
Et d’en générer le code ?
Comment organiser tout ça ?
Nous le verrons bientôt !

A bientôt !

Laisser un commentaire

Choisissez une méthode de connexion pour poster votre commentaire:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s

%d blogueurs aiment cette page :