2008/05/26

Cairngorm Extensions

私がちょっと前から注目しているプロジェクトを紹介します。
「Cairngorm Extensions」というプロジェクトであり、名前が示す通り「Cairngorm」を拡張するものです。

Cairngorm Extensions
http://code.google.com/p/flexcairngorm/

Cairngorm
http://labs.adobe.com/wiki/index.php/Cairngorm

Cairngorm 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が公開されたらソースコードを読んでみようと思います。

0 件のコメント: