4/12/2007 0:17
El Bruno
[DSL] Como empezar
Buenas
desde que comencé a escribir sobre Domain Specific Language Tools, me han llegado un par de mails preguntando cómo empezar o que pasos a seguir si quieres comenzar a trabajar con esta tecnología. El tema es muy interesante, pero la herramienta es bastante “tediosa”, inclusive en la nueva versión de Microsoft Visual Studio 2008 donde se han arreglado bastantes problemas, el desarrollo sigue siendo complicado.
Es por eso, que antes de comenzar cualquier tipo de desarrollo, debes:
- Lo principal es tener en claro el dominio de la aplicación sobre el que vas a trabajar (imprescindible)
- A partir de allí, pensar en que elementos serían parte de tu lenguaje
- Cuando has pensado en los elementos de tu lenguaje, debes pasar a la gramática, es decir, a definir las relaciones y restricciones que existirán entre los mismos.
- En este momento cuando tengas toda esta información es recomendable comenzar a crear los primeros diseños “en papel”; esta primera aproximación permitirá pulir los detalles más finos.
- Finalmente puedes crear un DSL acorde a tu modelo, pero cuidado en este paso, las Domain Specific Language Tools para Visual Stidio son un set de herramientas engañosas que no permiten acciones del tipo Undo o vueltas atrás muy fácilmente; por lo gral si durante el proceso de diseño VS da un error, hay que “tirar todo y comenzar de nuevo”
- El diagrama resultante del DSL te puede permitir el comienzo del proceso posterior para la generación de código cuando hayas cerrado la versión 1.0 del mismo.
Saludos @ Everywhere
El Bruno
PD: Cómo no hay mucha información en la web, recomiendo no caer en el error de comprar este libro:
Domain-Specific Development with Visual Studio DSL Tools (Microsoft .NET Development Series) (Paperback)
ya que deja bastante que desear y realmente no ayuda mucho para comenzar; cuando tengas un año de experiencia en Domain Specific Language, lo puedes leer para evaluar el punto de vista del autor y tomarte una cerveza con algún amigo.
Crossposting from
ElBruno.com
Archivado en: DSL Tools
Comparte este post: