2008/05/28

Flexメタタグデータいっぱい

メタタグが16個くらい載ってた。
http://livedocs.adobe.com/flex/3_jp/html/help.html?content=metadata_3.html

よく使うのは頻度順に、
  • Bindable

  • Embed

  • Event

  • RemoteClass

かな。

Arrayに格納できるデータ型を定義するArrayElementTypeってのは今後機会があったら使っときたいところ。
NonCommittingChangeEventなんて、存在を知らなかった・・・。

イベントを一時トリガにしていするらしい。
TextInputのtextプロパティに対するchangeイベントのような頻繁に値が変更されるけど、都度、バリデートしたくないようなときに使うんだとさ。

へぇ~~~。

2008/05/26

Mac OSXの操作でよくやるミス ~その2~

フォルダを上書きしようとして置換。

Windowsの場合、フォルダを上書きすると中身は、
以前フォルダにあったファイル+新しいフォルダにあるファイル
になりますが、Macでは同様の操作をするとフォルダの置換となるため中身は、
新しいフォルダにあるファイル
だけになります。

以前フォルダにあったファイルは消えてしまうので要注意です。
とくに、Windowsユーザだった人は気をつけてください。

Mac OSXの操作でよくやるミス ~その1~


ファイルを削除しようとして、「コマンド+D」をしてしまう。
Windowsだとファイルが削除されるんだけど、Macだとファイルが複製されちゃうんですよね。
正しくは「コマンド+delete」です。

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