SlideShare a Scribd company logo
1 of 32
Copyright © AKABANA 2007-2010, all rights reserved.
アプリケーション開発




Copyright © AKABANA 2007-2010, all rights reserved.
アプリケーション

                       と                             で開発




Copyright © AKABANA 2007-2010, all rights reserved.
アプリケーション開発

                 開発の要素
         デザインとロジック




Copyright © AKABANA 2007-2010, all rights reserved.
アプリケーション開発

                開発の問題点
               つの                             にデザインとロジックを定義
           修正の衝突
           変更が困難
           デバックが困難
           可読性の低下
           開発した人しか修正できない




Copyright © AKABANA 2007-2010, all rights reserved.
開発の問題点

   解決方法
           デザインとロジックを分離して開発
           実行時にデザインとロジックを結合
           デザイン
               

               

           ロジック
               




Copyright © AKABANA 2007-2010, all rights reserved.
開発の問題点

                                                     の利用
                       開発の問題を解決可能
           デザインとロジックの分離
           実行時にデザインとロジックを結合




Copyright © AKABANA 2007-2010, all rights reserved.
Copyright © AKABANA 2007-2010, all rights reserved.
   特徴
           国産フレームワーク
           軽量
        

   アーキテクチャ
           デザインとロジックの分離
             3つの作業役割
             4つのクラス役割

           実行時にデザインとロジックを結合


Copyright © AKABANA 2007-2010, all rights reserved.
   3つの作業役割
          デザイナー
          コーディネーター
          デベロッパー




Copyright © AKABANA 2007-2010, all rights reserved.
   4つのクラス役割
      

      

      

      




Copyright © AKABANA 2007-2010, all rights reserved.
   デザインは                                             のみ




Copyright © AKABANA 2007-2010, all rights reserved.
   ロジックは                                             のみ




Copyright © AKABANA 2007-2010, all rights reserved.
   View
           MXMLで開発, CSSでスタイルやスキン適用
           コンポーネントレイアウト、サイズ、ステート、エフェクト
           Viewに配置されるコンポーネントに名前の割り当て




Copyright © AKABANA 2007-2010, all rights reserved.
   Helper
           ActionScriptで開発
           ステート、コンポーネントプロパティへのアクセス




Copyright © AKABANA 2007-2010, all rights reserved.
   Action
           ActionScriptで開発
           Viewとそのコンポーネントに対するイベントハンドラを命
            名規則にそって定義
           サービス呼び出し




Copyright © AKABANA 2007-2010, all rights reserved.
   Behavior
           ActionScriptで開発
           Actionと同等の役割
           Viewに対して複数定義可能




Copyright © AKABANA 2007-2010, all rights reserved.
   クラス役割




Copyright © AKABANA 2007-2010, all rights reserved.
機能



Copyright © AKABANA 2007-2010, all rights reserved.
機能

   イベントハンドリングの自動化
           自動イベントハンドリングの対象
                               自身
                               にレイアウトされているコンポーネント
                     に定義されている                             を実装しているク
                   ラスの変数
                      に定義されている                             を実装している
                   クラスの変数




Copyright © AKABANA 2007-2010, all rights reserved.
機能

   イベントハンドリングの自動化




Copyright © AKABANA 2007-2010, all rights reserved.
機能

   クラス役割ごとの参照の自動解決




Copyright © AKABANA 2007-2010, all rights reserved.
機能

   クラス役割ごとの参照の自動解決
                         :参照するクラス役割はありません。
                               :                と        のコンポーネント
                              :                      と
                                     :




Copyright © AKABANA 2007-2010, all rights reserved.
開発ルール


Copyright © AKABANA 2007-2010, all rights reserved.
開発ルール

   対象パッケージ指定
                                                     の対象となるパッケージを指定します。
                                                           ファイルで指定
               

   サービス指定
        

                              から始まる                    は      の   と判別
                               から始まる                   はパッケージ名と判別



Copyright © AKABANA 2007-2010, all rights reserved.
開発ルール

   クラス役割の命名規則
        

                    対象パッケージ                             画面名
        

                    対象パッケージ                             画面名
        

                    対象パッケージ                             画面名
        

                    対象パッケージ                              画面名 操作名

Copyright © AKABANA 2007-2010, all rights reserved.
開発ルール

   イベントハンドラ名の命名規則
                               コンポーネント                 イベント名




Copyright © AKABANA 2007-2010, all rights reserved.
開発ルール

   イベントハンドラ名の命名規則
                               変数名                   イベント名
            変数は、                                         を実装しているものとします。




Copyright © AKABANA 2007-2010, all rights reserved.
開発ルール

   サービスレスポンダーメソッド名の命名規則
           成功時
                                         サービス変数名       メソッド名
           失敗時
                                       サービス変数名         メソッド名




Copyright © AKABANA 2007-2010, all rights reserved.
理解を深めるために



Copyright © AKABANA 2007-2010, all rights reserved.
参考

   記事
                                                     の必要性とアーキテクチャについて
   ドキュメント
        

   技術トレーニング
        




Copyright © AKABANA 2007-2010, all rights reserved.
ご清聴
                ありがとうございました


Copyright © AKABANA 2007-2010, all rights reserved.
                                                      32

More Related Content

Similar to yui-frameworks study

Japan it week_アプリケーション開発に最適なクラウド
Japan it week_アプリケーション開発に最適なクラウドJapan it week_アプリケーション開発に最適なクラウド
Japan it week_アプリケーション開発に最適なクラウドオラクルエンジニア通信
 
ソフトウェアプロダクトラインエンジニアリングをプロセステーラリングに応用する
ソフトウェアプロダクトラインエンジニアリングをプロセステーラリングに応用するソフトウェアプロダクトラインエンジニアリングをプロセステーラリングに応用する
ソフトウェアプロダクトラインエンジニアリングをプロセステーラリングに応用するYoshikazu Hayashi
 
JaSST2017_大規模業務システムにおける再利用可能なテスト自動化の取り組み
JaSST2017_大規模業務システムにおける再利用可能なテスト自動化の取り組みJaSST2017_大規模業務システムにおける再利用可能なテスト自動化の取り組み
JaSST2017_大規模業務システムにおける再利用可能なテスト自動化の取り組みHideki Sugimoto
 
Semat - a Japanese introduction
Semat - a Japanese introductionSemat - a Japanese introduction
Semat - a Japanese introductionKenji Hiranabe
 
dstn交流会_data_spider 3.0最新情報とデモ
dstn交流会_data_spider 3.0最新情報とデモdstn交流会_data_spider 3.0最新情報とデモ
dstn交流会_data_spider 3.0最新情報とデモdstn
 
MEETUPS ROUND 01 on 20110611
MEETUPS ROUND 01 on 20110611MEETUPS ROUND 01 on 20110611
MEETUPS ROUND 01 on 20110611akabana
 
Ruby コミュニティの文化に学ぶエンタープライズシステム開発の処方箋
Ruby コミュニティの文化に学ぶエンタープライズシステム開発の処方箋Ruby コミュニティの文化に学ぶエンタープライズシステム開発の処方箋
Ruby コミュニティの文化に学ぶエンタープライズシステム開発の処方箋Ayumu Aizawa
 
Flex開発を加速するFlash Builder 4新機能紹介
Flex開発を加速するFlash Builder 4新機能紹介Flex開発を加速するFlash Builder 4新機能紹介
Flex開発を加速するFlash Builder 4新機能紹介Keisuke Todoroki
 
【Agile Conference tokyo 2011】 継続的フィードバック
【Agile Conference tokyo 2011】 継続的フィードバック【Agile Conference tokyo 2011】 継続的フィードバック
【Agile Conference tokyo 2011】 継続的フィードバック智治 長沢
 
デザイナー・印刷会社の皆様に贈る、Creative Cloud 導入のメリット for Page 2013
デザイナー・印刷会社の皆様に贈る、Creative Cloud 導入のメリット for Page 2013デザイナー・印刷会社の皆様に贈る、Creative Cloud 導入のメリット for Page 2013
デザイナー・印刷会社の皆様に贈る、Creative Cloud 導入のメリット for Page 2013Tsuyoshi Nakao
 
Symfony2でより良いソフトウェアを作るために
Symfony2でより良いソフトウェアを作るためにSymfony2でより良いソフトウェアを作るために
Symfony2でより良いソフトウェアを作るためにAtsuhiro Kubo
 
アーキテクチャの発掘に見る要求変化の発見 - 要求開発アライアンス2014年2月定例会
アーキテクチャの発掘に見る要求変化の発見 - 要求開発アライアンス2014年2月定例会アーキテクチャの発掘に見る要求変化の発見 - 要求開発アライアンス2014年2月定例会
アーキテクチャの発掘に見る要求変化の発見 - 要求開発アライアンス2014年2月定例会Yusuke Suzuki
 
性能問題を起こしにくい信頼されるクラウド RDB のつくりかた
性能問題を起こしにくい信頼されるクラウド RDB のつくりかた性能問題を起こしにくい信頼されるクラウド RDB のつくりかた
性能問題を起こしにくい信頼されるクラウド RDB のつくりかたTomoyuki Oota
 

Similar to yui-frameworks study (20)

Japan it week_アプリケーション開発に最適なクラウド
Japan it week_アプリケーション開発に最適なクラウドJapan it week_アプリケーション開発に最適なクラウド
Japan it week_アプリケーション開発に最適なクラウド
 
ソフトウェアプロダクトラインエンジニアリングをプロセステーラリングに応用する
ソフトウェアプロダクトラインエンジニアリングをプロセステーラリングに応用するソフトウェアプロダクトラインエンジニアリングをプロセステーラリングに応用する
ソフトウェアプロダクトラインエンジニアリングをプロセステーラリングに応用する
 
JaSST2017_大規模業務システムにおける再利用可能なテスト自動化の取り組み
JaSST2017_大規模業務システムにおける再利用可能なテスト自動化の取り組みJaSST2017_大規模業務システムにおける再利用可能なテスト自動化の取り組み
JaSST2017_大規模業務システムにおける再利用可能なテスト自動化の取り組み
 
Semat - a Japanese introduction
Semat - a Japanese introductionSemat - a Japanese introduction
Semat - a Japanese introduction
 
dstn交流会_data_spider 3.0最新情報とデモ
dstn交流会_data_spider 3.0最新情報とデモdstn交流会_data_spider 3.0最新情報とデモ
dstn交流会_data_spider 3.0最新情報とデモ
 
MEETUPS ROUND 01 on 20110611
MEETUPS ROUND 01 on 20110611MEETUPS ROUND 01 on 20110611
MEETUPS ROUND 01 on 20110611
 
Ruby コミュニティの文化に学ぶエンタープライズシステム開発の処方箋
Ruby コミュニティの文化に学ぶエンタープライズシステム開発の処方箋Ruby コミュニティの文化に学ぶエンタープライズシステム開発の処方箋
Ruby コミュニティの文化に学ぶエンタープライズシステム開発の処方箋
 
Flex開発を加速するFlash Builder 4新機能紹介
Flex開発を加速するFlash Builder 4新機能紹介Flex開発を加速するFlash Builder 4新機能紹介
Flex開発を加速するFlash Builder 4新機能紹介
 
Datomic&datalog紹介
Datomic&datalog紹介Datomic&datalog紹介
Datomic&datalog紹介
 
[Japan Tech summit 2017] PRD 003
[Japan Tech summit 2017]  PRD 003[Japan Tech summit 2017]  PRD 003
[Japan Tech summit 2017] PRD 003
 
SRE 1st steps
SRE 1st stepsSRE 1st steps
SRE 1st steps
 
【Agile Conference tokyo 2011】 継続的フィードバック
【Agile Conference tokyo 2011】 継続的フィードバック【Agile Conference tokyo 2011】 継続的フィードバック
【Agile Conference tokyo 2011】 継続的フィードバック
 
20211109 JAWS-UG SRE keynotes
20211109 JAWS-UG SRE keynotes20211109 JAWS-UG SRE keynotes
20211109 JAWS-UG SRE keynotes
 
Cakephp
CakephpCakephp
Cakephp
 
デザイナー・印刷会社の皆様に贈る、Creative Cloud 導入のメリット for Page 2013
デザイナー・印刷会社の皆様に贈る、Creative Cloud 導入のメリット for Page 2013デザイナー・印刷会社の皆様に贈る、Creative Cloud 導入のメリット for Page 2013
デザイナー・印刷会社の皆様に贈る、Creative Cloud 導入のメリット for Page 2013
 
Symfony2でより良いソフトウェアを作るために
Symfony2でより良いソフトウェアを作るためにSymfony2でより良いソフトウェアを作るために
Symfony2でより良いソフトウェアを作るために
 
アーキテクチャの発掘に見る要求変化の発見 - 要求開発アライアンス2014年2月定例会
アーキテクチャの発掘に見る要求変化の発見 - 要求開発アライアンス2014年2月定例会アーキテクチャの発掘に見る要求変化の発見 - 要求開発アライアンス2014年2月定例会
アーキテクチャの発掘に見る要求変化の発見 - 要求開発アライアンス2014年2月定例会
 
Jaws days2017-ops jaws-2
Jaws days2017-ops jaws-2Jaws days2017-ops jaws-2
Jaws days2017-ops jaws-2
 
Chef 11概要-osct
Chef 11概要-osctChef 11概要-osct
Chef 11概要-osct
 
性能問題を起こしにくい信頼されるクラウド RDB のつくりかた
性能問題を起こしにくい信頼されるクラウド RDB のつくりかた性能問題を起こしにくい信頼されるクラウド RDB のつくりかた
性能問題を起こしにくい信頼されるクラウド RDB のつくりかた
 

Recently uploaded

論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...Toru Tamaki
 
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A surveyToru Tamaki
 
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By DanielPostman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Danieldanielhu54
 
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNetToru Tamaki
 
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する       2024/04/19 の勉強会で発表されたものですSOPを理解する       2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものですiPride Co., Ltd.
 
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdfTSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdftaisei2219
 
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Yuma Ohgami
 
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略Ryo Sasaki
 
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムスマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムsugiuralab
 

Recently uploaded (9)

論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
 
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
 
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By DanielPostman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Daniel
 
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
 
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する       2024/04/19 の勉強会で発表されたものですSOPを理解する       2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
 
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdfTSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
 
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
 
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
 
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムスマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
 

yui-frameworks study

  • 1. Copyright © AKABANA 2007-2010, all rights reserved.
  • 2. アプリケーション開発 Copyright © AKABANA 2007-2010, all rights reserved.
  • 3. アプリケーション  と で開発 Copyright © AKABANA 2007-2010, all rights reserved.
  • 4. アプリケーション開発  開発の要素  デザインとロジック Copyright © AKABANA 2007-2010, all rights reserved.
  • 5. アプリケーション開発  開発の問題点  つの にデザインとロジックを定義  修正の衝突  変更が困難  デバックが困難  可読性の低下  開発した人しか修正できない Copyright © AKABANA 2007-2010, all rights reserved.
  • 6. 開発の問題点  解決方法  デザインとロジックを分離して開発  実行時にデザインとロジックを結合  デザイン    ロジック  Copyright © AKABANA 2007-2010, all rights reserved.
  • 7. 開発の問題点  の利用  開発の問題を解決可能  デザインとロジックの分離  実行時にデザインとロジックを結合 Copyright © AKABANA 2007-2010, all rights reserved.
  • 8. Copyright © AKABANA 2007-2010, all rights reserved.
  • 9. 特徴  国産フレームワーク  軽量   アーキテクチャ  デザインとロジックの分離  3つの作業役割  4つのクラス役割  実行時にデザインとロジックを結合 Copyright © AKABANA 2007-2010, all rights reserved.
  • 10. 3つの作業役割  デザイナー  コーディネーター  デベロッパー Copyright © AKABANA 2007-2010, all rights reserved.
  • 11. 4つのクラス役割     Copyright © AKABANA 2007-2010, all rights reserved.
  • 12. デザインは のみ Copyright © AKABANA 2007-2010, all rights reserved.
  • 13. ロジックは のみ Copyright © AKABANA 2007-2010, all rights reserved.
  • 14. View  MXMLで開発, CSSでスタイルやスキン適用  コンポーネントレイアウト、サイズ、ステート、エフェクト  Viewに配置されるコンポーネントに名前の割り当て Copyright © AKABANA 2007-2010, all rights reserved.
  • 15. Helper  ActionScriptで開発  ステート、コンポーネントプロパティへのアクセス Copyright © AKABANA 2007-2010, all rights reserved.
  • 16. Action  ActionScriptで開発  Viewとそのコンポーネントに対するイベントハンドラを命 名規則にそって定義  サービス呼び出し Copyright © AKABANA 2007-2010, all rights reserved.
  • 17. Behavior  ActionScriptで開発  Actionと同等の役割  Viewに対して複数定義可能 Copyright © AKABANA 2007-2010, all rights reserved.
  • 18. クラス役割 Copyright © AKABANA 2007-2010, all rights reserved.
  • 19. 機能 Copyright © AKABANA 2007-2010, all rights reserved.
  • 20. 機能  イベントハンドリングの自動化  自動イベントハンドリングの対象  自身  にレイアウトされているコンポーネント  に定義されている を実装しているク ラスの変数  に定義されている を実装している クラスの変数 Copyright © AKABANA 2007-2010, all rights reserved.
  • 21. 機能  イベントハンドリングの自動化 Copyright © AKABANA 2007-2010, all rights reserved.
  • 22. 機能  クラス役割ごとの参照の自動解決 Copyright © AKABANA 2007-2010, all rights reserved.
  • 23. 機能  クラス役割ごとの参照の自動解決  :参照するクラス役割はありません。  : と のコンポーネント  : と  : Copyright © AKABANA 2007-2010, all rights reserved.
  • 24. 開発ルール Copyright © AKABANA 2007-2010, all rights reserved.
  • 25. 開発ルール  対象パッケージ指定  の対象となるパッケージを指定します。  ファイルで指定   サービス指定   から始まる は の と判別  から始まる はパッケージ名と判別 Copyright © AKABANA 2007-2010, all rights reserved.
  • 26. 開発ルール  クラス役割の命名規則   対象パッケージ 画面名   対象パッケージ 画面名   対象パッケージ 画面名   対象パッケージ 画面名 操作名 Copyright © AKABANA 2007-2010, all rights reserved.
  • 27. 開発ルール  イベントハンドラ名の命名規則  コンポーネント イベント名 Copyright © AKABANA 2007-2010, all rights reserved.
  • 28. 開発ルール  イベントハンドラ名の命名規則  変数名 イベント名 変数は、 を実装しているものとします。 Copyright © AKABANA 2007-2010, all rights reserved.
  • 29. 開発ルール  サービスレスポンダーメソッド名の命名規則  成功時  サービス変数名 メソッド名  失敗時  サービス変数名 メソッド名 Copyright © AKABANA 2007-2010, all rights reserved.
  • 30. 理解を深めるために Copyright © AKABANA 2007-2010, all rights reserved.
  • 31. 参考  記事  の必要性とアーキテクチャについて  ドキュメント   技術トレーニング  Copyright © AKABANA 2007-2010, all rights reserved.
  • 32. ご清聴 ありがとうございました Copyright © AKABANA 2007-2010, all rights reserved. 32