COM+ アプリケーションの開発

COM+ アプリケーションを開発する場合、主なタスクには、アプリケーション ロジックをカプセル化するための COM コンポーネントの設計、COM+ アプリケーションへのこれらのコンポーネントの統合、COM+ アプリケーションの作成、展開とメインテナントによるアプリケーションの管理が含まれます。

COM コンポーネントの設計

次の手順では、適切なコンポーネント設計の一般的な手順について説明します。

  1. COM クラスと実装クラスを定義します。
  2. クラスをコンポーネントにグループ化します。
  3. コンポーネントの開発時にすべてのサービスを指定しない場合でも、コンポーネントの COM+ サービスのセットを選択します。 これらのサービスは、後で Component Services 管理ツールまたは COM+ 管理オブジェクト モデルを使用して指定できます (COM+ 管理オブジェクト モデルの詳細については、「COM+ 管理istration の自動化」を参照してください)。

COM+ アプリケーションの作成

COM コンポーネントを設計した後、開発者はコンポーネントを COM+ アプリケーションに統合し、アプリケーションを構成します。 次の手順では、プロセスを説明します。

  1. コンポーネントを COM+ アプリケーションに統合します。 コンポーネントを既存の COM+ アプリケーションに統合することも、コンポーネントの新しい (空の) アプリケーションを作成することもできます。 (「 COM+ アプリケーションの作成。)
  2. 各クラスに適切な属性セットを指定します (存在する場合は、開発ツールで指定されていない場合)。 これらの属性は、実装が依存する可能性がある COM+ サービス (トランザクション、キューに置かれたコンポーネント、セキュリティ、オブジェクト プール、Just-In-Time Activation など) に対するコンポーネントの依存関係を表します。
  3. セキュリティ フレームワーク (クラス、インターフェイス、メソッドへのロールとロールの割り当て) を設定します。
  4. クラスとアプリケーション (たとえば、既定のオブジェクト プール サイズ) に環境固有の属性を構成します。 これらの環境固有の属性は、後でシステム管理者が設定 (または変更) できます。
  5. 再配布と展開のためにアプリケーションをエクスポートします。

分散アプリケーションの設計手順の詳細については、「COM+ アプリケーションの設計」を参照してください

COM+ アプリケーションの管理の登録

通常、開発者は部分的に構成された COM+ アプリケーションをシステム管理者に提供します。 管理者は、1 つ以上の特定の環境 (たとえば、アプリケーション クラスター内のロールとサーバー名にユーザー アカウントを追加するなど) 用にアプリケーションをカスタマイズできます。 サービスの管理には次のタスクが含まれます。

  • 部分的に構成された COM+ アプリケーションを管理コンピューターにインストールする。
  • ロール メンバーやオブジェクト プール サイズなど、環境固有の属性を提供します。
  • 完全に構成された COM+ アプリケーションを再エクスポートします。
  • アプリケーション プロキシの作成 (アプリケーションがリモートでアクセスされる場合)。

特定の環境に対してアプリケーションが完全に構成されると、管理者はアプリケーションをテストマシンまたは実稼働マシンにデプロイできます。 これには、完全に構成された COM+ アプリケーションを 1 台以上のコンピューターにインストールする必要があります。

COM+ 管理手順の詳細については、コンポーネント サービス管理ツールを参照してください。