Thread Rating:
  • 265 Vote(s) - 2.75 Average
  • 1
  • 2
  • 3
  • 4
  • 5
オフライン機能について
09-16-2011, 08:41 AM,
#1
オフライン機能について
こんにちわ。佐久間です。

Curlはオフラインでも利用できると思いますが、ローカルDBとサーバのデータ同期の

タイミングはどのようなパターンがあるか教えていただけませんでしょうか。

お手数お掛けいたしますが、お願いいたします。
Reply
09-16-2011, 12:09 PM,
#2
RE: オフライン機能について

最近スマートフォンの普及で
オフラインアプリというのが増えたため、Curlというか
そんなアプリの一般論でお話をさせていただくと
以下のパターンが多いように思われます。

1.一定時間おきにアプリが自動でサーバと同期する。
 (オフライン時は通信しない)
2.一定時間おきにアプリがサーバとの同期を促す連絡を
 ユーザに通知する。
3.アプリ側でネットワーク状況を監視し、
 オンラインになった時点で直ちに同期する。

1はiPhoneなどのGmail連携などの例が挙げられます。
いわゆるポーリングといわれるやり方で、
サーバとクライアントの負荷が小さいやり方ではあります。

但し、サーバ側に同期していないデータがたまっていると、
ダウンロードに時間がかかるため、
ユーザにアプリケーションが重くなっているように感じてしまうのが難点です。


2は1を消極的にさせた方法で、同期の手続き自体も
ユーザに任せてしまう方法です。
実装が一番簡単でネットワーク負荷も軽いため
アプリケーション上のトラブルは発生しにくいのですが、
ユーザの判断にゆだねられるため、
運用をきちっと取り決めないといつまで経っても
同期されない心配があります。


3はユーザ視点では一番楽なのですが、
アプリがクライアントのネットワーク状況を監視する形となるため
アプリケーション実行中の負荷が大きくなる心配があります。
とはいえ、スマートフォンのようにバッテリーの心配がある端末だと
かなり気になる問題ですが、
PCでの利用が前提ならそんなに気にならないレベルだと思います。


システムの利用される状況を踏まえて1,2,3を織り交ぜていくのが良いのではないでしょうか?
Reply
09-20-2011, 09:20 AM,
#3
RE: オフライン機能について
詳細なご説明ありがとうございます。

参考にさせて頂きます!
Reply

Forum Jump:


Users browsing this thread:
1 Guest(s)

MyBB SQL Error

MyBB has experienced an internal SQL error and cannot continue.

SQL Error:
1017 - Can't find file: 'mybb_threadviews' (errno: 2)
Query:
INSERT INTO mybb_threadviews (tid) VALUES('278')