2

人々のグループからデータを収集するために、一部のWindowsマシンにアプリケーションを展開する必要があります(つまり、アプリケーションは一連の調査質問への回答を収集するために使用されます)。このプロセスはインタラクティブで、特定のタイミング要件でテキストと画像の表示を交互に行います。調査を実装するHTMLとJavaScriptを使用したプロトタイプアプリケーションをまとめました。ただし、展開環境にはいくつかの固有の制約があり、私は立ち往生しています。

  • マシンがインターネットに接続されている間、クライアントは、調査アプリケーションが、それが実行されているPCに対して完全にローカルで実行されている必要があります。したがって、調査結果をリモートサーバーに送信することは許可されていません。明らかに、セキュリティ上の理由から、Webブラウザからローカルファイルに保存することは通常許可されていません。

  • 調査を実行するマシンにアプリケーションをインストールすることは許可されていません。

  • マシンの構成は事前に具体的にはわかっていませんが、IE8+を搭載した最近のバージョンのWindowsを想定できます。

「リモートアクセスなし」の要件は後発であり、結果をHTTPサーバーに投稿できる単純なWebアプリケーションを作成するという計画にレンチを投げかけました。私は今、最も簡単な方法を探しています。2つの主なアプローチが思い浮かびます。

  1. HTML/JavaScriptを表示できるコントロールを提供するGUIフレームワークを使用します。PCで本格的なアプリケーションを実行すると、結果をファイルシステムに保存できます。私はこれをやったことはありませんが、この時代ではそれほど難しいことではないようです。これにより、既存のプロトタイプ実装の多くを再利用できますが、結果(JavaScriptデータ構造に格納される)をWebコントロールの外部で、アプリケーションの残りの部分がアクセスできる場所に転送する方法が必要になります。

  2. いくつかのGUIフレームワークを使用してアプリケーション全体を再実装します(Windowsではありませんが、以前はPyQtを正常に使用しました)。このアプローチは、再利用がないため、明らかに#1よりも望ましくありません。ただし、#1が実行可能でない場合は必要になる場合があります。

最善の方法についての推奨事項はありますか?理想的には、USBサムドライブなどから「ポータブル」な方法で実行できるソリューションを探しています。

4

2 に答える 2

1

HTMLアプリケーション(HTA)を見たことがありますか?これらはIE5+で動作し、WindowsScriptingHostを使用してローカルドライブとUNC共有に書き込むことができます...

于 2012-06-26T03:59:17.497 に答える
1

たぶん、サーバー側でスクリプト言語を備えたポータブルWebサーバーを使用できます。http://code.google.com/p/mongoose/ Mongoose、たとえば、PHP、CGIなどのスクリプトを実行できます。次に、ファイルをハードドライブに保存するスクリプトを作成するだけです。そして、アプリケーションの残りの部分も同じようにします。

スクリプトを使用してWebサーバーを起動し、K-MeleonなどのポータブルWebブラウザーを使用してアプリケーションを起動します。http://kmeleon.sourceforge.net/これは高度に構成可能です。または、ローカルホストURLに対してシステムエクスプローラーを起動します。

唯一の問題は、サーバーを初めて実行するときにユーザーがファイアウォールを変更する必要があることです。

于 2012-06-26T13:47:16.730 に答える