Pregunta

¡Estaba escuchando algunos .Net Rocks más antiguos!episodios, y yo encontrado #329 en DSL ser interesante.Mi problema es que no puedo encontrar buenos recursos en línea para las personas que intentan aprender esta tecnología.Entiendo los conceptos básicos de la creación de nuevos diseñadores, pero faltan los documentos de MS sobre el motor T4 utilizado por las herramientas DSL y luego cómo integrar las plantillas con los modelos DSL.

¿Alguien conoce algunos buenos recursos introductorios para las herramientas de MS DSL?

¿Fue útil?

Solución

Los arquitectos del equipo de DSL Tools escribieron un libro, Desarrollo de dominio específico con herramientas Visual Studio DSL. Los libros sitio web tiene algunos otros enlaces y recursos.

Otros consejos

Si está interesado en DSL, Jeff Moser ha escrito algunos artículos excelentes sobre ellos (y el estado de ánimo 'meta' que necesitas) aquí, aquí, y aquí en su blog.

Martín Fowler Actualmente está escribiendo un libro sobre DSL.Aquí hay un presentación dio sobre el tema.

Para mí, la mejor fuente de ejemplos de T4 fue este Blog.

Dado que está mirando al mundo de MS, es posible que desee mirar F#.Ofrece la posibilidad de ampliar su sintaxis para escribir lenguajes específicos de dominio (ver este enlace, página 16 para código de muestra).

Encontré muy útil la siguiente página con varios webcasts:

http://msdn.microsoft.com/en-us/vsx/cc677256.aspx

Una opción fantástica para DSL es Abucheo.Lo he estado usando para cosas como configurar mi contenedor de IoC, definir rutas y reglas de validación. Ayende Rahien está escribiendo un libro fantástico sobre el tema para Manning llamado Creación de lenguajes específicos de dominio en Boo

Martin Fowler está escribiendo un libro sobre DSL.Puedes leer su trabajo hasta el momento. aquí http://www.martinfowler.com/dslwip/

También asistí a una buena presentación de Campos de Jay (Sus diapositivas son aquí).

yo recomendaria http://msdn.microsoft.com/en-us/vsx/cc677256.aspx para DSL Tools como iniciador.

Consulte también el concepto de MDSD (Desarrollo impulsado por modelos).Un experto en este tema (y en el de DSL) es Markus Voelter: http://www.voelter.de/

Creo que hay tantas similitudes entre MDSD, las líneas de producción de software y DSL en general que esta "nueva" forma de hacer las cosas necesita limpiar sus conceptos.Ésa es una de las razones por las que es difícil encontrar buena información sobre el tema.

Por otra parte, acm.org tiene una extensa biblioteca digital de artículos de investigación, artículos de varias conferencias (como OOPSLA), donde puede encontrar mucha información sobre DSL, diseños de lenguajes, SPL, MDSD, etc.

Aquí hay algunos sitios web más que encuentro útiles:

Para las herramientas DSL de Visual Studio (herramientas para agregar DSL gráficos a Visual Studio), hay una práctica de laboratorio introductoria aquí: http://code.msdn.microsoft.com/Visualization-and-Modeling-313535db

La página de inicio de las herramientas con enlaces a otros ejemplos está aquí: http://archive.msdn.microsoft.com/vsvmsdk

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top