0

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

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

4

2 回答 2

2

有没有类似的微软项目?

表达式混合 -> XAML -> Visual Studio

于 2010-03-24T01:16:42.110 回答
0

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


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

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

它的一个使用示例是Web 服务软件工厂,它结合了这些 DSL 中的三个来为 WCF 服务生成服务合同、数据合同和托管配置。

于 2010-03-24T01:23:13.467 回答