Genius Framework について 吉津 卓保( S2 ファクトリー株式会社). 自己紹介.

Slides:



Advertisements
Similar presentations
Nano 北海道大学大学院 理学院 宇宙理学専攻 修士課程 1 年 堺 正太朗 nano. nano ?? Curses を用いたテキストエディタの一種 スクリーンエディタ CUI を用いて編集可能.
Advertisements

ブロガーのための ソースコード管理システム 紹介 id:hakobe932 はこべ. 突然ですが ブログでソースコード 読んでますか?
静岡大学情報学研究科 戸根木千洋 ユーザーイメージ収集 インターフェースの開発. 2 目次 背景と目的 研究の構成 研究の詳細 イメージ収集インターフェースの提案 映画イメージ収集システムの開発 システムの評価 今後の課題.
プロジェクト名称 Inception Deck (Project Charter) 201X.XX.XX.
かんたん SFA スケジュール×アドレス帳×報告書連携 の設定方法. こんな方におすすめ 担当の引継ぎ作業が大変 自分の過去の対応履歴が 思い出せない 2.
マイクロソフトがホスティングする拡張性に優れたサービス ベース アプリケーション プラットフォーム.
Ruby on Rail の紹介 石渡正樹 Ruby on Rails とは? スクリプト言語 Ruby で書かれた web アプリケー ションフレームワーク 作者 –Devid Heinemeier Hansson という人だそうです ( 詳 しいことは知りません.
OpenOffice.org 2.3の 紹介と今後の展開について
Visual Studio 2010 の新機能 Coded UI Test
開発者目線でAndroidとiPhoneを比較してみる
D&UNITE 株式会社 代表取締役 株式会社 T-Planning 取締役 Microsoft MVP for ASP.NET/IIS
最近の気になるネタ presented by Kei-z.
早稲田大学 山名研究室OB 糟谷 勇児 (名前と所属を入れよう)
2004年度 サマースクール in 稚内 JSFによるWebアプリケーション開発
Flex “30分でわかるFlex”.
王 刚 深圳职业技术学院 外语学院 (名前と所属を入れよう)
2006年11月22日 植田龍男 Webサービス II (第9回) 年11月22日 植田龍男.
オレポータビリティ 日本Rubyの会 青木 峰郎.
Ubuntu 7.10の紹介 Ubuntu Japanese Team あわしろいくや
bugs.documentfoundation.org の歩き方
卒業論文 スマートフォンのプロモーションの 提案と分析
CakePHPを業務に導入する Shin x blog 新原 雅司.
続 Entity Framework 入門 SQLWorld #8 サヴロウ.
OSとコマンド OS:コンピュータを使うための基本プログラム コマンド:OS上で使用できる命令 OS本体であるカーネルの内部コマンド
稚内北星学園大学 情報メディア学部 助教授 安藤 友晴
プログラミング演習I 2004年4月14日(第1回) 木村巌.
『もんたメソッド実用化』 -PowerPointで「もんた」- umakoya.com 株式会社 法研.
JavaScript Language Update
Visual Studio LightSwitchの概要
PHP Framework Update symfony 編 株式会社ディノ 月宮紀柳.
ノンプログラマのための Selenium de DDT はじめの一歩
今更ながらだけど、WCFと遊んでみよう^^
WebサービスII (第8回) 2007年11月14日 植田龍男.
Ajaxフレームワーク 松嶋慎太郎.
JavaBeans とJSP データベース論 第5回.
UML入門 UML PRESS vol.1 より 時松誠治 2003年5月19日.
.NET テクノロジー を利用した SAP ソリューションの拡張 (3階層化) (評価環境構築ガイド)
RMI ソフトウェア特論 第6回 /
技術参照モデルとシステム要件定義 に関する学習システム
チーム FSEL 立命館大学情報理工学部 ソフトウェア基礎技術研究室
文献の整理術 ―文献管理ソフトを使ってみよう―!
初めてのTSF 囚人.
Windows Azure (CTP) 触ってみた
2006年度 東京サテライト校 エンタープライズ・アプリケーション II
Microsoft Visual Studio 2005 Tools for
技術参照モデルとシステム要件定義 に関する学習システム
平成19年10月19日 図書系のための アプリケーション開発講習会
MIX 09 2/23/2019 1:22 PM © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
コンピュータ概論B ー ソフトウェアを中心に ー #02 システムソフトウェアと アプリケーションソフトウェア
Web - 01 IIS を インストールしよう.
テーブル設計を後から変更 現場で使える小技のご紹介 株式会社ジーワンシステム 生島 勘富(イクシマ サダヨシ)
初めてのTSF 囚人.
Windows Azure (CTP) 触ってみた
うかべん大阪#9 よろしくUKADOC  ―実写版― ※  もっしょくし ※伺かアドベントカレンダー2014参照.
第13回 2007年7月20日 応用Java (Java/XML).
インターネット             サーバーの種類 チーム 俺 春.
WindowsMobile de HelloWorld
WindowsMobile de HelloWorld
JSFによるWebアプリケーション開発 第3回
今更ながらだけど、WCFと遊んでみよう^^
第1章 いよいよプログラミング!! ~文章の表示 printf~
手書き文字の自動認識アプリケーション 15K1013 坂本 倖輝
Flashを用いたゲーム制作 05A1304 鈴木 浩高.
Javaによる Webアプリケーション入門 第4回
ASP.NET 2.0による Webサービスの構築 2008年10月18日 こくぶんまさひろ.
稚内北星学園大学 情報メディア学部 専任講師 安藤 友晴
プログラム分散化のための アスペクト指向言語
ASP.NET 2.0による Webサービスの構築 2008年10月18日 こくぶんまさひろ.
How To WPF アプリケーション Part4 By 中博俊.
Microsoft Office Project Server 2007
Presentation transcript:

Genius Framework について 吉津 卓保( S2 ファクトリー株式会社)

自己紹介

seagirl という名前でブログをやっています。

Agenda Genius Framework とは 開発動機 Genius のアーキテクチャ Genius の便利なコマンド

1. Genius Framework と は

Flex アプリケーションの開発( mx パッケージのライ ブラリと mxmlc コンパイラを使った開発)における 、アーキテクチャレイヤのフレームワーク

??

長い!

よくわかんない!

と言われる … orz → もうちょっと簡潔に

プログラムをどうやって分ける か プログラムをどこに書くか

ということを決めたルール のようなもの → アーキテクチャ

Genius はアーキテクチャを 提案するもの

ルールに従うことで、 色々幸せになれる 仕様変更に強い 複数人数で開発しやすい 余計なことで悩まない

2. 開発動機

Web で見かけるサンプル <mx:Application xmlns:mx=" creationComplete="init()"> <![CDATA[ private function init():void { message.text = 'Hello, world!'; } ]]>

MXML を使えば簡単に Web アプリが作れる!! → おお 素晴らしい!!

だけど、こんな感じに書いていって、本当に ちゃんとしたアプリケーションが作れるの?

ぐちゃぐちゃ

あっという間に数千行のスパゲッティなコー ドになるので、おすすめ出来ない。

プログラムを整理したい

フレームワークが必要

Cairngorm Adobe 公式 ケアンゴームと読む ほぼアーキテクチャのみ

Cairngorm のアーキテクチ ャを構成する登場人物 Service ServiceLocator Delegate Command Responder Event EventDispatcher FrontController ModelLocator View ViewHelper ViewLocator ValueObject

複雑すぎる! 分割が細かすぎる! めんどくさい! 楽になってない!

ちょっとした機能を追加するだけなに、 5 個も 6 個もクラスを作らなければならな い。

うんざり

作ろう

3. Genius のアーキテクチャ

Model Thread View

シンプル!

Model データの保持 データの処理

View プレゼンテーションロジック( AS ) UI 定義( MXML )

ViewBase (AS) The Flex Code-Behind Pattern View (MXML) 書いているとき動いているとき View インスタンス

code-behind-pattern/ 詳細

Thread コントローラ層( ユーザーイベントの ハンドリングやモデルの操作など) サービス層( 外部サービスとのやりと り)

詳細

耐久性 クラスファイル 300 個くらいの実案件で 使っています。

4. Genius の便利なコマンド

プロジェクトや各クラスの 作成はコマンドで一発!

コマンド名目的 genius プロジェクトのスケルトンを作成 generate Model, View, Thread 各クラスのスケルトンを作成

%./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 コマンド

%./generate UserModel created./../src/application/models/UserModel.as done. generate コマンド

便利!

ただし、

シェル環境が必要 Mac OS X → Terminal.app Windows → Cygwin な ど

Demo

Genius Framework 1.5 本日正式リリース (安定板)

参考資料 プロジェクトホーム 開発者のブログ

ご清聴ありがとうございました