私がちょっと前から注目しているプロジェクトを紹介します。
「Cairngorm Extensions」というプロジェクトであり、名前が示す通り「Cairngorm」を拡張するものです。
Cairngorm Extensions
http://code.google.com/p/flexcairngorm/Cairngorm
http://labs.adobe.com/wiki/index.php/CairngormCairngorm Extensionsに触れる前に、Cairngorm(ケアンゴーム)の概要を説明します。
CairngormはAdobe labsで公開されているFlexによるRIAソフトウェアの開発のためのクライアントサイドのアーキテクチャフレームワークです。
Cairngormには、Adobeコンサルティングが培ってきたエンタープライズRIAソフトウェア開発のデザインパターンが実装されています。
使われているデザインパターンとしては、下記のものが見られます。
- Business Delegate
- Command
- Front Controller
- Service Locator
なお、DIやAOPなど特別な機能を提供してくれるフレームワークではなく、このようなアーキテクチャで実装しましょうというアーキテクチャを提供するフレームワークです。
Cairngormを理解するには、
Cairmgorm Diagramを見るのが一番の近道です。
次に、本題のCairngorm Extensionsについて触れましょう。
Cairngorm Extensionsは冒頭でも述べたように、Cairngormを拡張するフレームワークです。
これは
Universal MindのThomas Burleson氏を中心に
Google Code上で開発が進められています。
そのため、SVNリポジトリにあるソースコードやPDF、wikiページを見ることが可能です。
下記URLにある、Thomas氏が使用していたスライドを見るとCairngormの問題点、Cairngorm Extensionsの開発動機などが書かれています。
http://flexcairngorm.googlecode.com/svn/trunk/docs/なお、議論は
Google Groups上で行われており、私たちもそれを覗くことは可能です。
これまでCairngorm Extensionsのフレームワークは提供されていましたが、具体的なサンプルが公開されていませんでした。
そのため、理解しがたい部分もありましたが、先日、Thomas氏はCairngorm ExtensionsによるFlexStoreを来週中に公開する予定であることを告知しています。
宛先 cairngormextensions@googlegroups.com
日付 2008/05/25 23:05
件名 {Cairngorm Extensions} Re: documentation
Coming soon (within the next week), I will also provide an release of the FlexStore using the Cairngorm extensions.
Thanks,
ThomasB
FlexStoreが公開されたらソースコードを読んでみようと思います。