3

私は静的プログラム アナライザー (コンパイル時にプログラム エラーを検出しようとする一種のツール) を開発しており、ほぼ完成しています。このツールに興味のある少数の人々がその機能をテストできるように、デモ版を Web に公開したいと考えています。

コンテキスト: 1. 必要に応じてサーバーとして使用するパーソナル コンピューターを持っています。それ以外の場合、デモを起動するために必要なライブラリがコンピューターにないため、私の研究所のコンピューターにデモを配置することが技術的に可能かどうかわかりません。

  1. このアナライザーの開発には Eclipse と Maven を使用しています。アナライザーは Java で書かれています。

  2. アナライザーはやや時間がかかります。たとえば、興味深い作業を行うには、5 秒と 500 Mo の JVM 仮想メモリが必要です。したがって、アクセサーの数を制限する必要があります。

  3. クライアントが誰になるかわからないので、.jar ファイルをクライアントに送信する予定はありません。

  4. Web アプリケーションについては何も知りません。

この状況下で、ウェブ上でアナライザーをデモンストレーションする最も簡単な方法は何だと思いますか?

これは、このようなデスクトップ プログラムを Java Web アプリケーションに変換する方法に関するほとんどの質問とは異なる質問である可能性があります。

ありがとうございました。

[編集済み] 上記の制約 3 を考慮に入れる場合、最善の解決策は何でしょうか?

4

1 に答える 1

3

人気のあるアナライザーで使用される展開オプションであるJava Web Startを探しているかもしれませんFindBugs。このでは、主要な概念をいくつか示し、最小コストのホスティングを活用しています。

補遺: @Capn Sparrow は、Java Web Start がプログラムの JAR のコピーをサーバーからクライアントにダウンロードし、問題の要件 3 に違反しているとコメントしています。これには、いくつかのリスクとメリットのトレードオフが伴います。

  • 長所: サーバーを簡単に更新して、クライアントが常に最新バージョンであることを確認できます。JAR はクライアントにキャッシュされるため、更新時の待ち時間が最小限に抑えられます。

  • 短所: キャッシュされた JAR は、逆コンパイルまたは改ざんされる可能性があります。ユーザーは、選択した設定を受け入れる<security>か、アプリケーションを拒否する必要があります。を使用するとjarsigner、いくつかのリスクを軽減できます。

于 2012-11-18T05:09:36.300 に答える