基于Dojo的离线存储移动应用程序的起点

时间:2012-03-23 19:59:48

标签: html5 mobile dojo offline-storage

我在webapps方面经验丰富,主要是后端php / mysql(基于Zend Framework)的东西,还有一些html / css / javascript(又名“jquery”;))。现在我想开发一个基于Dojo的移动应用程序,并且不知道我需要哪些组件以及什么是一个很好的起点。

首先,应用程序:这很简单。我需要使用移动设备(手机)跟踪某个对象的时间。由于此时我无法访问互联网,因此需要完全脱机。我有很多网络经验,所以这必须是html(5)而没有android / iphone。

我需要做的是插入一些识别号码(手动)并有几个我可以切换的按钮。 Toggle on正在启动该程序,关闭正在停止。时间(本地电话时间)以适当的标记记录。保存按钮可以离线存储所有内容将推送某个按钮以将所有数据发送到服务器。如果不能建立连接,则存储数据。否则,所有内容都将通过电话发送,检查和清理。

对于Dojo,我发现我需要AMD loader。然后我可以加载dojox/mobile以获得完整的移动体验。我需要dojo/store离线存储数据。要在线推送所有内容,请dojo/_base/xhr。我是否想念一些东西,对于Dojo的首发来说我是多么困难,是否有其他警告可以提醒我?

1 个答案:

答案 0 :(得分:4)

免责声明:我是IBM的网络和移动顾问。

听起来我首先需要了解一些关于Dojo Mobile的内容。 Dojo Mobile是Dojo工具包的特定子集,用于构建移动应用程序,具有特定的移动优化UI小部件等。本教程与任何入门一样好:

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

您可能还会发现Dojo Mobile展示对了解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应用程序包装在“本机”包装器中?如果是这样,像PhoneGap这样的混合工具包可能会有用:http://phonegap.com/
祝你好运!