2012-10-29 50 views
2

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

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

回答

2

如果您不介意混合使用java服务器,您可以将REST调用“导入”您的API到应用程序中。 XHR服务(6.5中的新功能)针对JSON返回服务。 “构建服务”最适合于XML返回服务。然后浏览器将调用WM java服务器,该服务器又调用您的REST服务。

开始使用WaveMaker客户端应用程序的简单方法是使用phonegap构建选项。这将构建一个独立应用程序的zip文件。如果你将它解压缩成apache提供的文件夹,你将会渲染页面等等。注意这个构建是通过phonegap针对移动设备的,因此如果你的目标是桌面浏览器,你将需要做出调整。

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

+0

谢谢,我已经测试phonegap构建。但是必须有一些配置问题,我没有一个一个尝试。无法在Windows目录中直接运行着陆页(index.html)(可能是因为Windows文件系统使用了不同的斜杠)。由于其规模庞大,发布时间比平时长。 希望有一个关于phone clean'clean'部署的分步指南 – tribbloid

相关问题