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