11

私たちの (商用) アプリケーションで使用しているすべてのオープン ソース ライブラリに感謝したいと思います。AboutダイアログにHTMLページを表示することを考えました。私たちのビルド プロセスは ant を使用し、サード パーティのライブラリは svn でコミットされています。

HTML ページを生成する最良の方法は何だと思いますか?

  • HTML ページをハードコーディングしますか?
  • 依存関係管理を apache-ivy に切り替え、いくつかの Ant タスクを記述して HTML を生成します
  • maven-ant-tasks を使用し、Ant タスクを記述して HTML を生成します。
  • Maven のみを使用して、依存関係と HTML を一度処理し、それらをダウンロードしてコミットします。残りは変更されていないantスクリプトによって行われます
  • maven2 に切り替えます (やあ、ボス、Maven に切り替えたいです。1 か月後には、ビルドが再び機能する可能性があります...)
  • ...

about-dialog にはどの要素を表示する必要がありますか?

  • ライブラリ名
  • バージョン
  • ライセンス
  • 著者
  • ホームページ
  • ソース アーカイブへのリンクで行われた変更
  • ...

ベストプラクティスのアドバイスはありますか? いくつかの良い例 (依存関係を示す素敵な about ダイアログを持つアプリケーション)?

4

3 に答える 3

3

考慮すべき点が 2 つあります。

最初に、サードパーティ コードのライセンスを特定する必要がある場合があります。これは多くの場合、THIRDPARTYLICENSE ファイルでダウンします。Sun Microsystems はこれを頻繁に行っています。たとえば、OpenOffice.org のインストール ディレクトリを調べます。このようなファイルの .txt および .html バージョンの例があちこちにあります。

次に、[バージョン情報] ボックスで依存関係を簡単に確認したい場合があります (ライセンス情報のファイルも参照してください)。[バージョン情報] ボックスにバージョンが表示されることを確認します。人々がすぐに確認したいことの 1 つは、ライブラリの依存関係の 1 つに最近発見されたバグまたはセキュリティの脆弱性があるために、コードのコピーを置き換えるか更新する必要があるかどうかを示すことです。

したがって、アバウト ボックスに含めたいもう 1 つのことは、人々がサポート サイトを見つけて、特定のバージョンのユーザーにとって重要な通知を見つけられるようにすることだと思います (アプリで確認するための規定があるかどうかに関係なく)。更新のための行)。

于 2008-11-10T19:31:52.133 に答える
3

Ant タスクが最適な方法のようです。プロジェクトの 1 つで同様のことを行います。すべてのオープン ソース ライブラリは、指定されたフォルダーに存在します。Ant タスクは、これらのライブラリ、バージョンなどのマニフェストを読み取り、HTML を生成し、Web コンテナーによって取得された場所から別の指定されたフォルダーにコピーします。

于 2008-11-10T14:24:54.970 に答える
2

ライブラリが頻繁に変更されない場合、各ビルドでページを生成するのは無駄です。ライブラリのバージョンは変更される可能性がありますが、実際のライブラリは変更されません。HTML ページを簡単に作成するのが最も簡単な解決策ですが、これはメンテナンス上のもう 1 つの頭痛の種です。一度生成し、パッケージに含めます。ライブラリに何らかの変更が加えられた場合 (バージョンの更新、新しいライブラリの追加) に備えて、スクリプトをいつでも再実行できます。

于 2008-11-10T15:40:00.137 に答える