我们有一个项目,我们应该让第三方开发人员创建自己的GUI/CodeBehind驱动程序.我们的GUI在WPF上运行.
现在,我们有很多可能做到这一点,但我们正在考虑的事情之一是创建某种子Xaml XSD,让我们使用标记创建他们的GUI(如果它是XAML或我们自己的dunno XML-"语言",然后让他们通过脚本语言执行代码隐藏.
我想到了,这个模型似乎与魔兽世界让人们创建自己的GUI有很多相似之处.WoW的工作方式是实现LUA脚本语言,然后公开一些自己的API调用.我们想要类似的行为.
但是,我们正处于一个严格的截止日期,而且这种实施并不是我们优先考虑的最高要求.因此,我正在寻找一个.Net兼容的脚本解析器/"编译器",以便在我们的项目中使用.我们使用的哪种脚本语言不是主要问题,我们只是希望能够快速实现它,而不需要太多的模糊.
有谁知道这种图书馆?或者你们有一个更智能的解决方案来满足这些要求吗?
显然,我们正在梦想创建我们自己的WYSIWYG编辑器和我们自己的领域特定语言,但这对我们来说似乎有些过分.我们只想要一种脚本语言,除了通过我们的API进行调用,同时让第三方开发人员使用条件,循环,可能是OO等时,我们只能做什么.
提前致谢 :)
您可以使用IronPython作为脚本语言.这里有一个,给出了一个基本思想的文章,你可以怎么做.