製品の拡張性

Eclipse の機能に加えて、Rational® UML モデリング製品によって提供される拡張性の機能が、追加のプラグイン、関連する拡張点、および API という形式で構築されています。

さらに、Rational 製品は、正式なプラグインを作成せずに、プラグレットによってワークベンチを拡張する独自の機能を提供します。

Modeling API では、モデルとプロファイルを作成および操作できます。 API は、Eclipse モデリング・フレームワーク・テクノロジー (EMFT) の トランザクション・テクノロジーと検証テクノロジーや、UML2 メタモデル、 グラフィカル・モデリング・フレームワーク (GMF) などがベースとなっています。

注: Rational 製品プラットフォームの一部のプラグインは Eclipse オープン・ソースに移行し、必要となった名前空間の変更が行われました。

Patterns API では、パターンをモデル要素のセットに適用するために使用できるパターン・フレームワークを記述します。この API は、パターンのオーサリングと、モデリング製品で直接提供されるアプリケーション機能を補うものです。

Transformations API では、1 つのモデルを別のモデルやメタモデルに変換するために設計する変換のフレームワークを記述します。 コードを生成できるのは、Rational Software Architect または Rational Systems Developer で作成された変換のみです。 出荷時の Software Architect および Systems Developer では Java™ 変換および C++ 変換をサポートしていますが、フレームワークを使用することで、その他の言語をサポートすることができます。

Compare and Merge API では、 複数のユーザーによって同時に変更されたモデルを使用するための、 フレームワークを記述します。 このフレームワークでは、比較とマージに必要な API を提供します。 さらに、カスタム・モデルの内容を認識する フレームワークを拡張するための、 拡張ポイントも提供します。

RAS API は、Reusable Asset Specification に準拠するアセットの操作に使用し、モデリング製品の RAS 機能に基づいて作成された機能を提供します。

プラグレットは、プラグインの代替となる、ワークベンチを拡張する Java アプリケーションです。プラグインと同様に、プラグレットは、プラグインに関連付けられた API にアクセスする手段を提供します。プラグレットの作成者は、Java 開発環境を利用できます。ただし、プラグレットがテストできるのはワークベンチの同じインスタンス内であり、作成するプラグレットを実行するためにメニュー項目が追加されます。

Pluglets API によって、プラグレットが使用するプロパティーとサービスが明らかになります。

Rational UML モデリング製品は、標準的な Eclipse プラグインを使用、作成、および拡張するための全面的なサポートを今後も提供します。

関連タスク
拡張性 API のマイグレーション
Migrating modeling resources from version 6
関連情報
Modeling API Reference
プラグレットを使用した Java 環境の拡張
Extending the RAS environment
サンプル・ギャラリー

フィードバック