混合移动应用开发功能

时间:2014-08-02 08:09:06

标签: hybrid-mobile-app

我正在开发一个移动应用程序,要求如下。

 1.The app should work offline and online.
 2.It should have database in both local device and in the server.
 3.When internet is on data has to be synced between local and server. 
 4.At any point of time local data and server data should be the same.

我已经对此进行了大量研究,但无法确定混合应用程序开发是否支持。有人说我们可以做,但其他链接说它很难,也许不可能。

请帮我解决这个问题。谢谢你提前

2 个答案:

答案 0 :(得分:2)

当然可以在混合应用程序中使用这些功能。所有这些都取决于您选择使用什么来处理它或如何选择编程。

请记住,混合应用程序几乎具有Web应用程序可能具有的所有功能,因为它可以使用几乎所有技术,技巧,框架和库。

我已经开发了一个混合移动应用程序,使用cordova,jquery和jquery mobile来满足第1点到第3点。虽然我不是说你需要使用jquery或任何其他工具。我描述了我用于该应用程序的解决方案,但它们可能不是最好的,但考虑到时间范围和预算,它是最实用,最简单的解决方案。

  1. 首次通过WiFi访问安装应用程序时,通过镜像服务器“数据库”来实现。当没有可用的互联网时,应用程序使用本地数据,当它可用时,它会从服务器获取数据并更新本地数据。
  2. 本地数据库不是正式数据库,只是JSON数据文件,非常类似于Web服务提供的数据文件。
  3. 您可以检查与cordova网络功能的有效互联网连接,一旦检测到尝试到达服务器以检查实际连接是否正常,则成功然后继续请求镜像数据。只需确保检查本地数据是否对服务器更新,而不是覆盖您应首先更新服务器中的更改。
  4. 我认为这一点有点困难,因为你想离线工作。当您离线时,由于您处于离线状态,因此无法将服务器数据反映到应用程序中。然后在任何时候都有一个精确的镜子是不可行的。但是当你有连接时有一面镜子,那就是另一个故事。
  5. 应该仔细进行完美的数据同步,而不是编写自己的解决方案,尝试使用服务或工具,例如http://www.couchbase.com/mobile

    希望它有所帮助。

答案 1 :(得分:0)

混合应用程序的核心是打包到本机包装器中的网站。它们看起来和感觉就像一个本机应用程序混合应用程序的主要功能包括可移植性(一个代码库,多个平台),访问各种硬件/软件功能,更低的维护成本,更快的上市速度。