java qooxdoo 后端与日期 hack

java backend for qooxdoo with the date hack

是否有 qooxdoo js 框架的框架 java 后端 (json rpc)? 任何 json RPC 后端都可以为 qooxdoo 工作吗?或者我们需要 date hack 才能让它工作?

此致,

TL;DR:如果您将 "protocol" 属性 设置为“2.0”,您应该能够与任何基于标准的 JSON-RPC 2.0 服务器进行互操作。

详细答案:

qooxdoo JSON RPC 客户端支持其原始协议,即 JSON-RPC 1.0 的变体,称为 "qx1"(默认设置,用于古老的向后兼容性),以及标准化的 JSON-RPC 2.0。您需要通过将 "protocol" 属性 设置为“2.0”来将其切换到 2.0。如果我没记错的话,我们的 JSON-RPC 客户端完全符合 2.0 标准,只是我们不支持批量请求。

此外,正如您所指出的,qooxdoo 曾经尝试修复 JSON/JavaScript 中的 "bug",即 Date 对象没有文字形式,而对于所有其他类型JavaScript。 qooxdoo JSON-RPC 实现提供了自动将 Date 对象转换为易于解析的字符串格式的规定。

很多年前,我们意识到使用 JSON-RPC 进行处理是一种糟糕的形式,因为使用它进行处理只允许我们与 qooxdoo 增强的 JSON-RPC 服务器进行通信。当时,我们将默认设置更改为 进行任何日期转换。这是由静态变量 qx.io.remote.Rpc.CONVERT_DATES 控制的,它可以设置为 true 到 "fix the bug" 就像我们最初所做的那样,或者保留其现在的默认 null(或 false)值,即 "do not muck with dates."

qooxdoo 的 JSON-RPC 客户端,如果您将其切换为使用 2.0 协议,应该可以与任何基于标准的 JSON-RPC 进行良好的互操作,这是一个冗长的回答2.0 服务器。

德雷尔