0

我想使用Phonegap构建一个移动应用程序,它将与restful Web服务通信并解析json数据。有两种方法可以做到:

  1. 在 Java 中使用 http 连接调用 restful web 服务,并通过在 cordova 中制作我们自己的插件将 Java 代码连接到 JavaScript 文件。

    2.通过ajax调用与rest服务进行通信。

考虑到以下需求,哪一个更好:

1.它可以调用https web服务,因为android中的https我们需要包含证书,为包含很多混乱的文件创建bks文件。

2.它应该能够接收和解析json数据并渲染到html页面。

3.我们需要为android操作系统构建这个应用程序,但如果我们可以为ios、windows等构建它,那就更好了。

请告诉我我是否使用了正确的工具,如果 sencha touch 更容易执行这些任务?

4

2 回答 2

0

您选择 PhoneGap 的事实表明您希望尽可能地重用您的 HTML/JS/CSS 专业知识。假设您为您的项目选择 jQuery Mobile(或任何其他框架),jquery 已经为您的需求提供了 ajax,没有理由深入到 JAVA 层。

也就是说,正确的方法应该是使用您的 javascript 框架提供的 ajax 机制。这是您的选项 2,您不需要构建原始 ajax 使用。就像你使用 jQuery/jQueryMobile + Backbone + backbone.marionette(我们碰巧在 phoneGap 应用程序中使用它们)一样,有很多附加组件可以提供帮助。就像在这个例子中一样,它实际上是“www”目录下 phoneGap 应用程序的一部分。

如果您拥有所有工具,那么与 Web 服务的通信也是您最不关心的问题。Stackoverflow 不允许就使用哪些工具提出建议:-)

于 2013-09-25T20:33:57.707 回答
0

我建议您使用 AJAX,因为它完全满足您的所有需求,并且如果您决定为更多平台构建,您可以使用相同的代码以备将来使用。

此外,为什么要把事情复杂化?您已经使用 javascript 编写了您的应用程序,因此不要在不必要时将其与本机代码混合使用。

于 2013-09-25T23:10:02.927 回答