理想的UI标记语言

时间:2010-06-21 20:07:02

标签: xaml mxml xul markup

我的一位朋友和我正在寻找一个项目,寻找可访问的用户界面(盲人用户)设计。有许多项目通过使用音频信息标记现有GUI来访问它们,但我们希望从头开始工作并实际从ML获取输入并创建可访问的应用程序。

我正在试图找出使用什么ML,目前在三者之间撕裂。我正在考虑的三个是XAML,MXML和XUL。目前,我倾向于XUL,因为它是开放的,但我想知道是否有人能想到我可能缺少的任何利弊?我知道XAML是最受欢迎的,但它是否做了XUL不能做的事情?它们有多相似?

我应该补充一点,无论我们最终使用什么ML,我们都会扩展语法,以便我们可以为音频系统提供额外的信息。

2 个答案:

答案 0 :(得分:1)

我已经在某种程度上解决了这个问题here

XUL的优缺点是:

  • 它是开放的
  • 它是跨平台的
  • 与大型社区建立良好关系
  • 它基本上必须在支持XUL(firefox)的浏览器中运行
  • 我的问题中的一条评论说XUL是一个糟糕的选择,因为firefos是错误的

XAML的优缺点是:

  • 它可以在Windows / Mac上运行
  • 它有一个完善的拖放IDE(VS 2010)来创建GUI
  • 它有一个庞大的支持社区
  • 它是封闭的来源
  • 这是一个封闭的平台,IE。它不是一个开放标准(不包括ECMA,如.NET和C#)
  • 关于在非Microsoft / mac plagforms上使用的法律问题(请参阅我的帖子)
  • 它需要一个带有silverlight插件的浏览器或.NET框架才能在桌面上使用它
  • 由MS开发/控制。这不是一种巨魔的尝试。说真的,在谷歌上查找。有很多人怀疑MS在创建XAML背后的意图,并且它在平台背后产生了很多负面影响。可能值得考虑。

MXML的优点/缺点:

  • 它是跨平台的
  • 它是封闭的来源
  • 它在一个封闭的平台上运行
  • 它需要adobe flash(很多人声称它是一个垂死的平台,因为Apple拒绝支持/允许它)。
  • 它需要带有插件的浏览器

注意:我对MXML说的不多,因为这是我第一次听说过它。我只是指出了完整性的明显优缺点。我将不得不研究它并在我链接的问题中添加一个条目。

答案 1 :(得分:1)

XUL应用程序可以在XUL Runner下运行,因为在Firefox 4之后,禁止在Firefox浏览器中执行远程XUL应用程序