専門家に聞くモデル駆動開発のメカニズムThe Rational Edge(2/2 ページ)

» 2007年03月29日 14時05分 公開
[Chris Gerken,@IT]
前のページへ 1|2       

質問 JETでの生成に非常に適したJavaクラスが幾つかあるが、それぞれの中には、生成がかなり難しいと思われる業務ロジックも多い。クラスのソースを一度生成し、開発者にそれぞれの業務ロジックを追加させることもできると思われるが、生成し直さなければならないときには、どうすればこれらのロジックを書き直さずに済むだろうか。

回答 JETの「userRegion」タグを使う必要がある。このタグは、生成されたテキストからユーザーが修正できるセクションを特定する。変換を再度実行すると、開発者が加えた変更は生成作業全体を通じて保存される。つまり、ソースを生成するためにテンプレートを作成し、生成されたソースの中で開発者が修正したいと思うセクションを特定し、最後にこれらのセクションをuserRegionタグで囲むのだ。

質問 すでにM2T変換で生成されたアプリケーションとしてはどのようなものがあるか。

回答 RSA V7は最近登場したばかりであるため、M2T変換の大半はDPTKを使って書かれている。生成されたアプリケーションやコンポーネントとしては、カスタムポートレット、J2EEアプリケーション、Eclipseコンポーネント(ウィザード、ダイアログボックス、ヘルプ、リッチクライアント)、最適化されたデータベースアクセスなど、顧客に特化したアプリケーションが各種ある。

質問 RSA V6用に多数のDPTKパターンを書いてきた。これらをJETやRSA V7に移行する際に最も 簡単な方法は何か。

回答 RSA V7とRAD V7には、いずれにもDPTK互換レイヤと呼ばれるJETタグライブラリが付属している。このタグライブラリには、オリジナルのDPTKタグと外観も動作も同じようなタグが含まれている。しかし、これらのタグはJET上にインプリメントされる。

 一度自分のパターンをV7の作業空間に読み込ませれば、「Add JET Behavior」というDPTKパターンを自分のDPTKパターンに適用し、この変換をJET変換としてチューニングするために必要な適切な特性、設定、およびフォルダを追加できる。

質問 新しいJETタグはどこがすごいのか。同じことはすでに組み込みJavaでもできているが。

回答 JETタグは、組み込みJavaと同レベルのテンプレートフローコントロール(反復、条件分岐、モデルアクセスなど)を実現できるが、こちらはそれを言語に依存せず実現する。これにより、COBOLやCのプログラマー、そしてシステム管理者でも、Javaを学習せずに変換を書けるようになる。

 一部のタグは、Javaへの組み込みが非現実的で複雑な部分もかなり多く隠してくれる。例えば、ファイルタグ(モデルにテンプレートを適用し、それによってできるコンテンツを新しいEclipseリソースに保存する)は、コンフィギュレーション管理プラグインなどの各種エディタと連携し、生成されたファイルがEclipseに正確かつ確実に組み入れられるようにする。

質問 UML2Java、JET、DPTKなど、変換は複数あるが、RSAとしての明確な戦略はどれか?

回答 使用するM2T技術は、使用するRationalツールのバージョンで決まる。第1候補はEMFT JET(Eclipse 3.2.0およびRational V7以降に対応)だ。これらのいずれのプラットフォームも使用していない場合はDTPKを使いたい。

質問 Pattern Repositoryとは何か?  Pattern RepositoryとAsset Repository(RAS)の関係は? RSAはここも混乱する。

回答 パターンレポジトリは、Reusable Asset Specification(RAS)ファイルとして導入されるパターンを持つサーバ(ローカルマシン上でも可)。RASファイルは、RASファイル内の資産の特性と用法に関するメタデータと、RAS資産を作業空間に読み込むときのインストール手順を説明したメタデータが追加されたzipファイルでしかない。そのほか特殊な処理としては、Eclipseプラグインのインストレーションや作業空間へのファイルの読み込みなどがある。これらは自動的に実行される。もちろん、RASファイルにはほかの資産も含めることができる。

要約

EclipseやRSA(Rational Software Architect)といった統合開発環境における幾つかの新機能によって、パターンのオーサリングによるアプリケーションのソース(Java、 COBOL、JSP、XML、プロパティファイルなど)生成が簡単になった、とIBMのシニアコンサルタントであるChris Gerkenはいう。とはいえ、モデル駆動のメカニズムはいまだにかなり複雑である。変換のプロセスとツールを活用した実践について、例を挙げながら解説する。


前のページへ 1|2       

Copyright © ITmedia, Inc. All Rights Reserved.

注目のテーマ