Download presentation
Presentation is loading. Please wait.
1
Genius Framework について 吉津 卓保( S2 ファクトリー株式会社)
2
自己紹介
3
seagirl という名前でブログをやっています。 http://blog.s2factory.co.jp/yoshizu/
4
Agenda Genius Framework とは 開発動機 Genius のアーキテクチャ Genius の便利なコマンド
5
1. Genius Framework と は
6
Flex アプリケーションの開発( mx パッケージのライ ブラリと mxmlc コンパイラを使った開発)における 、アーキテクチャレイヤのフレームワーク
7
??
8
長い!
9
よくわかんない!
10
と言われる … orz → もうちょっと簡潔に
11
プログラムをどうやって分ける か プログラムをどこに書くか
12
ということを決めたルール のようなもの → アーキテクチャ
13
Genius はアーキテクチャを 提案するもの
14
ルールに従うことで、 色々幸せになれる 仕様変更に強い 複数人数で開発しやすい 余計なことで悩まない
15
2. 開発動機
16
Web で見かけるサンプル <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"http://www.adobe.com/2006/mxml creationComplete="init()"> <![CDATA[ private function init():void { message.text = 'Hello, world!'; } ]]>
17
MXML を使えば簡単に Web アプリが作れる!! → おお 素晴らしい!!
18
だけど、こんな感じに書いていって、本当に ちゃんとしたアプリケーションが作れるの?
19
ぐちゃぐちゃ
20
あっという間に数千行のスパゲッティなコー ドになるので、おすすめ出来ない。
21
プログラムを整理したい
22
フレームワークが必要
23
Cairngorm Adobe 公式 ケアンゴームと読む ほぼアーキテクチャのみ
24
Cairngorm のアーキテクチ ャを構成する登場人物 Service ServiceLocator Delegate Command Responder Event EventDispatcher FrontController ModelLocator View ViewHelper ViewLocator ValueObject
25
複雑すぎる! 分割が細かすぎる! めんどくさい! 楽になってない!
26
ちょっとした機能を追加するだけなに、 5 個も 6 個もクラスを作らなければならな い。
27
うんざり
28
作ろう
29
3. Genius のアーキテクチャ
30
Model Thread View
31
シンプル!
32
Model データの保持 データの処理
33
View プレゼンテーションロジック( AS ) UI 定義( MXML )
34
ViewBase (AS) The Flex Code-Behind Pattern View (MXML) 書いているとき動いているとき View インスタンス
35
http://blog.vivisectingmedia.com/2008/04/the-flex- code-behind-pattern/ 詳細
36
Thread コントローラ層( ユーザーイベントの ハンドリングやモデルの操作など) サービス層( 外部サービスとのやりと り)
37
http://www.libspark.org/wiki/Thread 詳細
38
耐久性 クラスファイル 300 個くらいの実案件で 使っています。
39
4. Genius の便利なコマンド
40
プロジェクトや各クラスの 作成はコマンドで一発!
41
コマンド名目的 genius プロジェクトのスケルトンを作成 generate Model, View, Thread 各クラスのスケルトンを作成
42
%./genius -n HelloSample -p jp.seagirl.sample -o ~/Desktop created./application/src/main.mxml created./application/src/application/core/Application.as created./application/src/application/threads/ChangeStateThread.as created./application/src/application/views/MainBase.as created./application/src/application/views/Main.mxml created./application/src/application/views/IntroBase.as created./application/src/application/views/Intro.mxml genius コマンド
43
%./generate UserModel created./../src/application/models/UserModel.as done. generate コマンド
44
便利!
45
ただし、
46
シェル環境が必要 Mac OS X → Terminal.app Windows → Cygwin な ど
47
Demo
49
Genius Framework 1.5 本日正式リリース (安定板) http://www.libspark.org/browser/as3/GeniusFramework/tags/v1.5
50
参考資料 プロジェクトホーム http://www.libspark.org/wiki/seagirl/genius 開発者のブログ http://blog.s2factory.co.jp/yoshizu/
51
ご清聴ありがとうございました
Similar presentations
© 2024 slidesplayer.net Inc.
All rights reserved.