Question

Je viens juste de commencer à jouer avec le développement d'outils spécifiques à un domaine, et je joue avec DSL Visual Studio SDK Tools. Cependant, j'entendu dire que Microsoft a une autre initiative dans le développement de domaine spécifique appelé « Oslo ».

Mon impression est que les outils DSL se concentre sur les langues graphiques spécifiques au domaine, alors que Oslo se concentre sur un texte, mais je ne suis pas sûr à ce sujet.

quelqu'un mai indiquant quelles sont les différences entre les "DSL Tools" et "Oslo"?

Était-ce utile?

La solution

Les deux principales différences sont la vision et la division.

La vision , parce que les outils DSL se concentrent la création d'environnements de développement spécifiques aux domaines qui fonctionnent à l'intérieur de Visual Studio ou Visual Studio Shell, tandis que Oslo veut activer la programmation de données plus facile et en tant que produit secondaire offre également des outils pour la construction de DSLs qui vous aideront à définir vos données dans les langues en soi.

La division , parce que les deux investissements sont effectués dans différentes divisions, donc des équipes totalement différentes. Nous espérons, et ils disent, les équipes parlent eachother, mais personne ne sait vraiment.

Pour l'avenir, il est fort probable que Oslo (en deux semaines n'appelle Oslo plus) fournira l'infrastructure pour les outils DSL (métamodèle, base de données, la langue de la requête). Au moins, nous pouvons nous attendre à une certaine intégration entre les deux.

Autres conseils

Oslo et la DSL Toolkit

DSL Tools et Oslo

Les messages de ces blogs MSDN répondre à cette question.

Vous avez raison. La boîte à outils DSL est utilisé pour créer un concepteur graphique DSL. Ce concepteur peut alors courir à l'intérieur de Visual Studio (ou dans votre propre programme d'accueil) afin de créer des instances du modèle DSL. Dans le cadre de Visual Studio, ces cas peuvent alors être utilisés pour générer du code ou d'autres objets à base de texte, en utilisant le texte T4 moteur templating intégré dans Visual Studio.

Notez également que le concepteur n'a pas besoin d'avoir une surface de conception graphique. Une fois le modèle de domaine a été créé, vous pouvez le remplir d'une vue de l'explorateur hiérarchique, ou par code. L'une des choses générées pour vous de votre modèle de domaine est une API fortement typée pour accéder à des instances du modèle.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top