HTML5,jquery移动应用程序作为独立应用程序部署

时间:2013-03-20 14:00:04

标签: html5 jquery-mobile

我已经阅读了一些关于此的论坛和文章,但无法得到明确的答案。

我需要构建一个可以在任何平台/设备上运行的移动应用程序。看起来HTML5 + jquery是最好的选择,但我需要应用程序来执行以下操作:

  1. 该应用必须在任何平台(Windows Phone,iOS,Android等)上运行。
  2. 它必须作为一个独立的应用程序工作。意味着它必须在没有互联网连接的情况下工作。
  3. 因为它是独立的,我需要设备上的本地数据库。数据库可以嵌入到应用程序中。我在想SQL CE。
  4. 设备上的本地数据库必须能够同步到SQL Server数据库。
  5. 该应用需要与相机或GPS设备等设备的功能进行互动。
  6. 是否可以构建这样的移动应用程序?

    我正在使用ASP.net MVC 4进行开发。

2 个答案:

答案 0 :(得分:2)

如果您想使用HTML5和JQuery,那么PhoneGap / Cordova框架最适合您。

Phonegap是一个跨平台框架,可让您使用标准JavaScript API访问GPS和相机等设备功能。

  1. 该应用必须在任何平台(Windows Phone,iOS,Android等)上运行。
  2. 它必须作为一个独立的应用程序工作。意味着它必须在没有互联网连接的情
    • PhoneGap在每个设备webview中作为本机应用程序运行。它不需要访问数据连接来运行
  3. 因为它是独立的,我需要设备上的本地数据库。数据库可以嵌入到应用程序中。我在想SQL CE。
  4. 设备上的本地数据库必须能够同步到SQL Server数据库。
    • 这将由您来设计和实施,但绝对可以完成
  5. 该应用需要与相机或GPS设备等设备的功能进行互动。
    • PhoneGap支持的大多数设备功能。请参阅上面的链接获取完整的支持列表。
  6. 如果缺少完整的SQL数据库支持是一个问题,那么像Titanium Appcelerator这样的框架可以为您构建一个完全原生的跨平台应用程序,可能更适合您的情况。 http://www.appcelerator.com/platform/titanium-platform/

    但如果您使用HTML和JQuery跨平台,那么PhoneGap是您最好的选择。

    编辑:还有PhoneGap的插件可以运行标准的SQLite数据库,但这需要在每个平台上进行额外的工作。您开发的每个平台都需要兼容的插件。 http://brodyspark.blogspot.com.au/2012/12/cordovaphonegap-sqlite-plugins-offer.html

答案 1 :(得分:1)

使用 PhoneGap http://phonegap.com/

Apache Cordova http://cordova.apache.org/

英特尔XDK http://xdk-software.intel.com/