【问题标题】:Is there a language and platform agnostic declarative GUI language that isn't XML?是否存在不是 XML 的与语言和平台无关的声明性 GUI 语言?
【发布时间】:2009-11-13 22:09:20
【问题描述】:

基本上,我正在寻找一种最小公分母的声明性 GUI 语言,它非常适合使用 JavaScript 渲染为 HTML/CSS,使用 Python 渲染为 wxPython,使用 C# 渲染为 WinForms……强调最小公分母。否则,我完全清楚这几乎是不可能的。基本上,JSON 用于声明性 GUI,而不是数据。

哦,是的,真正的关键:没有 XML。时期。理想情况下,语法类似于 Markdown,但看起来不像代码。

如果您不知道任何此类事情,您可以发布一些关于您认为它应该是什么样子以及您认为它应该(或可以)如何工作的想法,因为我正计划自己创建一个。我只是确保我没有重新发明轮子。

【问题讨论】:

  • 为什么不是 xml?这适合天真的用户吗?
  • 我完全支持使用 XML 的 XML。恕我直言,它不适合设计类型的工作;它适用于标记、明确的标记交换以及机器可以做的有用的事情。 ;-)

标签: user-interface language-agnostic cross-platform declarative


【解决方案1】:

听起来您已经厌倦了 XML。如果您不喜欢 Snow(见上文),请尝试 curl http://groups.csail.mit.edu/cag/curl/

【讨论】:

    【解决方案2】:

    Qooxdoo 是一种很棒的 Web 图形用户界面技术。有一个名为 Tartan Blueprint 的新序列化项目,它允许从序列化的 JSON 生成 Qooxdoo 客户端应用程序。它的纯 JSON 和 OO javascript。没有 XML。 JSON 可以手动生成,也可以通过任何可以生成有效 JSON 的代码生成。看看……

    公告: http://news.qooxdoo.org/the-week-in-qooxdoo-2009-10-02

    【讨论】:

    • 很有趣,但我不明白这与语言和平台无关。我可以把这个蓝图 JSON 转换成 Python 应用程序吗?
    • 抱歉。我以为您正在寻找一种从 python 生成 GUI 的简单方法。基本上,您可以使用 SimpleJson 之类的东西将 dict 转储到 json 中并发送到蓝图。但是,您确实需要构建生成字典的服务器端部分。蓝图有一个嵌套的对象结构,因此可以很容易地使用递归函数来完成 json 的生成。
    【解决方案3】:

    我认为 3 个月后可以肯定地说答案是

    【讨论】:

      【解决方案4】:

      嗯,HTML 有点渴望做到这一点。 wiki markup呢?

      【讨论】:

      • HTML 本质上是 XML,而 wiki 标记语言的问题在于它们不包括文本框、下拉框和按钮之类的东西,也不包括通常布局表单的方法。
      【解决方案5】:

      你见过Snow吗?

      【讨论】:

        猜你喜欢
        • 2011-01-21
        • 2020-08-17
        • 1970-01-01
        • 1970-01-01
        • 2014-04-24
        • 1970-01-01
        • 1970-01-01
        • 2014-11-07
        • 1970-01-01
        相关资源
        最近更新 更多