具有HTML5的跨平台移动应用程序

时间:2012-07-11 14:55:59

标签: javascript css html5 cross-platform mosync

我被要求提供一个HTML5 / JS / CSS的平板电脑应用程序,它不依赖于任何平台。要求:

  • 跨平台移动/平板电脑应用
  • 脱机功能和存储(它应该在缺乏互联网连接的情况下工作,并且能够在连接后进行同步)
  • 实时数据(它应该能够显示传感器值的任何微小变化)
  • 我应该能够连接到CAN接口并获取传感器值和ECU数据。因为我没有为这部分提出任何解决方案,我正在考虑蓝牙。但是,HTML5不支持蓝牙。

如果HTML5 / JS / CSS可以满足这些要求(特别是蓝牙),我很感激给我一些愿景

另一个问题是,是否可以不使用任何框架,如PhoneGap,RHoMobile,....而只是使用原始HTML5 / CSS / JS开发跨平台应用程序并满足所有要求?

4 个答案:

答案 0 :(得分:3)

你有没有看过PhoneGap / Cordova?

您可以使用HTML5,JS和CSS轻松创建跨平台的移动应用程序。

http://phonegap.com

内置API提供对大多数设备本机功能的访问。您可以使用localStorage或SQLite数据库管理脱机存储,并可以检测网络连接状态以确定您是否处于脱机/联机状态以及您具有的连接级别(Edge,3G,4G,WiFi)。通过这些组合,您可以管理数据同步。

至于蓝牙,PhoneGap API并不支持开箱即用,但它具有高度可扩展性,因此开发人员可以创建自己的插件以用于缺失或所需的功能。

社区非常棒,许多插件已编译到GitHub上的中央存储库中:https://github.com/phonegap/phonegap-plugins

我知道该存储库上有一个适用于Android的蓝牙插件。

您还可以非常轻松地编写自己的插件,以添加所需的任何额外功能:

http://www.adobe.com/devnet/html5/articles/extending-phonegap-with-native-plugins-for-android.html

http://www.adobe.com/devnet/html5/articles/extending-phonegap-with-native-plugins-for-ios.html

**编辑**

在我写完提及PhoneGap的答案之后,你发布了一个问题的修正案。诚实的答案是否定的,没有与本机设备功能交互的框架,原始HTML5,CSS和JS将无法处理蓝牙等。

答案 1 :(得分:1)

不,你不能。纯粹的Web应用程序无法使用蓝牙,也可能永远无法使用蓝牙。

HTML5 Bluetooth and Audio

之前开发过Web应用程序后,我可以告诉您,任何涉及离线的操作都必须简单,并且使用设备硬件也不行。

查看框架,您可以获得一些工作。但是从开始开始构建本机应用程序可能只是一个更好/更现实的选择。

答案 2 :(得分:1)

经过大量搜索后,我想出了MoSync这是一个跨平台的SDK,用于开发不同的移动应用程序。我相信MoSync可以成为这个问题的最佳答案,因为它真的是一个丰富的SDK(C,C ++,HTML,JavaScript),并且有很好的工具和社区可以尽力帮助你。

有关详细信息,我建议开发人员查看here或访问他们的网站。

答案 3 :(得分:0)

未来的大部分移动应用都是使用HTML5开发的。 HTML5标准得到了迅速采用,这些标准支持GPS,加速度计,相机,存储等手机功能。

如果您想使用任何设备功能,我建议您使用PhoneGap。