WaveMaker是一个功能强大的基于Ajax的UI构建器,但其JSON-RPC API标准与我们的Web服务不兼容,后者只有一个RESTful API。因此,我们希望在不使用WaveMaker的任何服务的情况下设计UI,并且只提取在浏览器端运行的部分源代码(丢弃所有服务)
不幸的是,我们既不能查看或测试提取的代码(所有.html文件显示空页面),index.html中的javascript引用指向runtimeLoader.js,这是我们在任何地方都找不到的。那么,是否可以在没有runtimeLoader.js的情况下将浏览器端代码部署在Web容器(而不是像Tomcat这样的应用程序容器)上?如果无法做到这一点,我该如何更改源代码,以便在不使用WaveMaker的情况下进行测试?
答案 0 :(得分:2)
如果你不介意混合使用java服务器,你可以将API的REST调用“导入”到应用程序中。 XHR服务(6.5中的新功能)以JSON返回服务为目标。 “Build-a-Service”最适合使用XML返回服务。然后,浏览器将调用WM java服务器,后者又调用您的REST服务。
开始使用仅限WaveMaker客户端应用的简单方法是使用phonegap构建选项。这将构建一个独立应用程序的zip文件。如果你将其解压缩为apache服务文件夹,你将呈现页面等。请注意,此版本是通过phonegap定位到移动设备,因此如果您的目标是桌面浏览器,则需要进行调整。
此外,可以在客户端运行时lib文件夹中找到runtimeLoader.js。例如/ studio/lib/runtimeLoader.js安装。