Metatool用于自动生成xml代码

时间:2010-03-24 01:15:42

标签: xml visual-programming

我想为开发人员开发一个编程工具,可以自动生成xml代码以指定GUI设计及其控件。目的是允许非程序员从GUI指定GUI控件(在这种情况下,执行与WinForms不同的更高级别的任务)。因此生成的xml代码本质上是一个内部表示,程序员可以在任何自动GUI生成器中理解和进一步使用它。

所以工作流程是GUI(计算机新手) - > xml(程序员) - > GUI(计算机新手)。
是否有类似于此的Microsoft项目?

2 个答案:

答案 0 :(得分:2)

  

是否有与此类似的Microsoft项目?

Expression Blend - > XAML - > Visual Studio

答案 1 :(得分:0)

听起来你应该创建一个特定于域的语言(DSL)来描述GUI的问题域。然后让您的工具使用此DSL的实例来生成代码。


在写这个答案时,我正在考虑Microsoft的Domain-Specific Language Tools的功能,它是Visual Studio SDK的一部分。它们允许您创建DSL和可用于创建实例文档的图形设计器。实例文档采用XML格式,并由DSL工具生成模式。

该工具包正是针对一个框架,该框架将使用实例文档并使用它来生成代码或其他基于文本的工件,作为Visual Studio项目的一部分。

其使用的一个例子是Web Service Software Factory,它结合了其中三个DSL来生成服务合同,数据合同和WCF服务的托管配置。