Compartilhar via


SDK de modelagem para Visual Studio – linguagens específicas para domínio

Usando o SDK de Modelagem para Visual Studio, você pode criar poderosas ferramentas de desenvolvimento baseadas em modelos que podem ser integradas ao Visual Studio. Da mesma maneira, você pode criar uma ou mais definições de modelo e integrá-las a um conjunto de ferramentas.

No centro do MSDK está a definição de um modelo que você cria para representar conceitos em sua área de negócios. Você pode cercar o modelo com uma variedade de ferramentas, como uma exibição diagramática, a capacidade de gerar código e outros artefatos, comandos para transformar o modelo e a capacidade de interagir com código e outros objetos no Visual Studio. Ao desenvolver o modelo, você pode combiná-lo com outros modelos e ferramentas para formar um conjunto de ferramentas avançado centrado no seu desenvolvimento.

O MSDK permite que você desenvolva um modelo rapidamente na forma de uma DSL (linguagem específica do domínio). Você começa usando um editor especializado para definir um esquema ou sintaxe abstrata junto com uma notação gráfica. Nessa definição, o VMSDK gera:

  • Uma implementação de modelo com uma API fortemente tipada que é executada em um repositório baseado em transações.

  • Um explorador baseado em árvore.

  • Um editor gráfico no qual os usuários podem exibir o modelo ou partes dele que você definir.

  • Métodos de serialização que salvam seus modelos em XML legível.

  • Ferramentas para gerar código de programação e outros artefatos usando template de texto.

Você pode personalizar e estender todos esses recursos. Suas extensões são integradas de tal forma que você ainda pode atualizar a definição de DSL e gerar novamente os recursos sem perder suas extensões.

Observação

O componente Transformação de Modelo de Texto é instalado automaticamente como parte da carga de trabalho de desenvolvimento de extensões do Visual Studio. Você também pode instalá-lo na guia Componentes individuais do Instalador do Visual Studio, na categoria SDKs, bibliotecas e estruturas . Instale o componente SDK de Modelagem da guia Componentes individuais .

Postagens relacionadas no blog