相关疑难解决方法(0)

什么是WPF/XAML的开源替代品?

如果我们从HTML/CSS中学到了什么,那么声明性语言(如XML)可以很好地描述用户界面,因为:

  1. 构建可以有效模板化代码的代码预处理器很容易.
  2. 代码是一个定义良好的结构良好(理想情况下)格式,因此很容易解析.
  3. 有效解析或爬网基于XML的源文件的技术已经存在.
  4. UI脚本代码变得更加简单易懂.
  5. 它很简单,设计师可以自己设计界面.
  6. 程序员很擅长创建UI,因此对于设计人员来说应该很容易.

我最近看了一下WPF应用程序的内容(即XAML),它看起来非常熟悉HTML中使用的声明性语言风格.

桌面UI开发的当前状态在很大程度上是分数化的,否则在图形用户界面设计领域(IE.GTK,XUL,Qt,Winforms,WPF等)中将没有那么多的重复工作.

仅有Python的45个GUI平台

什么是代表这些特征的开源GUI:

  • 标准化
  • 平台独立
  • 声明性标记语言
  • 语言不可知论者

WPF,或更具体地说,XAML似乎是朝着正确方向迈出的可能的一步.

更新:

非常感谢您的信息,请保持信息.以下是我从评论和答案中收集的选项.

GladeXML

  • 编辑:Glade界面设计师
  • OS平台:全部
  • GUI平台:GTK +
  • 语言:C(libglade),C++,C#(Glade#),Python,Ada,Pike,Perl,PHP,Eiffel,Ruby

XRC(XML资源)

基于XML的格式,不是免费的,不是跨平台的,也不是特定于语言的

XUL

  • 编辑:任何基本的文本编辑器
  • OS平台:运行支持XUL的浏览器的任何操作系统
  • GUI平台:Gecko引擎?
  • 语言:C++,Python,Ruby作为插件语言而不是基础语言

注意:我不确定XUL是否值得在此列表中提及,因为它不是桌面GUI语言,而是更多的make-webapps-on-the-desktop语言.另外,它需要浏览器才能运行.IE,它是'用于桌面的DHTML'.

CookSwing

XAML(月光)

  • 编辑:MonoDevelop
  • OS平台:仅限Linux和其他基于Unix/X11的操作系统
  • GUI平台:GTK +
  • 语言:.NET

注意:XAML不是纯粹的开源格式,因为Microsoft控制其使用条款,包括随时更改条款的权利.月光不能合法地在Windows或Mac上运行.此外,唯一免于法律诉讼的平台是Novell.请参阅此内容 …

wpf user-interface xaml open-source declarative-programming

66
推荐指数
2
解决办法
3万
查看次数