2012-03-23 26 views
1

我在webapps中經驗豐富,主要是後端php/mysql(基於Zend Framework)的東西,還有一些html/css/javascript(又名「jquery」;))。現在我想開發一個基於Dojo的移動應用程序,並且不知道我需要哪些組件,什麼是一個好的起點。基於Dojo的離線存儲移動應用程序的起點

首先,應用程序:它很簡單。我需要使用移動設備(電話)跟蹤某個對象的時間。由於此時我無法訪問互聯網,因此需要完全離線。我有很多網絡體驗,所以這必須是HTML(5)和沒有android/iphone。

需要做的是我插入一些識別號碼(手動),並有幾個我可以切換的按鈕。切換開始該程序,切換停止。時間(本地電話時間)記錄在適當的標記處。保存按鈕將所有內容存儲在離線狀態將會推送某處的按鈕以將所有數據發送到服務器。如果無法建立連接,則會存儲數據。否則,所有內容都會在電話上發送,檢查和清理。

對於Dojo,我發現我需要AMD loader。然後我可以加載dojox/mobile以獲得完整的移動體驗。我需要dojo/store來離線存儲數據。爲了推動一切在線,有dojo/_base/xhr。我錯過了什麼,是我想要在Dojo上遇到的難題,還有其他警告可以提醒我嗎?

回答

4

聲明:我是IBM的Web和移動顧問。

聽起來對於我來說,首先您需要了解有關Dojo Mobile的一般情況。道場Mobile是Dojo工具包用於構建移動應用程序的特定子集,與特定的移動優化的UI控件等本教程是任何上手的好地方:

http://dojotoolkit.org/documentation/tutorials/1.6/mobile/tweetview/getting_started/

你可能還發現了Dojo Mobile的瞭解一些道場手機的功能展示有用:

http://demos.dojotoolkit.org/demos/mobileGallery/demo-iphone.html

它還聽起來像脫機存儲將是您的應用程序的一個重要方面。我想你可能會誤解dojo/store的目的;它主要用於抽象地存儲和檢索數據;和而這可能是對你很重要,我想你會需要依賴的主要事情是HTML5離線存儲:

http://www.html5rocks.com/en/tutorials/offline/storage/

你還需要考慮其他一些問題:

  • 你會支持哪些平臺? Dojo Mobile支持大多數主要的移動Web平臺,但它仍會影響您的測試。
  • 您是否需要訪問設備的本地功能和/或將您的移動Web應用程序封裝在「本地」包裝中?如果是這樣,像PhoneGap這樣的混合工具包可能會很有用:http://phonegap.com/

祝你好運!

+0

感謝您的幾點。目前,我對iOS和Android開發感興趣,因爲它應該是學術研究的簡單工具。由於它只依賴簡單的時間數據並將其推送到服務器,因此不需要本地功能。我不知道Dojo不支持HTML5離線存儲,儘管我知道我必須在測量會話期間將它用作存儲後端。 – 2012-04-03 20:34:47

+0

Dojo並不支持它,更多的是它不需要。 HTML5離線存儲是標準的現代瀏覽器功能。的確,Dojo並沒有明確地提供API,但絕對沒有什麼可以阻止你將這兩者結合使用。 – 2012-04-04 19:18:36

相關問題