2

WaveMaker 是一个强大的基于 ajax 的 UI 构建器,但它的 JSON-RPC API 标准与我们只有一个 RESTful API 的 Web 服务不兼容。因此,我们希望在不使用任何服务的情况下使用 WaveMaker 设计一个 UI,并且只提取其在浏览器端运行的部分源代码(丢弃所有服务)

不幸的是,我们无法查看或测试提取的代码(所有 .html 文件都显示一个空页面),index.html 中的 javascript 引用指向 runtimeLoader.js,我们在任何地方都找不到。那么,是否可以在没有 runtimeLoader.js 的 Web 容器(而不是像 Tomcat 这样的应用程序容器)上部署浏览器端代码?如果这是不可能的,我如何更改源代码以便可以在不使用 WaveMaker 的情况下对其进行测试?

4

1 回答 1

2

如果您不介意混合使用 java 服务器,您可以将 API 的 REST 调用“导入”到应用程序中。XHR 服务(6.5 中的新功能)以 JSON 返回服务为目标。“Build-a-Service”最适合 XML 返回服务。然后,浏览器会调用 WM java 服务器,而后者又会调用您的 REST 服务。

开始使用仅限 WaveMaker 客户端的应用程序的一种简单方法是使用 phonegap 构建选项。这将构建一个独立应用程序的 zip 文件。如果您将其解压缩到 apache 服务文件夹中,您将呈现页面等。请注意,此构建通过 phonegap 针对移动设备,因此如果您针对桌面浏览器,您将需要进行调整。

此外,runtimeLoader.js 可以在客户端运行时 lib 文件夹中找到。例如 /studio/lib/runtimeLoader.js 的安装。

于 2012-10-30T18:12:48.510 回答