0

ステータスを確認するためのWiFi接続を備えた組み込みシステムの開発に取り組んでいます。オンボード システムは Web サーバーをホストしており、その WiFi ネットワークに接続できます。ウェブページを見ることができます。しかし、Web サイトでログ データのダウンロードを提供したいと考えています。幅広いモバイル デバイスで機能するオプションは何ですか。明らかに Android と iOS ですが、私は Windows Phone ユーザーなので、それも望んでいます。

組み込みシステムでは Lighttpd を実行しており、jquery と jquery-mobile を利用しています。サーバー上で PDF を生成することを考えましたが、すべての電話に PDF リーダーがインストールされているわけではありません。ですから、レポートを生成して電話に保存し、後でコンピュータにコピーする必要があるというこの種の状況に遭遇した人は他にいないのではないでしょうか。

4

1 に答える 1

1

jIO ( website / github ) を見ることができます。これにより、JSON ドキュメントを複数のストレージに保存および自動同期できます。

そのため、ユーザーは webDav、xWiki、S3、または任意のストレージから JSON を取得できます (「任意」を使用するには、独自の jIO コネクタを作成する必要があります)。

ドキュメントは users に保存されますlocalStorage。jIO は、complexQueries保存されているドキュメントを照会できるモジュールも提供するため、同期、軽量、javascript のみの「データベース」モックアップを作成できます。

クライアントで PDF を生成することもできますが (たとえば、jspdfを使用)、ファイルを JSON に保持すると、さまざまな形式 (クライアントで JSON データを表示する HTML ページなど) への移植性が向上します。

編集:
あなたの要件が何であるか正確にはわかりませんが、私が理解していることから、レプリケートリビジョンストレージをセットアップし、ダウンロード可能なデータを保持するローカルストレージとstorage_list「リモートデータストレージ」(webDavなど)を追加します.

したがって、アプリを初期化するときは、次のようにします。

    var myReaderStorage = JIO.newJio({
        "type": "replicaterevision",
        "storage_list": [
            {
            "type": "revision",
            "sub_storage": 
                {
                // this will your users local storage
                "type": "local",
                "username": <string>,
                "application_name": <string>
                 }
            }, 
            {
            "type": "revision",
            "sub_storage": {
                "type": "dav",
                "username": <string>,
                "password": <string>,
                "url": <string>
                }
            }
        ]
    });

これにより、ユーザーの localstorage が webDav ストレージに「接続」され、リビジョン システムがセットアップされます。たとえば、次のようになります。

  1. ユーザーがアプリをダウンロード = 新しい JIO が初期化されます。
  2. ドキュメントの場合GET、システムはローカル ストレージ (存在する場合) またはリモート ストレージからプルしようとします。
  3. 見つかったら、すべてのストレージが同期されるためfile-A_version1、ローカルと webdav の両方で利用できるようになります
  4. ユーザーはファイルを編集できるようになり (許可されている場合)、file-A_version2
  5. 呼び出しPUTは localstorage と webDav に保存されます
  6. ユーザーがデスクトップからアプリを呼び出す = アプリケーションを再度初期化する
  7. GETlocalStorage (まだ空) またはリモートからプルしようとします。
  8. file-A_version2webDav からロードされ、localStorage にも保存されます

これは大まかな設定ですが、アイデアを得る必要があります。次のように続けることができます。

  1. スマートフォンはオフラインです。デスクトップ作成時のユーザー変更ファイルfile-A_version3
  2. file-A_version3webDav と同期されます
  3. 次回ユーザーがスマートフォン経由でアプリにアクセスすると、システムが競合を検出します (file-A_version1スマートフォンfile-A_version3上、webDav 上)。両方のバージョンがスマートフォンで利用可能になり、どちらを削除するかを使用して独自のロジックを作成できますREMOVE

ご不明な点がございましたら、お知らせください。

于 2013-05-03T22:49:26.903 に答える