我想为开发人员开发一个编程工具,它可以自动生成 xml 代码以指定 GUI 设计及其控件。其目的是允许非程序员从 GUI 指定 GUI 控件(在这种情况下,与 WinForms 不同,这些控件执行更高级别的任务)。因此生成的 xml 代码本质上是程序员可以理解并在任何自动 GUI 生成器中进一步使用的内部表示。
所以工作流程是GUI(计算机新手)->xml(程序员)->GUI(计算机新手)。
有没有类似的微软项目?
我想为开发人员开发一个编程工具,它可以自动生成 xml 代码以指定 GUI 设计及其控件。其目的是允许非程序员从 GUI 指定 GUI 控件(在这种情况下,与 WinForms 不同,这些控件执行更高级别的任务)。因此生成的 xml 代码本质上是程序员可以理解并在任何自动 GUI 生成器中进一步使用的内部表示。
所以工作流程是GUI(计算机新手)->xml(程序员)->GUI(计算机新手)。
有没有类似的微软项目?
有没有类似的微软项目?
表达式混合 -> XAML -> Visual Studio
听起来您应该创建一种域特定语言 (DSL) 来描述 GUI 的问题域。然后让您的工具使用此 DSL 的实例来生成代码。
在写这个答案时,我正在考虑 Microsoft 的域特定语言工具的功能,它是 Visual Studio SDK 的一部分。它们允许您创建 DSL 和可用于创建实例文档的图形设计器。实例文档采用 XML 格式,带有由 DSL 工具生成的模式。
该工具包的目标是一个框架,该框架将使用实例文档并使用它来生成代码或其他基于文本的工件,作为 Visual Studio 项目的一部分。
它的一个使用示例是Web 服务软件工厂,它结合了这些 DSL 中的三个来为 WCF 服务生成服务合同、数据合同和托管配置。