DSL Factory

La communauté francophone autour des DSL Tools, et de l'extensibilité Visual Studio
The French-speaking community about DSL Tools and Visual Studio Extensibility
Bienvenue à DSL Factory Identification | Inscription | Aide
dans
Accueil Blogs Forums Photos Fichiers Roller

Jean-Marc

Référencer des éléments d’un DSL depuis un autre DSL

L’équipe des DSL Tools a sorti il y a quelques jours un service complémentaire aux DSL Tools, (téléchargeable en http://www.microsoft.com/downloads/details.aspx?FamilyID=bfba74af-4f28-44cc-8de5-0c3c55d21863&displaylang=en) et qui permet de référencer des éléments d’un DSL depuis un autre DSL.

 

Les deux DSL doivent être adaptés pour çà :

  •  dans le DSL qui accepte d’être « référencé », il faut spécifier quelques attributs sur le package
     
  • et dans le DSL qui « référence », les propriétés par désignant des éléments de modèles « externe » sont de type chaines de caractères et elles sont décorées de quelques attributs :

o        l’attribut « TargetClass » qui permet de décider quelle classe référencer

o        un type editor qui donne accès à une boite de dialogue (fournie) permettant de sélectionner des éléments de modèles de la targetClass voulue qui seraient présents dans les modèles de ton projet

o        et un type converter (fourni) qui permet de convertir la référence (string) en un ModelElement et réciproquement (la chaine est une URI de type  mel://Namespace\Classe\ElementName@Projet\Modèle)

 

C’est donc finalement très simple.

Ce service (DSL Tools Integration Service) est livré sous forme d’une DLL, d’une doc et d’un DSL d’exemple.

Publié Friday, March 02, 2007 11:47 AM par Jean-Marc
Classé sous : ,

Commentaires

Pas de commentaires
Les commentaires anonymes sont désactivés

About Jean-Marc

Jean-Marc Prieur [MSFT - Visual Studio Ecosystem] Il est passionné de génie logiciel, de modélisation et de technologies informatiques, de réutilisation et de méthodologies

Calendrier des messages

<March 2007>
SuMoTuWeThFrSa
25262728123
45678910
11121314151617
18192021222324
25262728293031
1234567

Abonnements

Propulsé par Community Server, par Telligent Systems