【问题标题】:Ideal UI markup language理想的 UI 标记语言
【发布时间】:2011-03-06 12:17:10
【问题描述】:

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

我正试图弄清楚要使用什么 ML,但目前在三者之间徘徊。我正在考虑的三个是 XAML、MXML 和 XUL。目前,我倾向于 XUL,因为它是开放的,但我想知道是否有人能想到我可能遗漏的任何优点/缺点?我知道 XAML 是最流行的,但它可以做 XUL 不能做的事情吗?它们有多相似?

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

【问题讨论】:

    标签: xaml mxml xul markup


    【解决方案1】:

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

    XUL 的优缺点是:

    • 打开了
    • 它是跨平台的
    • 在大型社区中建立了良好的基础
    • 它基本上仍然必须在支持 XUL (firefox) 的浏览器中运行
    • 我的问题中的一个 cmets 表示 XUL 是一个糟糕的选择,因为 firefos 有问题

    XAML 的优缺点是:

    • 它可以在 Windows/Mac 上运行
    • 它有一个完善的拖放式 IDE (VS 2010) 来创建 GUI
    • 它拥有庞大的支持社区
    • 它是封闭源代码
    • 这是一个封闭的平台,IE。它不是一个开放标准(ECMA 没有涵盖,如 .NET 和 C#)
    • 在非 microsoft/mac 平台上使用存在法律问题(请参阅我的帖子)
    • 它需要带有 silverlight 插件的浏览器或 .NET 框架才能在桌面上使用它
    • 它由 MS 开发/控制。这不是企图拖钓。说真的,在google上查一下。有很多人怀疑 MS 创建 XAML 的意图,它在平台背后引起了很多负面评价。这可能值得考虑。

    MXML 的优缺点:

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

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

    【讨论】:

    • 感谢您提供详细、格式正确的细分以及有用的链接。
    • 没问题。我创建这个问题是为了解决个人的烦恼,并决定将其变成对其他人有用的资源。一旦我再次感到有动力,我就会将 MXML 和 QML 的条目添加到列表中。如果您还没有这样做,请查看 QML 上的答案。 QT Creator IDE 还不支持它,因为它太新了,但我认为它看起来是迄今为止最有前途的选择。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2023-04-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-16
      • 1970-01-01
      • 1970-01-01
      • 2011-01-07
      相关资源
      最近更新 更多