問題タブ [offline-mode]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
5409 参照

html - JQuery MobileオフラインWebアプリ(i18n)の国際化をサポートする方法は?

オフラインモードで動作する必要があるWebアプリケーションを国際化するための一般的なメカニズムを探しています。

当初、私はdata-i18nタグを要素に追加することを検討していましたが、これは非常に醜い解決策のようです。

http://panacodalabs.github.com/The-M-Docs/#components_&_utilities/m_i18nに出くわしましたが、アプリケーションをそのフレームワークに移植することは望んでいません(または時間の制約があるためです)。

この問題に対するHTML5jQueryMobileに適したソリューションが必要です。これは、オフラインモードで機能します。

この重要なコンポーネントがHTML5フレームワークに欠けているように私には思えます。

0 投票する
3 に答える
3180 参照

php - PHP MySQL Web アプリをオフラインにする

最近、会社用の Web アプリケーションを作成しましたが、オフライン モードをサポートするようになりました。さらに複雑なことに、私の会社はセキュリティに非常に関心があり、私が Xampp や Mamp を使用することを望んでいません。アプリケーションは機密データを処理し、これらのプログラムが何らかの形でデータを外の世界に見えるようにするだろうと彼らは考えています (私はこれが事実であると確信していますが)。

とにかく、アプリケーションをオフラインで実行できるようにする方法と、PHP、MySQL、jQuery などのテクノロジをサポートする方法を探しています。これの最も難しい部分は、典型的なサーバー環境の外で PHP コードを実行する必要があることです。

このようなシステムを実装する方法、およびセキュリティとデータ ストレージに関して直面する可能性のある関連する脆弱性について、誰かアドバイスをいただけますか?

0 投票する
4 に答える
6387 参照

java - オフライン ビュー用の JMapViewer ADD タイル

こんにちは、Java でこのサンプルを使用して、OpenStreetMaps Offline タイルを読み込もうとしています。

たとえば、C:/OSM/tiles/ にタイルがあります。

しかし、この情報をマップ (JMapViewer) クラスに追加してタイルをローカルにロードする方法を知る必要があります。

これは私の情報源です:

0 投票する
3 に答える
957 参照

facebook - offline_access パーミッションを削除する賢明な解決策

FB プラットフォームからしばらく離れてから FB アプリの構築に戻ってきましたが、古い offline_access 権限が削除され、有効期限が長いトークンに置き換えられていることがわかりました[1]。

そのため、外部アプリでのスケジュールやアクティビティなどに基づいてデータを Facebook にプッシュする必要がある外部アプリは、期限切れになったロング アクセス トークンに対処する必要があるようです。ユーザーが FB からログアウトすると有効期限の長いトークンも破棄されるようになったため、これはさらに苛立たしいものになりました[2]。

私はまだ解決策を検討している段階ですが、次の 2 つのアイデアが思い浮かびます。

1) 私のアプリが FB 統合を持つユーザーに連絡するたびに、FB で再認証をトリガーするリンクをクリックして、新しいロング アクセス トークンを取得するように求められます。私のユーザーは通常、ロング アクセス トークンの有効期間内に数回連絡を受けるため、必要な限りロング アクセス トークンを効果的に更新し続ける必要があります (アプリに煩わしい摩擦が追加されたとしても)。

2) 1) が常に機能することを保証できないため (たとえば、ユーザーがアプリの電子メール通知の再認証リンクをクリックしないか、Facebook からログアウトするため)、失敗した FB インタラクションも処理する必要があります。それらを保留キューに入れ、ユーザーに電子メールを送信して、ロングアクセストークンを再度付与するよう明示的に依頼します。クールではありませんが、他に選択肢はありません。X が許可を再付与するように依頼した後、彼らが要求に応答しない場合は、タスクをビンに入れ、アプリではなく FB の制限によるものであることを説明するメールを送信する必要があります。繰り返しますが、クールではありません。

認証/明示的なアクセス許可を持つユーザーのアカウントと対話する機能を維持するために、誰かがより良い解決策を考え出す必要がありましたか? あなたが何をしたか、ぜひ聞きたいです。

(もちろん、これはすべて私が FB ToS を再読するのを待っています - これが規則に違反している可能性は十分にあり、それはさらにイライラするでしょう)

編集/更新: プッシュする必要があるデータは、さまざまなソースからサーバーに到着し、適切なユーザーのアルバムにプッシュされるフォト アルバムへの画像です (もちろん、事前に付与された許可があります)。イメージがサーバーに到達した時点で、エンド ユーザーに新しい短い有効期間のトークンを付与してもらうために、Web ベースのエンド ユーザーとのやり取りが行われることを保証することはできません。基本的に、offline_accessこの IMO には本当に理想的でした。

更新 2: 注意: トークンを付与または延長する必要があるときに、ユーザーが必ずしもアプリや Facebook を使用しているとは限らないというのは、私のユース ケースにとって非常に重要です。

[1] https://developers.facebook.com/roadmap/offline-access-removal/ [2] http://developers.facebook.com/blog/post/2011/05/13/how-to--handle -期限切れのアクセストークン/

0 投票する
1 に答える
2405 参照

html - HTML5オフラインサポートとバックエンドデータベースとの同期方法

私はHTML5を初めて使用します。私の質問がおかしなことに聞こえたら、大変申し訳ありません。HTML5のオフライン容量を理解したい。AIMは、開発されたアプリケーションがローカルデータベース(ブラウザ)にデータを保存し、アプリケーションがオンラインになると、変更が同期のためにサーバーに送信されることです。同様に、ローカルデータベースは定期的にリモートデータベースと同期されるか、サーバーが変更をクライアントにプッシュします。HTML5 Webデータベースについて読んでいましたが、非推奨であることがわかりました。IndexDBと呼ばれる利用可能なサポートがもう1つあります。誰かが私が焦点を当てるべきこのタスクを達成するために私に教えてもらえますか?今のところHTML5で可能ですか?

0 投票する
1 に答える
1079 参照

java - Java を使用して HTML5 オフライン Web アプリケーションを構築する

HTML5 オフライン Web アプリケーションを構築したいが、純粋な Java でコーディングしたい。Sencha GXT 3を見たことがありますが、オフライン キャッシュ HTML5 をサポートしているかどうかはわかりません。

HTML5 オフライン Web アプリケーションの経験がある場合は、どちらが優れているか教えてください。

もっと詳しく:

この HTML5 アプリを Web サーバーにホストしたいと考えています。ユーザーがこのアプリを閲覧すると、ユーザーのモバイルにダウンロードされます。このアプリを使用すると、ユーザーはレポートを入力し、GPS 座標を報告し、スナップを取り、モバイル デバイスの個別のフォルダーに保存できます。モバイルがインターネットに接続すると、すべてのデータがアップロードされます。

これは HTML5 であり、一部の Web サーバーに展開されているため、ブラウザーを備えた携帯電話を使用しているユーザーはそれを使用する必要があります。これは可能ですか?

GWT Mobile PhoneGap ショーケース Android マーケット

0 投票する
1 に答える
492 参照

java - 2 つの JPA アプリケーション間でデータを同期する

JPA を使用するアプリケーションを作成しました (そして永続化プロバイダーとして休止状態にします)。複数のテーブルを持つデータベースで動作します。

クライアントとして機能するプログラムのコピーが同じ機能を可能にする「オフラインモード」を作成する必要がありますが、到達可能な場合はデータをサーバーと同期させます。

目的は、サーバーから「デタッチ」し、データに変更を加えてから変更をマージできるクライアントを取得することです。リビジョン管理システムに少し似ています。

ユーザーが保持するバージョンを決定する場合に備えて、競合を管理することは重要ではありません。

私の考えですが、うまくいきませんでしたが、データベースの各行に最終編集タイムスタンプを割り当てることでした。クライアントは最初にデータベース全体のコピーをダウンロードし、サーバーに接続していないときに行を変更すると、2 番目のタイムスタンプも記録します。このようにして、変更されたデータと、サーバーと同期された最後のタイムスタンプを認識します。サーバーに再接続すると、サーバーからの最後の同期以降に変更されたデータは何かを尋ね、変更されたデータを送信する必要があります。(少し単純化されていますが、競合の管理は大きな問題にはなりません)

もちろん、これは行を削除する場合には機能しません。サーバーまたはクライアントの両方が行を削除した場合、それらはそれに気付かず、もう一方は決して知りません。

解決策は、削除された行のリストを含むテーブルを維持することですが、コストが高すぎるようです。

誰かがうまくいく方法を知っていますか?すでに似たようなものがありますか?

0 投票する
1 に答える
1790 参照

web-applications - オフライン Web アプリを構築するためのフレームワーク

オフラインで動作する webapp の構築をサポートするフレームワークは?

オフラインで使用できるようにするには、ほとんどの webapp を javascript でコーディングする必要があり、webapp がオンラインに接続したときにデータを同期する必要があると思います。

0 投票する
0 に答える
151 参照

browser-cache - アプリケーション キャッシュ エラー

次のエラーが発生しました: Application Cache Error event: Manifest fetch failed (-1)
http://localhost:8080/offline.manifest online: NO, event: error, status: idle

この JSON 文字列は、エラーの内容を示しています: ({"returnValue":true,"eventPhase":2,"timeStamp":1355923608009,"target":{"onprogress":null,"onchecking":null,"onerror" :null,"onupdateready":null,"oncached":null,"ondownloading":null,"status":1,"onobsolete":null,"onnoupdate":null},"type":"error","cancelBubble ":false,"cancelable":false,"defaultPrevented":false,"srcElement":{"onprogress":null,"onchecking":null,"onerror":null,"onupdateready":null,"oncached":null ,"ondownloading":null,"status":1,"onobsolete":null,"onnoupdate":null},"bubbles":false,"currentTarget":{"onprogress":null,"onchecking":null,"onerror":null,"onupdateready":null,"oncached":null,"ondownloading":null,"status":1,"onobsolete": null,"onnoupdate":null}}) debug.js:34

JSON.stringify(error)で取得しました。

OK、私はこの情報を持っています。しかし、ここから何がわかるでしょうか?問題はどこだ?どうすれば解決できますか?

前もって感謝します。

0 投票する
1 に答える
678 参照

firefox - Firefox。メモリ/オフラインキャッシュデバイス

私はsmartgwtアプリを開発しています。オフラインモードで動作するはずです。しかし、私には問題があります。Firefoxのオフラインキャッシュデバイスからフェッチされたくないapp.nocache.jsファイルがあります(Firefoxの「about:cache」を参照)。これは、ブラウザのメモリキャッシュデバイスとオフラインキャッシュデバイスの両方に配置されます。メモリキャッシュデバイスからのみフェッチできます。「オフライン作業」に切り替えると、このファイルを読み取ることができず、灰色の画面しか表示されません。私の「offline.manifest」のすべてのファイルは、app.nocache.js以外のオフラインキャッシュデバイスからフェッチできます。一部のファイルがメモリキャッシュデバイスに配置されるのはなぜですか?どうすればこれを防ぐことができますか?

前もって感謝します。