2012-03-23 7 views
1

バックエンドのphp/mysql(Zend Frameworkベース)やhtml/css/javascript(別名「jquery」))を中心にWebアプリケーションでの経験があります。今、私はDojoをベースにしたモバイルアプリを開発したいと思います。どのコンポーネントが必要なのか、何が良い出発点なのかわかりません。Dojoベースのオフラインストレージモバイルアプリケーションの開始点

まず、アプリ:それはかなり簡単です。私はモバイルデバイス(電話)で特定のオブジェクトの時間を追跡する必要があります。その時点でインターネットにアクセスできないので、これは完全にオフラインにする必要があります。私は多くのWebエクスペリエンスを持っているので、これはhtml(5)で、アンドロイド/ iphoneでなければなりません。

何が行われる必要があるかは、私が(手動)識別番号を挿入し、私がトグルできるいくつかのボタンがあることです。トグルオンはその手順を開始し、トグルオフは停止します。時間(地元の電話時間)は、適切なマーカーに記録されます。保存ボタンはすべてをオフラインで保存します。どこかのボタンがプッシュされ、すべてのデータがサーバーに送信されます。接続ができない場合は、データが保存されます。それ以外の場合は、すべてが送信され、チェックされ、電話でクリーンアップされます。

Dojoの場合、私はAMD loaderが必要であることが判明しました。その後、完全なモバイルエクスペリエンスのためにdojox/mobileをロードできます。データをオフラインで保存するにはdojo/storeが必要です。オンラインですべてをプッシュするにはdojo/_base/xhrがあります。私は何かが恋しくなるのですか?私はDojoのスターターにとってはあまりにも難しいと思っていますが、私に警告することができる他の警告がありますか?

答えて

4

免責事項:私はIBMのモバイル・コンサルタントです。

まず、Dojo Mobileについて一般的に何かを学ぶ必要があるように聞こえます。道場Mobileは、このチュートリアルを始めるための任意のと同じくらい良い場所であるなど、特定のモバイルに最適化されたUIウィジェットで、モバイル・アプリケーションを構築するためのものDojoツールキットの特定のサブセットです:

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

あなたは可能性がありますまた、道場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オフラインストレージをサポートしていないことを知りませんでしたが、測定セッション中にストレージバックエンドとして使用する必要があることはわかっていました。 –

+0

Dojoはそれをサポートしていないので、それ以上のことは必要ありません。 HTML5のオフラインストレージは、標準の最新のブラウザ機能です。 Dojoが明示的にAPIを提供していないのは事実ですが、2つを組み合わせて使用​​することを止めることは絶対にありません。 –

関連する問題