2013-09-25 114 views
0

我想利用內置PhoneGap的一個移動應用程序將與RESTful Web服務通訊和解析JSON data.There兩種方式兩者並是:傳達給RESTful Web服務中的PhoneGap

  1. 呼叫在Java中使用http連接,並通過在cordova中創建我們自己的插件將Java代碼連接到JavaScript文件來提供穩定的Web服務。

    2.製作一個jax調用來與休息服務進行通信。

哪一個更好考慮以下需求:

1.It可以撥打HTTPS Web服務,因爲在Android的HTTPS我們需要包括證書,請爲BKS文件,其中包括一大堆亂七八糟的。

2.它應該能夠接收和解析json數據並將其呈現給html頁面。

3.我們需要爲主要android操作系統構建這個應用程序,但是如果我們可以爲ios,windows等構建它,那會更好。

請告訴我,如果我使用正確的工具,如果sencha touch更容易執行這些任務?

回答

0

您選擇PhoneGap的事實表明您希望儘可能多地重用您的HTML/JS/CSS專業知識。假如你爲你的項目選擇了jQuery Mobile(或任何其他框架),jquery已經爲你的需求提供了一個Ajax,並且沒有理由進入JAVA層。

也就是說,正確的方法應該使用您的JavaScript框架提供的ajax機制。這是你的選擇-2,你不需要建立原始的ajax利用。就像如果你使用jQuery/jQueryMobile + Backbone + backbone.marionette(我們恰好在phoneGap應用中使用它們),那裏有很多附加組件可以提供幫助。就像這個example一樣,它實際上是'www'目錄下phoneGap應用程序的一部分。

如果你有所有的工具,那麼你最不關心的是與web服務的通信。建議使用什麼工具是不允許的使用Stackoverflow :-)

+0

謝謝你的建議。 – prateek

+0

請提出更多意見和建議。 – prateek

+0

所有指向的建議是,您應該使用您計劃使用的JavaScript框架中的Ajax。這將是你的選擇-2。 –

0

我建議您使用AJAX,因爲它完全符合您的所有需求,並且您可以使用相同的代碼以供將來使用,如果您將決定建立更多的平臺。

此外,爲什麼使事情變得複雜?您已經使用JavaScript編寫應用程序,所以不要在不需要時將其與本機代碼混合使用。

+0

感謝Liran的建議。 – prateek