0

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

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

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

是否可以构建这样的移动应用程序?

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

4

2 回答 2

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 支持的大多数设备功能。有关完整支持列表,请参见上面的链接。

如果缺少完整的 SQL 数据库支持对您来说是个问题,那么有像 Titanium Appcelerator 这样的框架可以为您构建一个完全原生的跨平台应用程序,它可能更适合您的情况。 http://www.appcelerator.com/platform/titanium-platform/

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

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

于 2013-03-21T00:16:17.283 回答
1

使用PhoneGap: http: //phonegap.com/

Apache Cordovahttp ://cordova.apache.org/

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

于 2014-02-10T08:19:13.423 回答