【发布时间】:2013-05-28 12:47:43
【问题描述】:
XRX 表示前端完全用 XML 方言编写,后端完全用 XML 方言编写的应用程序,数据在它们之间以 XML over REST 的形式传递。
这是唯一一个完全由 W3C 维护的技术组成的 Web 应用程序堆栈,对吗?
【问题讨论】:
标签: xml xslt xquery w3c xforms
XRX 表示前端完全用 XML 方言编写,后端完全用 XML 方言编写的应用程序,数据在它们之间以 XML over REST 的形式传递。
这是唯一一个完全由 W3C 维护的技术组成的 Web 应用程序堆栈,对吗?
【问题讨论】:
标签: xml xslt xquery w3c xforms
我认为回答这个问题的最佳方法是 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),因此您的应用程序具有更高的可移植性。
所以我的简短回答是“是”。
【讨论】:
实际上,XRX 中的 R 表示“REST”,这绝不是 W3C 规范。所以我认为没有任何应用程序框架单独依赖 W3C 技术。
【讨论】: