SDK de Modelagem para Visual Studio - linguagens específicas ao domínio
Usando o SDK de Modelagem para Visual Studio (MSDK), você pode criar ferramentas de desenvolvimento com base em modelo avançadas que podem ser integradas no Visual Studio. Como exemplo, as ferramentas UML são criadas usando MSDK. Da mesma forma, você pode criar uma ou mais definições de modelo e integrá-las em 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 várias 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 os outros objetos em Visual Studio. À medida que o modelo é desenvolvido, você pode combiná-lo com outros modelos e ferramentas para formar um conjunto de ferramentas avançadas centradas em seu desenvolvimento.
O MSDK permite desenvolver rapidamente um modelo na forma de uma linguagem específica do domínio (DSL). Você começa ao usar um editor especializado para definir um esquema ou sintaxe abstrata junto com uma notação gráfica. Dessa definição, o VMSDK gera:
Uma implementação de modelo com uma API fortemente tipada executada em um repositório baseado em transação.
Um gerenciador 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.
Recursos para gerar código de programa e outros artefatos usando modelagem 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.
Exemplos e as informações mais recentes
Visite a home page do SDK de Modelagem do Visual Studio para obter exemplos e informações.
Para obter orientação sobre técnicas avançadas e solução de problemas, visite o fórum de extensibilidade de DSL e ferramentas de modelagem do Visual Studio.
Nesta seção
Introdução às linguagens específicas do domínio
Noções básicas sobre modelos, classes e relações
Como definir uma linguagem específica do domínio
Personalizando e estendendo uma linguagem específica do domínio
Validação em uma linguagem específica do domínio
Escrevendo código para personalizar uma linguagem específica do domínio
Gerando código a partir de uma linguagem específica do domínio
Noções básicas do código de DSL
Personalizando o armazenamento de arquivos e a serialização XML
Implantando soluções de linguagem específica do domínio
Criando uma linguagem específica do domínio baseada no Windows Forms
Criando uma linguagem específica do domínio baseada no WPF
Como estender o Designer de Linguagem Específica do Domínio
Edições do Visual Studio compatíveis com o SDK de Visualização e Modelagem
Como migrar uma linguagem específica do domínio para uma nova versão