01.Blogs :
AFurtado  
Engenharia de software, tendências, entrevistas e competições no mundo de TI.

DSL Tools v1 liberado! Se voce nao ouviu falar de DSLs ainda, logo vai...

Baixei nesses últimos dias o recém-lançado Visual Studio SDK de setembro (v3.0). A novidade que eu mais esperava era o DSL Tools, que finalmente deixou de ser beta para estrear em seu primeiro release oficial. Como já vinha usando a ferramenta desde seu primeiro beta, só posso dizer que estou muito satisfeito com o trabalho final a que o pessoal da MS chegou.

Para quem não conhece, o DSL Tools é, em linhas gerais, um plugin do VS.NET que permite a modelagem de linguagens de domínio específico (DSL ou domain-specific languages) visuais. A figura abaixo mostra um exemplo que eu desenvolvi considerando, como domínio-alvo, jogos do tipo quiz (quiz games).

Do lado esquerdo, você especifica os conceito do domínio (jogo, quiz, alternativa, dica, etc.) e o relacionamento entre eles. No lado direito, você define como esses conceitos e relacionamentos serão apresentados visualmente (na forma de imagens, figuras geométricas, compartimentos, etc.) para quem estiver consumindo a DSL. A próxima imagem mostra agora alguém consumindo a DSL, já embutida no VS.NET, especificada no passo anterior.

E pra que serve isso? Uma das partes mais interessantes do DSL Tools é que você pode estar associando geradores de código a sua DSL. Dessa forma, o diagrama acima modelado pode ser usado como input para um gerador que fará todo o trabalho braçal de convertê-lo em uma aplicação de verdade, seja Windows Forms, Web ou mobile.

Uma vez que você implemente o gerador de código, você terá uma automação bastante bem-vinda para a criação de infinitas aplicações do domínio (no caso, quiz games). Isso está super-alinhado com o conceito de Software Factories, mas isso é história para outro post.

PS1: Estarei me articulando para publicar artigos e realizar eventos sobre o DSL Tools nas próximas semanas; fiquem sintonizados!

PS2: quem quiser conferir um exemplo interessante de utilização do DSL Tools (ainda beta) pode conferir o SharpLudus em www.cin.ufpe.br/~sharpludus.

[]s
-- AFurtado

posted on Wednesday, September 27, 2006 1:25 PM by AFurtado

# re: DSL Tools v1 liberado! Se voce nao ouviu falar de DSLs ainda, logo vai... @ Wednesday, September 27, 2006 12:52 PM

Muito legal Andre! Acho que na web isto pode revolucionar as coisas, apesar de eu nao saber qual o trabalho que da para mapear a dsl gerada pelo dsl tools com o codigo, mas acho interessante!
Uma engine que deixasse o trabalho somente no designer pode ser muito promissora, vou estudar isto ;)
[]'s

shinji

# re: DSL Tools v1 liberado! Se voce nao ouviu falar de DSLs ainda, logo vai... @ Wednesday, September 27, 2006 4:13 PM

Uma vez definida a DSL fica bastante produtivo utilizar abordagens visuais.
É uma tendencia pra determinados escopos o uso deste tipo de abordagem

[]s Juliano

julianocarvalho

# re: DSL Tools v1 liberado! Se voce nao ouviu falar de DSLs ainda, logo vai... @ Saturday, September 30, 2006 8:12 AM

Muito interessante, Andre! É bom estar de volta e ver que os amigos continuam mantendo o nível dos posts aqui no TheSpoke. Quando tiver mais coisas legais sobre DSL não deixe de postar, ok?

Grande abraço,

claudioralha


 
03.UPDATE CALENDAR :
<September 2006>
SunMonTueWedThuFriSat
272829303112
3456789
10111213141516
17181920212223
24252627282930
1234567

05.MY LINKS :

07.Subscriptions :

Subscriptions


© Copyright 2005 Microsoft Corporation. All Rights Reserved.
Terms of Use | Privacy Statement | Code of Conduct | Hosted by MaximumASP for Microsoft
WHO-BAR