我想使用Phonegap构建一个移动应用程序,该应用程序将与其余的Web服务进行通信并解析json数据。有两种方法可以执行此操作:
使用Java中的http连接调用restful Web服务,并通过在cordova中创建自己的插件将Java代码连接到JavaScript文件。
2.使用ajax调用与休息服务进行通信。
考虑到以下需求,哪一个更好:
1.它可以调用https web服务,因为对于android中的https,我们需要包含证书,为包含大量乱七八糟的内容创建bks文件。
2.它应该能够接收和解析json数据并将其呈现到html页面。
3.我们需要为主要的Android操作系统构建这个应用程序,但如果我们可以为ios,windows等构建它。它会更好。
请告诉我,如果我使用正确的工具,如果sencha touch更容易执行这些任务吗?
答案 0 :(得分: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不允许建议使用哪些工具: - )
答案 1 :(得分:0)
我建议您使用AJAX,因为它完全符合您的所有需求,如果您决定构建更多平台,则可以使用相同的代码以供将来使用。
而且,为什么让事情变得复杂?您已经使用javascript编写应用程序,因此在不必要时不要将其与本机代码混合使用。