こんばんわ。さくーしゃです。すんごく Apollo が流行っている中、AS2.0用のフレームワークをまとめてみます。寺子屋(仮)第3回のネタにどう?ってふられたので(ふられてないけど)。いやー、DARAO を今後拡張するとしたら(わからんですけど)このままだとしっちゃかめっちゃかになりそうなので今後のためにも調べてみましたのです。

Frameworkとは

開発する際に頻繁に必要とされる汎用的な機能をまとめて提供し、アプリケーションの土台として機能するソフトウェアのこと。→IT用語辞典
土台です。なんもなしだと自分で全てつくらないといけないので大変です。つくってましたけど。 Framework には Application Framework と Architectural Framework の2つにわけられます。Application Framework は Flex に代表される簡単にいろいろな機能をくっつけられるユーティリティ集的なもん、Architectural Framework は機能を提供するんじゃなくってアプリケーション全体の枠組みを提供してくれるもの。 てな感じで、Application Framework のほうがとっつきやすい感じね。Architectural Framework はその Framework のデザインパターンみたいものを学習しないと使えないので学習コストはちょっと高め。 はい、んじゃいろいろ見ていきますよ。

Architectural Framework

Cairngorm http://labs.adobe.com/wiki/index.php/Cairngorm ライセンス: BSD
どうやらこれが本命か? Adobe Labs にあることからして Adobe 推奨ってな感じ。Flex 2 と組み合わせて使えるようになっちょります。もともとはサードパーティがAS2.0用フレームワークとしてつくってたのを会社ごと買い取ったらしい。AS2.0 用としては 0.99 止まりなので今後はどうなん?って感じではある。。 0.99 用としてはここがよくまとまってる。 http://www.atmarkit.co.jp/fwcr/rensai/cairngorm01/01.html 2.1 用のまとめ。2.1 なので AS2.0 ではそのままではつかえないけど。(hirossyのブログみつけたw) http://d.hatena.ne.jp/hirossy1977/20070215/1171514386 ARP http://osflash.org/projects/arp ライセンス: MIT Ariaware がつくってる AS2.0 用フレームワーク。ざっと中をみたかんじ Cairngorm と構造がほぼおんなじ。AS3.0 用もあるので Flex 2 でもいける。Cairngorm とどっち使うべきか?? Pixlib http://osflash.org/projects/pixlib ライセンス: MPL
もともとゲーム開発用につくられてたフレームワークだけあってグラフィックやサウンド関係も充実してるかんじ。Pixlib の Delegate クラスは mx.utils.Delegate と違って引数も渡せるのでよく使ってる。

Application Framework

FuseKit http://www.mosessupposes.com/Fuse/ ライセンス: MIT
これなしじゃもう作る気しない。アニメーションエンジン。AS3.0 用のん出してくれよー。 Papervision3D http://www.papervision3d.org/ ライセンス: MIT
今流行の 3D フレームワーク。AS2.0 用のもいちおう用意されてる。実用できるスピードじゃないけど。 CASA http://casaframework.org/ ライセンス: LGPL
org.casaframework.util のなかのユーティリティ系クラスたちは結構つかえるものが多そう。 はい。ま、こんなとこかな。 追記 (2007/4/13) : ちょっとつけたした。

Technorati Tags: , ,