2012-07-11 93 views
3

我被要求提供一個平板電腦應用程序與HTML5/JS/CSS不依賴於任何平臺。要求:跨平臺的移動應用程序和HTML5

  • 跨平臺的手機/平板電腦應用
  • 離線能力和存儲(它應該在沒有互聯網連接的工作,並能獲得連接後進行同步)
  • 實時數據(它應該能夠顯示傳感器值的任何微小變化)
  • 我應該能夠連接到CAN接口並獲取傳感器值和ECU數據。因爲我還沒有爲這部分提出任何解決方案,所以我正在考慮藍牙技術。但是,HTML5不支持藍牙。

我會很感激給我一些視力,如果HTML5/JS/CSS可以處理這種需求(尤其是藍牙)

另一個問題是,是否有可能不使用任何框架如的PhoneGap ,RHoMobile,....只是開發與原始HTML5/CSS/JS跨平臺的應用程序,並具有所有要求?

+0

請檢查我自己的答案。 – utvecklare 2013-03-13 12:36:33

回答

1

經過大量的搜索後,我想出了MoSync這是一個跨平臺的SDK,旨在開發不同的移動應用程序。我相信MoSync可以成爲這個問題的最佳答案,因爲它確實是一個豐富的SDK(C,C++,HTML,JavaScript),並且有很好的工具和社區盡力爲您提供幫助。

欲瞭解更多信息,我鼓勵開發人員檢查here或訪問他們的網站。

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將無法處理藍牙等。

+0

感謝您的回覆,聽起來像是應該爲每個移動平臺(iOS,BlackBerry,Windows Phone ......)編寫藍牙插件,對不對? – utvecklare 2012-07-11 17:17:22

+0

是的,如果他們還沒有被社區中的其他人使用並寫入,那麼您必須爲您想要覆蓋的每個平臺編寫自己的插件。 – 2012-07-11 20:37:37

1

不,你不能。純Web應用程序無法使用藍牙,並且可能永遠無法使用藍牙。

HTML5 Bluetooth and Audio

已經開發了一個Web應用程序之前,我可以告訴你,任何涉及下線必須是簡單,使用設備的硬件出來。

查看框架,你可能會得到某些工作。但從開始開發Native應用程序可能只是一個更好/更現實的選擇。

0

大多數未來的移動應用程序將使用HTML5開發。 HTML5標準得到了非常迅速的採用,並且這些標準支持GPS,加速計,相機,存儲等手機功能。

如果您想使用任何設備功能,我會推薦您使用PhoneGap。