Compartir a través de


Modelar el SDK de Visual Studio - Lenguajes específicos de dominio

Al usar el SDK de modelado para Visual Studio (MSDK), puede crear eficaces herramientas de desarrollo basadas en modelos que pueden integrarse en Visual Studio. Como ejemplo, las herramientas UML se crean mediante el MSDK. De la misma manera, puede crear una o más definiciones de modelo e integrarlas en un conjunto de herramientas.

En el núcleo de MSDK se encuentra la definición de un modelo creado para representar conceptos del área de negocio. Puede rodear el modelo con varias herramientas, como una vista en forma de diagrama, la capacidad de generar código y otros artefactos, comandos para transformar el modelo y la capacidad de interactuar con código y otros objetos en Visual Studio. Al desarrollar el modelo, puede combinarlo con otros modelos y herramientas para formar un conjunto de herramientas eficaz centrado en el desarrollo.

MSDK permite desarrollar un modelo rápidamente en forma de lenguaje específico de dominio (DSL). Se comienza por usar un editor especializado para definir un esquema o sintaxis abstracta junto con una notación gráfica. A partir de esta definición, VMSDK genera:

  • Una implementación del modelo con una API fuertemente tipada que se ejecuta en un almacén basado en transacciones.

  • Un explorador basado en un árbol.

  • Un editor gráfico en el que los usuarios pueden ver el modelo o las partes definidas de este.

  • Métodos de serialización que guardan los modelos en XML legible.

  • Medios para generar código de programa y otros artefactos mediante plantillas de texto.

Puede personalizar y ampliar todas estas características. Las extensiones se integran de modo que sigue siendo posible actualizar la definición de DSL y regenerar las características sin perder las extensiones.

Ejemplos e información más reciente

Visite la página principal del SDK de modelado para Visual Studio para obtener ejemplos e información.

Para obtener información orientativa sobre técnicas avanzadas y solución de problemas, visite el foro de extensibilidad de herramientas DSL y de modelado de Visual Studio.

En esta sección

Introducción a los lenguajes específicos de dominio

Introducción a los modelos, las clases y las relaciones

Cómo: Definir lenguajes específicos de dominio

Personalizar y ampliar lenguajes específicos de dominio

La validación en los lenguajes específicos de dominio

Escribir código para personalizar lenguajes específicos de dominio

Generar código a partir de lenguajes específicos de dominio

Introducción al código DSL

Personalizar el almacenamiento de archivos y la serialización XML

Implementar soluciones de lenguajes específicos de dominio

Crear lenguajes específicos de dominio basados en Windows Forms

Crear lenguajes específicos de dominio basados en WPF

Cómo: Ampliar el diseñador de lenguajes específicos de dominio

Versiones de Visual Studio compatibles con el SDK de modelado y virtualización

Cómo: Migrar lenguajes específicos de dominio a una nueva versión

Referencia de API para modelar el SDK de Visual Studio