3

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

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

如果 HTML5/JS/CSS 可以处理这个要求(尤其是蓝牙),我很乐意给我一些远见

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

4

4 回答 4

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 将无法处理蓝牙等。

于 2012-07-11T15:14:20.153 回答
1

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

HTML5 蓝牙和音频

之前开发过Web App,我可以告诉你,任何涉及离线的事情都必须简单,并且使用设备硬件已经过时了。

查看框架,您可能会得到一些工作。但从一开始就开发原生应用程序可能是一个更好/更现实的选择。

于 2012-07-11T17:46:28.787 回答
1

经过大量搜索,我想到了MoSync,它是一个跨平台的 SDK,旨在开发不同的移动应用程序。我相信 MoSync 可以成为这个问题的最佳答案,因为它确实是一个丰富的 SDK(C、C++、HTML、JavaScript),并且拥有出色的工具和社区,它们会尽力帮助您。

有关更多信息,我鼓励开发人员查看此处或访问他们的网站。

于 2013-03-13T12:35:07.990 回答
0

大多数未来的移动应用程序将使用 HTML5 开发。HTML5 标准被迅速采用,这些标准支持 GPS、加速度计、相机、存储等电话功能。

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

于 2013-01-25T06:39:15.443 回答