何故MVCを導入するか?
・汎用的な部分の実装時間を短縮することで、表現(グラフィック、モーション)のクオリティを詰める時間を確保する。
が第一の目的です。
その他にも
・スクリプトコードの見通しを良くする。
・デバッグ負荷の軽減
・複数人での作業分担開発時における効率アップ
など効果はありますが、それらも結果として成果物のクオリティを上げる時間を確保することです。
なのでMVCを導入することで逆に時間を浪費してしまうような場合には
MVCの導入に固執することなく、さっさと割り切って違う方法での実装を行うことをお勧めします。
ということでこの前提を頭の隅に置いていただいて
FlashへのMVCへの適応の概要を書いておきます。
月: 2007年11月
*null opening
土曜日は*nullのオープニングでした。
来てくれた皆様ありがとうございました。
マイソンと遊んでくれた皆様ありがとうございました。
非常に困っています。
なんつーかライブラリアイテムを操作自体が重い感じ。
アイテムが多すぎるからなのか?
ちょっとイライラします。
フローティングダイアログとかも透けなくていいから、さくさく反応して欲しい。
そういうモード設定とかあるのかな?
MAX補足#1(参考資料)
昨日の資料の中で参考サイトとして利用したリソースを掲載しておきます。
基本的に概要になりますので、詳しく知りたい方は色々調べてみてください。
“Fifty Reasons Why ActionScript 3 Rocks(kicks ass)”Grant Skinner
http://www.gskinner.com/talks/50reasonsAS3/
MVCとは?/IT用語辞典
Model View Controller/Wikipedia
Architectural Framework
Cairngorm / Adobe Labで公開されているもの
http://labs.adobe.com/wiki/index.php/Cairngorm
ARP / OSFlashで公開されているもの
http://osflash.org/projects/arp
Pixlib / OSFlashで公開。元々ゲーム用
http://osflash.org/projects/pixlib
Application Framework
FuseKit / モーション系
http://www.mosessupposes.com/Fuse/
Papervision3D / 3D系
http://www.papervision3d.org/
Flade / 物理演算系
http://www.cove.org/flade/default.aspx
CASA / 詳細知らず
http://casaframework.org/
HTMLへのSWFへのembed
SWF Object
http://blog.deconcept.com/swfobject/
Flash Remotingフリー版(バイナリデータのやり取り)
AMFPHP
http://www.amfphp.org/
サーバ間での通信で使用するデータフォーマット
JSON
http://json.org/json-ja.html
あと、デザインパターンなどについては
デザインパターン/techscore
http://www.techscore.com/tech/DesignPattern/index.html
に色々と載っています。
ただしこれらはJavaやCなどをベースとした話なので、実際Flashにはそのまま適応できない部分があるかもしれません。(あと私もすべてを理解しているわけではないです・・・汗)
ちなみに講演の中でwrapper系クラスと言っていたのはここではproxyパターンに該当するかも知れません。元々プログラマではないのでその辺曖昧な部分ありますので、間違っていれば御指摘ください。
MAXを終えて・・・
ただいま事務所に戻りました。
講演内容ですが、フレームワークという話題上、文字ばかり+見た目的に地味な話のオンパレードで聞いている人は辛かったかしら?と反省。ただグラフィック的な方向に話を持っていって構造フレームワークではなく、アプリケーションフレームワークの話にずれてしまうのを避けるため、分かりにくいの覚悟で構造系の話に絞って、その利点を伝えることでで押し通しました・・。
なんというか難しかったです。
実際MVCが必要になるような状況に遭遇したことが無ければ、その恩恵についてもイメージが難しいかもしれませんし、実際クラスって部分を理解している前提で話を進めましたが、もしかしたらその辺も説明が必要だったかもしれません・・。ただ実際横で座ってスクリプトを書きながらMVCについて教えてもやっぱ2時間とかかかるなかで、MVCという概念を取り入れることによって持たされる必要最小限の便利さを伝えられたら・・・と・・。
情報アレ以上絞り込めなくて、かなり急ぎ足の講演になってしまったのが非常に心残りであります。
講演の後には爽快感など微塵も無く、焦燥感だけが残っております。ブルーであります。
聴講された方で
ここが良くわからなかったぜー
みたいなのがありましたらコメントください。
答えられる範囲でお答えします。