2012-04-09 9 views
-1

アプリコードを更新して、クライアントにアプリ/ウェブサイトを再ロードせずに採用させる方法はありますか?機能の追加や削除など、ライブアプリケーションのコードを更新することを意味します。Webアプリケーションコードを再ロードせずに更新する

フルスクリーンのWebアプリケーション、それ以外のアプリケーションでは、iPadから24時間ごとにユーザーの許可が求められます。許可を与えると、再度尋ねることはありませんが、更新プログラムを押したときに通常持っているアプリをリロードすると、24時間経過した場合に再び尋ねられます。

私たちはタクシーにiPadsをインストールしており、地理位置データを使って街の周辺の接続を追跡したいと考えていますが、アプリがゲストに許可を求めるので、信頼できる方法ではありません。ロケーションベースの機能もいくつか提供したいと思っていますが、ワンは「いいえ」と言われても、iPadは2回のアクシングしか許さず、しばらく待ってから次のゲストに影響を与えます。

+0

可能ですが難しく、インフラストラクチャが必要です – Raynos

+0

アプリケーションコードまたはページのコンテンツ? –

+5

「アプリコードを更新する」とはどういう意味ですか? – hohner

答えて

1

コードを更新することで、ライブコードのリロードや、ページにロードされたモジュールを変更せずに変更することを意味します。

これには、アプリケーションにコードのモジュールをリロードまたは追加するためのインフラストラクチャライブラリが必要です。 ncoreはこれを許可します

次に、新しいモジュールまたはモジュールリロードコマンドをクライアントブラウザに送信するには、サーバーまたは他のリモートエンドポイントからの通信チャネルが必要です。

あなたが開いているのWebSocketを持っていて、二つのコマンド

  • の1を送信するということでコンセプトはモジュールを追加:URL
  • リロードモジュールを:ブラウザで

アプリに名前を付けるだろうその後、そのモジュールをURLからロードして追加するか、そのモジュールをリロードしてください。

これは、基本的に、ユーザーのブラウザのアプリケーションの状態をリモートコントロールすることです。

+1

あなたはこの男が維持できない混乱を生み出すのを助けています –

+0

ありがとう、私はwebsocket接続とおそらくAMDのrequire.jsのプッシャーを使用することについて考えています。 –

+0

@PabloFernandezそれは維持できない混乱ではありません。アプリケーションの状態を、実行時にリモートで任意のクライアント上のモジュールセットの集合体として操作することは、本当にエレガントなコンセプトです。 – Raynos

関連する問題