http://www.amazon.co.jp/o/ASIN/4798108960/xpjp-22ついに出ました。ヤコブソンの本の日本語版です。設計以前の要求キャプチャに大きな貢献を果たしているが、今回は、アスペクト指向をユースケースに応用しようという野心的な試みだ。以前から親しくしていただいている、鷲崎さん、太田さんが訳されている(お疲れ様でした!)。オブジェクト指向も、もともとは単なる実装技術、プログラミングの要素であった「オブジェクト」が、設計レベル、さらに分析レベルにまで「侵食」して、現在の体系になったものだ。シームレスに繋がるようになった(そんなに簡単ではないが、そう見える)。今回は、アスペクトというこれまた、実装レベルの技術を、ユースケースにまで持ち込もう、という、新発想なのだ。いえば、2000年ころに、日本のJPLoPでも同様のアイディアを羽生田栄一さんが「ユースケース場」におけるユースケースの重ね合わせ、という言い方で発表されていたと思う。「AOPの発明者であるキクザレスと会ってこのアイディアをぶつけてみたが、現在は実装技術としてしか考えていないの返答だった」とおっしゃっていた。今回はユースケースの発明者であるヤコブソン本人の手によって、ユースケースレベルにまで「アスペクト指向」という概念を援用する試みであり、とてもワクワクするものである。願わくば、大統一理論として、「オブジェクト」という主軸と「アスペクト」という副軸によって分析・設計の上流から実装・テスト下流までが整理できると、今後10年のソフトウェア工学に1つの明るい光となるかもしれない。ちなみに、ぼくもヤコブソンには2度ほどお会いしている。「焼いている時間がもったいないから刺身で!」と答えをしていた。おちゃめなヤコちゃん♪(平鍋)_______________________________________________________________________この記事への評価にご協力をお願いします。URLをクリックして、「ご協力ありがとうございました」のメッセージがご使用のブラウザに表示されれば投票完了です。それに影響を受けたプロダクト(4)4月に入って、アップルからビッグニュースが!?と期待してたんですが、あまり動きがなく寂しいと思っていたら、IntelMac機でWindowsXPにブートするソフトを正式リリースするみたいですね。これで職場にMac開発環境が増えるのでは?と、BootCamp[*1]の動向に興味津々のきしだです。品・ツールを紹介します。Library(GDL)[*2]が有名です。GNUStepの関連フレームワークを使うことで、WebObjectsと同じような開発環境を得ることができます。現在リリースされているバージョン1.0は、EOF1.1と互換性が高いようです。GDL2が開発中で、こちらはEOF3か4程度の互換性になるようです。現在0.9.1ですので、興味がある人は安定版までもうちょっと待ちましょう。次に紹介するのは、現在のWebObjects開発言語であるJavaのツールです。私がEOFに最も影響を受けていると思っているのは、Cayenne[*3]です。設定ファイルなど書かなくても、簡単にO/Rマッピングできます。クラス名にContextがあるところなんかも。基本的にO/Rマッピングに特化しているので、Webアプリケーションとしての、GUIフレームワークとの連携はどうでしょうか?サイトではTapestryとの接続サンプルがあったり、Springとの連携ができたりするので、工夫次第なのでしょうが、このあたり情報不足です。O/Rマッパーとしての機能は十分に持っていますので、設定ファイルに泣かされてきた方にはお勧めです。Framework[*4]というツールが、コンセプトとしては近いものになります。ZOPEと連携できるようなので、Webアプリケーションとの親和性もありそうです。バージョンが0.9なのと、オフィシャルページを見る限りGUIモデラーは無いようなので、それが残念ですね。設定量が結構あるので設定弱者には心配です(汗)。続いては、お待ちかね?のRubyです。実はRubyの場合、WebObjectsに影響を受けたものは、SDS、sop、tapkit、lafcadioとあったのですが、どれも開発が中断してしまったりしていて、動きはないようです。何といっても、Railsがありますので、あえてWebObjects風でなくても良いと言えばそうですね。PHPは5でオブジェクトプログラミングができるようになったのですが、やっぱりPHPは4という人が多いですね。いう場合、あまり関係ないわけなんですが、PHP5、Smartyをベースにして、CocoaとWebObjectsに影響を受けたのがPHOCOA[*5]です。名前が安直な気もしますが、これでなかなかの優れものです。O/R部分はPropel[*6]を使っているようです。影響を受けた製品・ツールについてふれてきた訳ですが、Railsのように新しい形のフレームワークが出てくる中でも、まだEOFを始めとしたO/Rマッピング技術はまだまだ必要とされていて、でもなぜかEOFを超えられていないような気がするのは私の思い過ごしでしょうか?次回はWebObjectsの特徴のもう1つであった、「Webページ生成の合理化」側のフレームワーク(WOF)について簡単に紹介したいと思います。入手することができます。http://propel.phpdb.org/_______________________________________________________________________この記事への評価にご協力をお願いします。URLをクリックして、「ご協力ありがとうございました」のメッセージがご使用のブラウザに表示されれば投票完了です。ホントのところ今週は「オフィスに今、一番ほしいものは?」のホントのところ。新年度を迎え、いろいろ異動や組織変更などがあった方、またピカピカの新入社員です、という方もいらっしゃることでしょう。新しいPCやサーバーなど、マシン関係。壁やパーティション、とにかく仕切るもの。広いスペースや窓、開放感。ホワイトボードや文房具。いい雰囲気、活気、やる気。観葉植物や空気清浄機、きれいな空気。フリードリンクや自動販売機。