SDK di modellazione per Visual Studio (linguaggi specifici di dominio)
Utilizzando l'SDK di modellazione per Visual Studio (MSDK), è possibile creare potenti strumenti di sviluppo basati su modello che è possibile integrare in Visual Studio. Ad esempio, gli strumenti UML vengono creati utilizzando MSDK. Analogamente, è possibile creare una o più definizioni di modello e integrarle in un set di strumenti.
MSDK è basato sulla definizione di un modello creato per rappresentare i concetti nella propria area aziendale. È possibile integrare il modello con vari strumenti, ad esempio una visualizzazione basata su diagramma, la possibilità di generare codice e altri elementi, comandi per trasformare il modello e la possibilità di interagire con il codice e altri oggetti in Visual Studio. Quando si sviluppa il modello, è possibile combinarlo con altri modelli e strumenti per formare un potente set di strumenti avanzati incentrati sulla propria attività di sviluppo.
MSDK consente di compilare rapidamente un modello nel formato di linguaggio specifico di dominio (DSL). Iniziare utilizzando un editor specifico per definire uno schema o una sintassi astratta insieme a una notazione grafica. Utilizzando questa definizione, VMSDK genera:
Implementazione di modello con un'API fortemente tipizzata eseguita in un archivio basato sulle transazioni.
Finestra di esplorazione ad albero.
Editor grafico in cui gli utenti possono visualizzare il modello o parti definite.
Metodi di serializzazione che salvano i modelli in XML leggibile.
Funzionalità per generare codice di programma e altri elementi utilizzando il modello di testo.
Tutte queste funzionalità possono essere personalizzate ed estese. Le estensioni sono integrate in modo che sia comunque possibile aggiornare la definizione DSL e rigenerare le funzionalità senza perdere le estensioni.
Esempi e informazioni più recenti
Per esempi e informazioni, visitare la home page dell'SDK di modellazione per Visual Studio.
Per informazioni sulle tecniche e sulla risoluzione dei problemi, visitare il forum sull'estendibilità degli strumenti di modellazione e DSL di Visual Studio.
Argomenti della sezione
Getting Started with Domain-Specific Languages
Understanding Models, Classes and Relationships
Procedura: definire un linguaggio specifico di dominio
Customizing and Extending a Domain-Specific Language
Convalida in un linguaggio specifico di dominio
Writing Code to Customise a Domain-Specific Language
Generating Code from a Domain-Specific Language
Customizing File Storage and XML Serialization
Deploying Domain-Specific Language Solutions
Creating a Windows Forms-Based Domain-Specific Language
Creating a WPF-Based Domain-Specific Language
How to: Extend the Domain-Specific Language Designer
Edizioni di Visual Studio supportate per l'SDK di visualizzazione e modellazione