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:
Comparte este post:

# re: [DSL] Como empezar

Thursday, December 06, 2007 9:56 PM by Jersson

Buen dato!

aunque eso de comenzar en papel, nunca dejará de ser la mejor opción.

Un Saludo.

# re: [DSL] Como empezar

Tuesday, June 23, 2009 2:39 AM by Alain

Un poco tarde para mi, pues ya lo compré, y realmente hacia tiempo que no veìa un libro tan malo.

Creo que hay maneras mucho mas faciles de escribir un libro como ese.

La parodia de la empresa de software, no les sirvió para mucho.

Saludos