跨平台移动应用/服务器架构

时间:2011-06-03 04:38:22

标签: mobile cordova

我在一个支持移动网站的团队工作。这是一个典型的Web应用程序,因为它是从服务器提交和检索数据的表单页面。后端目前是JSF。

它工作正常,但强烈希望开始利用更多本机设备的组件和功能(即消息/警报和UI小部件)。考虑到我们试图支持的平台数量(iOS,Android,黑莓,Symbian [yuck]和可能的Windows 7),PhoneGap似乎是我应该花一些时间看的第一件事。

我认为我已经很好地掌握了它的工作原理(广义上讲)它允许你使用HTML CSS和JS然后构建一个本机应用程序,它“包裹”你的代码并在设备中提供一个JS API根据需要使用本机窗口小部件和功能。

我不太清楚的是如何在客户端/服务器类型的交互中使用它。我们是否可以使用PhoneGap创建一个仍然可以与我们的服务器实时交谈的前端用户界面?如果是这样,我们是否可以利用标准的AJAX / JSON / XML类型技术发送和接收数据,或者使用像PhoneGap这样的解决方案是否存在我不知道的隐藏障碍?换句话说,PhoneGap应用程序中的webview是否像WebKit一样工作,因为我们可以进行AJAX调用,获取一些数据并更新DOM?

或者我应该看一下不同类型的框架?

我们正在寻找的示例摘要说明是:我们希望我们当前的Web应用程序能够在设备上启动本机日期选择器并接收警报,但仍然可以与我们的服务器进行交互,这是我们当前的移动设备网站呢。

2 个答案:

答案 0 :(得分:4)

正如user731077所说,是的,PhoneGap可以做到这一切。您可以在PhoneGap应用的Javascript代码中使用许多可能的方法。这里有几个要检查。

xui.js和zepto.js是我的建议,因为它们基本上是针对移动Web开发优化的jQuery版本。我偏爱xui.js,因为它是PhoneGap人自己常用的框架。

答案 1 :(得分:1)

你的每个问题都有一个答案:)