COM+ アプリケーションの開発
COM+ アプリケーションを開発する場合、主なタスクには、アプリケーション ロジックをカプセル化するための COM コンポーネントの設計、COM+ アプリケーションへのこれらのコンポーネントの統合、COM+ アプリケーションの作成、展開とメインテナントによるアプリケーションの管理が含まれます。
COM コンポーネントの設計
次の手順では、適切なコンポーネント設計の一般的な手順について説明します。
- COM クラスと実装クラスを定義します。
- クラスをコンポーネントにグループ化します。
- コンポーネントの開発時にすべてのサービスを指定しない場合でも、コンポーネントの COM+ サービスのセットを選択します。 これらのサービスは、後で Component Services 管理ツールまたは COM+ 管理オブジェクト モデルを使用して指定できます (COM+ 管理オブジェクト モデルの詳細については、「COM+ 管理istration の自動化」を参照してください)。
COM+ アプリケーションの作成
COM コンポーネントを設計した後、開発者はコンポーネントを COM+ アプリケーションに統合し、アプリケーションを構成します。 次の手順では、プロセスを説明します。
- コンポーネントを COM+ アプリケーションに統合します。 コンポーネントを既存の COM+ アプリケーションに統合することも、コンポーネントの新しい (空の) アプリケーションを作成することもできます。 (「 COM+ アプリケーションの作成。)
- 各クラスに適切な属性セットを指定します (存在する場合は、開発ツールで指定されていない場合)。 これらの属性は、実装が依存する可能性がある COM+ サービス (トランザクション、キューに置かれたコンポーネント、セキュリティ、オブジェクト プール、Just-In-Time Activation など) に対するコンポーネントの依存関係を表します。
- セキュリティ フレームワーク (クラス、インターフェイス、メソッドへのロールとロールの割り当て) を設定します。
- クラスとアプリケーション (たとえば、既定のオブジェクト プール サイズ) に環境固有の属性を構成します。 これらの環境固有の属性は、後でシステム管理者が設定 (または変更) できます。
- 再配布と展開のためにアプリケーションをエクスポートします。
分散アプリケーションの設計手順の詳細については、「COM+ アプリケーションの設計」を参照してください。
COM+ アプリケーションの管理の登録
通常、開発者は部分的に構成された COM+ アプリケーションをシステム管理者に提供します。 管理者は、1 つ以上の特定の環境 (たとえば、アプリケーション クラスター内のロールとサーバー名にユーザー アカウントを追加するなど) 用にアプリケーションをカスタマイズできます。 サービスの管理には次のタスクが含まれます。
- 部分的に構成された COM+ アプリケーションを管理コンピューターにインストールする。
- ロール メンバーやオブジェクト プール サイズなど、環境固有の属性を提供します。
- 完全に構成された COM+ アプリケーションを再エクスポートします。
- アプリケーション プロキシの作成 (アプリケーションがリモートでアクセスされる場合)。
特定の環境に対してアプリケーションが完全に構成されると、管理者はアプリケーションをテストマシンまたは実稼働マシンにデプロイできます。 これには、完全に構成された COM+ アプリケーションを 1 台以上のコンピューターにインストールする必要があります。
COM+ 管理手順の詳細については、コンポーネント サービス管理ツールを参照してください。