エージェント、サーブレット、CGI プログラムを比較する

エージェント、サーブレット、CGI プログラムはすべて、Domino Web アプリケーションの機能を拡張できます。エージェントは、フォーム WebQueryOpen および WebQuerySave イベントを介して Web アプリケーションと緊密に統合できます。サーブレットは、session や cookie management のような、サーブレット API クラスを介して使用できる、特別な機能を備えています。Java™ の急激な普及により、今日、新しい開発には CGI プログラムよりもサーブレットを使用することが主流になっています。ただし、すぐに入手できる CGI プログラムも多数提供されているため、これらを流用してもよいでしょう。

独自のアプリケーションを記述していて、サーバー上でいくつかの機能をプログラミングする必要がある場合は、使用するプログラムの種類を選択することになります。プログラムは種類ごとにそれぞれ利点があるため、特定の状況に合わせて選択することをお勧めします。お勧めする使い方をプログラムの種類ごとに示します。

プログラムの種類

最適の用途

エージェント

文書を読んだりポストしたりするときに Domino アクションを実行するプログラムに使用します。

スケジュールに従って実行される必要のあるプログラム、または新しいメールの到着などのデータベースアクションの発生に応じて実行されるプログラムに使用します。

サーブレット

JDBC のような標準 Java インターフェースを使用するプログラムに使用します。

HTTP セッション管理または Cookies を使用するプログラムに使用します。

複雑な Java プログラム、またはリソース中心の Java プログラムに使用します。

CGI プログラム

システムへの低レベルアクセス権限を必要とするプログラムに使用します。

非 Java API を介して他のプロダクトへのインターフェースを持つプログラムに使用します。

これらのプログラムのプロパティを比較すると、次のようになります。

プログラムを記述できる言語

プログラムが格納される場所

Web ユーザーがプログラムを起動する方法について

プログラムがサーバーによってロードまたはアンロードされるとき

プログラムと Domino の対話方法について

プログラムで使用可能なセキュリティ