Précédent   Forum du club des développeurs et IT Pro > Environnements de développement > Eclipse > Eclipse Modeling
Eclipse Modeling Forum d'entraide sur les technologies Eclipse de développement basées sur un modèle (EMF, GMF, Acceleo, EEF, CDO ...)
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 23/07/2012, 14h55   #1
Gino
Invité régulier
 
Guillaume Barbier
Doctorant informatique MDE
Inscription : décembre 2002
Messages : 7
Détails du profil
Informations personnelles :
Nom : Guillaume Barbier

Informations professionnelles :
Activité : Doctorant informatique MDE

Informations forums :
Inscription : décembre 2002
Messages : 7
Points : 6
Points : 6
Par défaut Bibliothèque de modèles

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.
Gino est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/07/2012, 14h22   #2
Aurelien Pupier
Membre éclairé
 
Avatar de Aurelien Pupier
 
Homme Aurelien Pupier
R&D Engineer, Studio Project Leader
Inscription : décembre 2007
Messages : 278
Détails du profil
Informations personnelles :
Nom : Homme Aurelien Pupier
Âge : 26
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Activité : R&D Engineer, Studio Project Leader

Informations forums :
Inscription : décembre 2007
Messages : 278
Points : 347
Points : 347
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.
Aurelien Pupier est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/07/2012, 15h56   #3
Gino
Invité régulier
 
Guillaume Barbier
Doctorant informatique MDE
Inscription : décembre 2002
Messages : 7
Détails du profil
Informations personnelles :
Nom : Guillaume Barbier

Informations professionnelles :
Activité : Doctorant informatique MDE

Informations forums :
Inscription : décembre 2002
Messages : 7
Points : 6
Points : 6
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 :
  • le calcul du rayonnement intercepté
  • le calcul de la perte d'eau de ma lessive
  • le calcul de la perte d'eau par ma plante

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.
Gino est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/07/2012, 16h18   #4
Aurelien Pupier
Membre éclairé
 
Avatar de Aurelien Pupier
 
Homme Aurelien Pupier
R&D Engineer, Studio Project Leader
Inscription : décembre 2007
Messages : 278
Détails du profil
Informations personnelles :
Nom : Homme Aurelien Pupier
Âge : 26
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Activité : R&D Engineer, Studio Project Leader

Informations forums :
Inscription : décembre 2007
Messages : 278
Points : 347
Points : 347
nouvelle tentative :-)

Citation:
Je vais donc l'exporter et pouvoir le réimporter dans un autre diagramme GMF
Tu es donc au niveau de ton modèle. Tu as défini une entité (un EditPart ou un ensemble d'EditPart) sur un diagramme GMF. Tu souhaites pouvoir utiliser cette entité pour la remettre directement dans un autre diagramme GMF. On est d'accord que tu utilises du coup le même Editeur GMF et tu réutilises un composant d'un diagramme à un autre?

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.
Aurelien Pupier est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/07/2012, 15h16   #5
Gino
Invité régulier
 
Guillaume Barbier
Doctorant informatique MDE
Inscription : décembre 2002
Messages : 7
Détails du profil
Informations personnelles :
Nom : Guillaume Barbier

Informations professionnelles :
Activité : Doctorant informatique MDE

Informations forums :
Inscription : décembre 2002
Messages : 7
Points : 6
Points : 6
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.
Gino est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 20h09.


 
 
 
 
Partenaires

Hébergement Web