|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité régulier
![]() Guillaume Barbier Doctorant informatique MDE Inscription : décembre 2002 Messages : 7 ![]() |
Bonjour,
Je travaille sur un DSML en m'appuyant sur un éditeur obtenu via EuGENia et GMF. Dans le domaine où je travaille (modélisation scientifique), il y a un intérêt évident à mettre en place une bibliothèque qui permette à l'utilisateur de sauver tout ou partie de son modèle pour pouvoir le réutiliser dans un autre projet. Par exemple: Cas 1: j'ai défini un modèle scientifique qui se découpe en un élément du domaine qui calcule le rayonnement solaire intercepté par une surface et le deuxième qui détermine la quantité d'eau perdu par mon linge étendu a soleil (bon c'est un exemple). Cas 2 : Le calcul d'interception peut me servir dans un autre modèle qui calculerait lui la quantité d'eau perdue par une plante en fonction du rayonnement intercepté. Il faudrait donc que je puisse réutiliser, pour le cas 2, le modèle d'interception (un sous ensemble de mon modèle) défini dans le cas 1. J'ai regardé du côté de CDO et Ténéo mais je n'ai pas l'impression que ces outils soient prévus pour ce cas d'utilisation. Est-ce que je me trompe ? Si ce n'est pas le cas avez-vous connaissance de ce type d'outil ? Merci G. |
|
|
00
|
|
|
#2 |
|
Membre éclairé
![]() Aurelien PupierR&D Engineer, Studio Project Leader Inscription : décembre 2007 Messages : 278 ![]() |
Bonjour,
Il te faudrait donc fractionner ton modèle ecore. Ceci est assez simple. Si tu souhaites réutiliser la partie graphique tu devrais pouvoir également fractionner les fichiers gmfgraph/gmfmap. Une autre idée me vient, peut-être devrais-tu jeter un coup d'oeil sur Acceleo et Obeo Designer. Ils permettent de créer des Editeurs GMF "à la chaîne" avec des "viewpoints" également. peut-être permettent-ils de factoriser une partie du diagramme GMF. N'hésites pas à partager le résultat de tes recherches, je suis bien intéressé. Cordialement,
__________________
Aurélien Pupier Eclipse GMF-Runtime Committer R&D Eclipse Engineer, Studio Project Leader BonitaSoft S.A. |
|
00
|
|
|
#3 |
|
Invité régulier
![]() Guillaume Barbier Doctorant informatique MDE Inscription : décembre 2002 Messages : 7 ![]() |
Bonjour,
Merci de ta réponse Aurélien, malheureusement je pense qu'il y a une incompréhension (ou alors c'est moi qui n'aie pas compris). Je m en doutais un peu c'est le problème quand on fait de l'IDM pour la modélisation scientifique. Il y a deux notions de "modèle" et il est difficile d'éviter les ambiguités. Dans le cas 1 et le cas 2, j'ai trois entités qui sont :
Ces trois entités sont syntaxiquement identiques (elles correspondent dans mon métamodèle à un AtomicModel) et peuvent être toutes les 3 présentes dans le même diagramme. Du coup je ne peux pas diviser mon métamodèle ou mon éditeur... Je ne peux pas faire un nouvel éditeur à chaque fois que mon utilisateur va vouloir créer un nouveau AtomicModel sinon ca risque de limiter la démarche Ce qu'il faudrait, c'est qu'un utilisateur puisse se dire "le modèle du calcul de rayonnement que je viens de réaliser dans ce projet doit pouvoir être réutiliser dans d'autres. Je vais donc l'exporter et pouvoir le réimporter dans un autre diagramme GMF". J'ai continué les recherches sur la thématique, il semble effectivement que CDO ou Ténéo ne permettent pas ce genre d'opérations. La notion de 'model slicing' est évoquée dans des publications des dernières conférences MODELS. Si j'ai bien compris, c'est ce que met en oeuvre Obeo Designer pour créer ses différentes vues. Mais a priori cette approche n'a jamais été utilisée pour faire de la réutilisation de modèles. Je reste preneur de suggestions G. |
|
|
00
|
|
|
#4 | |
|
Membre éclairé
![]() Aurelien PupierR&D Engineer, Studio Project Leader Inscription : décembre 2007 Messages : 278 ![]() |
nouvelle tentative :-)
Citation:
En plus concret, un exemple d'implémentation serait: - je sélectionne un élément - clic droit-> "Sauver en tant qu'entité" - maintenant j'ai un élément supplémentaire dans la palette pour pouvoir réutiliser cette entité dans un autre diagramme Il faudrait aussi pouvoir importer/exporter cette entité dans d'autres installations d'Eclipse possédant le même éditeur GMF. Est-ce bien cela ? [EDIT] En fait dans Bonita on a ce genre de chose mais pas dans la palette. on utilise le menu contextuel et des wizards. voir doc: http://www.bonitasoft.com/resources/...idget-template et http://www.bonitasoft.com/resources/...et-template-sp On a donc bien défini une entité (ici widget) que l'on peut réutiliser.
__________________
Aurélien Pupier Eclipse GMF-Runtime Committer R&D Eclipse Engineer, Studio Project Leader BonitaSoft S.A. |
|
|
00
|
|
|
#5 |
|
Invité régulier
![]() Guillaume Barbier Doctorant informatique MDE Inscription : décembre 2002 Messages : 7 ![]() |
Bonjour,
Merci pour ta réponse Aurélien. Effectivement le cas d'utilisation que j'envisage est de cet ordre. Ce pourrait aussi être dans la même installation d'Eclipse mais sur un projet différent. Le but serait de construire une banque de modèles prêt à l'emploi, banque de données qui pourrait être partagée par plusieurs utilisateurs. C'est pour cela que j'évoquais CDO ou Teneo puisqu'ils permettent de faire de la persistance de modèles. Le templating de widget de Bonita est proche du concept à ceci prêt que ce que je souhaite sauver n'aura aucunement besoin d'être modifié pour être réutilisé. Il suffira juste d'intégrer cet élément en spécifiant ses associations avec les autres éléments du nouveau modèle. J'espère que mon cas semble clair (suis un peu fatigué j'attends avec impatience les vacances) En tous les cas il ne semble pas qu'il y ait de solution toute faite pour ce cas d'utilisation. Je laisse le topic ouvert jusqu'en fin de semaine pour permettre les réactions éventuelles après je le passerai en résolu. Merci G. |
|
|
00
|
Copyright © 2000-2013 - www.developpez.com