1

6 台の iPad にコンテンツを表示するオフィス ロビー用のサイト固有のインストールを開発しています。インストールには、django webapp によって管理される数メガバイトのデータがあります。Web アプリからコンテンツ データを取得するためのさまざまな戦略を検討しています。ここまでは、単純にデータを xml 形式にダンプし、iPad からコンテンツ サーバーへの 1 つの http 要求を介してフェッチしました。次に、すべてのコンテンツを iPad のメモリに読み込みます。

コンテンツの量が増えるにつれてメモリの問題が発生する可能性があること、およびデータベース全体をメモリ内に保存することが機能しないことを懸念し始めています。自然な次のステップは、iPad 上のデータベースについて考えることです。コンテンツ サーバーに sqllite を使用しています。データベース ファイル全体を単純にダウンロードして、iPad から直接クエリを実行することも可能だと思います。

提案されたアプローチ

実際の sqllite データベース ファイルを毎晩、django コンテンツ サーバーから、オフィス ロビーのインストールで使用される 6 台の iPad のそれぞれにダウンロードします。

このアプローチについて私が気に入っている点:

  • それは本当に簡単かもしれません。システムから Web サービス レイヤー全体を削除します。
  • ネットワークの問題から適切に保護します。ネットワークが利用できない場合、最悪の問題は、システムがネットワークに依存している場合にコンテンツが存在しないのと同様に、iPad が古いデータを表示することです。

このアプローチの気に入らない点

  • ファイルを安全にダウンロードする方法がわかりません。ダウンロードしているファイルが有効な状態であることを確認するにはどうすればよいですか?
  • 誰かがこれをやっているという話は聞いたことがありませんし、やろうと考えたことさえありません。実証済みの真実とはかけ離れているようです。

私の質問

  • これが悪い考えである理由を誰でも考えることができますか?
  • 有効な状態にあるという確信を持って sqllite ファイルを安全にダウンロードするにはどうすればよいですか?
4

1 に答える 1

0

おそらくJSONを使用して、同期システムを作成してみませんか。

私は以前にこのようなことをしたことがあります.Django Webアプリケーションを実行しているサイトに中央リポジトリサーバーがありました. さまざまな iPad が Web アプリのデータベースと定期的に同期し、ローカル データがサーバー データと一致していることを確認します。そうでない場合は、json 経由で更新されます。

iPad 自体では、クライアント側のデータを保存するのに完全に機能する phonegap の SQLITE 構文を使用していました。しかし重要なのは、SQLite データベースを物理的に iPad に移動するのではなく、このデータベースを json 経由で中央リポジトリのデータベースに同期することでした。

于 2013-01-29T15:28:30.727 に答える