2012-10-29 72 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

相關問題