【问题标题】:Is XRX the only full stack web application "framework" that's totally W3C?XRX 是唯一完全符合 W3C 的全栈 Web 应用程序“框架”吗?
【发布时间】:2013-05-28 12:47:43
【问题描述】:

XRX 表示前端完全用 XML 方言编写,后端完全用 XML 方言编写的应用程序,数据在它们之间以 XML over REST 的形式传递。

这是唯一一个完全由 W3C 维护的技术组成的 Web 应用程序堆栈,对吗?

【问题讨论】:

    标签: xml xslt xquery w3c xforms


    【解决方案1】:

    我认为回答这个问题的最佳方法是 XRX 是我所知道的唯一一个包含两个重要 Web 标准的 Web 架构:XQuery 和 XForms,以创建可移植的 Web 应用程序。 REST 并不是真正的 W3C 标准,而是一种围绕简单键值存储构建的架构风格。 REST 通常与 SOAP 进行对比,后者不具备 REST 固有的缓存能力。有些人喜欢将 REST 视为围绕另一个 W3C 标准 (HTTP) 构建的“标准架构”。 HTTP 标准化了支持 REST 架构的 GET、PUT、POST、DELETE 操作。

    当我在 2008 年创造术语 XRX [1] 时,我发现有很多人使用这种简单的 Web 应用程序开发风格,但它缺少像“AJAX”这样的单一名称。因为 XRX 避免了对象,所以关系数据库和对象关系映射使用起来要简单得多。这种简单性大大提高了敏捷性和非程序员参与 Web 应用程序开发的能力。如果了解 XML 和一点 XPath,您可以在一周左右的培训后创建应用程序。

    现在随着许多文档存储数据库(Mongo、Couchbase、CouchDB)的兴起,现在有许多相似的架构共享避免 OR 层的属性(例如 JQuery、BSON 和 MongoDB),但它们缺乏跨多个客户端的可移植性和服务器。 XRX 使用许多 XForms 前端(XSLTForms、betterFORM、Orbeon、IBM Forms)和许多数据库后端(eXist-db、BaseX、MarkLogic),因此您的应用程序具有更高的可移植性。

    所以我的简短回答是“是”。

    1. http://www.oreillynet.com/xml/blog/2008/05/xrx_a_simple_elegant_disruptiv_1.html

    【讨论】:

      【解决方案2】:

      实际上,XRX 中的 R 表示“REST”,这绝不是 W3C 规范。所以我认为没有任何应用程序框架单独依赖 W3C 技术。

      【讨论】:

      • 好的,好点。也许我应该问一个不同的问题。我认为这是有道理的……XRX 中的 REST 空间本质上是用于在客户端和服务器之间传输 XML 数据集,这些数据集都是用 XML 方言编写的,对吧?
      • 嗯,我认为在原始版本中,客户端必须是 XForms,而服务器必须是 XQuery;其他人对此进行了概括,以允许其他 X 技术,例如 XSLT 和 XProc。但可以肯定的是,这个想法的一个关键部分是客户端和服务器都使用特定于 XML 的语言。
      【解决方案3】:
      猜你喜欢
      • 2014-08-02
      • 2011-02-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-14
      • 1970-01-01
      • 2019-08-04
      • 2014-07-25
      相关资源
      最近更新 更多