2013-09-25 115 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