代码之家  ›  专栏  ›  技术社区  ›  Pace

理想的用户界面标记语言

  •  1
  • Pace  · 技术社区  · 14 年前

    我和我的一个朋友正在着手一个项目,研究可访问的用户界面(对于盲人用户)设计。有许多项目通过在现有的图形用户界面上标记音频信息来实现对它们的访问,但是我们希望从一开始就工作,实际上从一个ML中获取输入并创建一个可访问的应用程序。

    我正在试图找出要使用的ML,目前它被分成三个部分。我考虑的三个是XAML、MXML和XUL。目前,我倾向于XUL,因为它是开放的,但我想知道是否有人能想到我可能遗漏的任何利弊?我知道XAML是最受欢迎的,但它做了XUL做不到的事情吗?它们有多相似?

    我应该补充一下,不管我们最终使用的是什么ML,我们都将扩展语法,以便向音频系统提供更多信息。

    2 回复  |  直到 12 年前
        1
  •  1
  •   Community CDub    7 年前

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

    XUL的优点/缺点是:

    • 它是开放的
    • 是跨平台的
    • 它与一个庞大的社区建立了良好的关系
    • 基本上,它还必须在支持XUL(火狐)的浏览器中运行。
    • 我问题中的一条评论说XUL是一个糟糕的选择,因为Firefos是四轮马车

    XAML的优点/缺点是:

    • 它可以在Windows/Mac上运行
    • 它有一个成熟的拖放IDE(vs 2010)来创建GUI
    • 它有一个庞大的支持团体
    • 它是封闭源代码
    • 它是一个封闭的平台,也就是说,它不是一个开放的标准(不包括在ecma-like.net和c中)
    • 有关在非Microsoft/Mac PlagForms上使用的法律问题(请参阅我的文章)
    • 它需要一个带有Silverlight插件的浏览器或.NET框架才能在桌面上使用它。
    • 它是由女士开发/控制的。这不是一种试图控制。说真的,在谷歌上查一下。很多人对微软创建XAML的意图持怀疑态度,并且在平台背后积累了大量的负面影响。这可能值得考虑。

    MXML的优点/缺点:

    • 是跨平台的
    • 它是封闭源代码
    • 它在封闭的平台上运行
    • 它需要Adobe Flash(很多人认为,由于苹果拒绝支持/允许它,这是一个垂死的平台)。
    • 它需要一个带有插件的浏览器

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

        2
  •  1
  •   Dwi Santoso    12 年前

    xul应用程序可以在xul runner下运行,因为在firefox 4之后,禁止在firefox浏览器中执行远程xul应用程序。