SlideShare ist ein Scribd-Unternehmen logo
1 von 41
Downloaden Sie, um offline zu lesen
Ethna 
Action . View ..

         id:sotarok
     Sotaro KARASAWA
    sotaro.k@gmail.com



         Copyright (c) sotarok 2008, Attribution-NonCommercial Creative Commons
Agenda
  œ
Ethna .. .±
              .
  ..... .®.....
  ¨




           Copyright (c) sotarok 2008, Attribution-NonCommercial Creative Commons
œ




    Copyright (c) sotarok 2008, Attribution-NonCommercial Creative Commons
œ

id:sotarok
  . .

 .. ...
  .. ..
. .  .  !!!
   Copyright (c) sotarok 2008, Attribution-NonCommercial Creative Commons
..            .                  ...




 wassr.jp/user/sotarok2 * 2!!
     twitter.com/sotarok
    d.hatena.ne.jp/sotarok
            ..
          Copyright (c) sotarok 2008, Attribution-NonCommercial Creative Commons
.




     Copyright (c) sotarok 2008, Attribution-NonCommercial Creative Commons
.


. . 
€           .           ....




     Copyright (c) sotarok 2008, Attribution-NonCommercial Creative Commons
.
. ...




Copyright (c) sotarok 2008, Attribution-NonCommercial Creative Commons
.
»  .     Û                                     ...                      ..                       .
   .
».
   ... (.                                    )
     ..  .                                                      ...Ethna ..
                                                   *1

» .....                                          ... .. ....


»   (*1   ...   ` events.php.gr.jp   .)




                                          Copyright (c) sotarok 2008, Attribution-NonCommercial Creative Commons
....
» ..        ...              .F...                                          …




»   .   .




                  Copyright (c) sotarok 2008, Attribution-NonCommercial Creative Commons
. ...
    yandod . .
  5...
. . .....



   Copyright (c) sotarok 2008, Attribution-NonCommercial Creative Commons
..        .....



. .       .. .....
             ..
      . .....
       . ....
             …



       Copyright (c) sotarok 2008, Attribution-NonCommercial Creative Commons
Ethna .±




         Copyright (c) sotarok 2008, Attribution-NonCommercial Creative Commons
Ethna .                                .                              .

Ethna(...)..PHP ..
           . . ..                                         .... ...


                  MVC
       . ... ..

»               .
»…

http://ethna.jp/ethna-about.html



                          Copyright (c) sotarok 2008, Attribution-NonCommercial Creative Commons
Ethna .                          .                              .



          Model                                     View




                  Controller



                    Copyright (c) sotarok 2008, Attribution-NonCommercial Creative Commons
Ethna .                            .                              .


    AppObject/AppManager
                                            template (Smarty)


           Action
                                                      View



                    Controller



                      Copyright (c) sotarok 2008, Attribution-NonCommercial Creative Commons
Ethna .                          .                              .

    AppObject/AppManager
     ADOdb...DB                           template (Smarty)


    prepare     perform
                                              preforward



                  Controller



                    Copyright (c) sotarok 2008, Attribution-NonCommercial Creative Commons
Ethna .                          .                              .

    AppObject/AppManager
     ADOdb...DB                           template (Smarty)


    prepare     perform
                                              preforward
                    è.

                  Controller



                    Copyright (c) sotarok 2008, Attribution-NonCommercial Creative Commons
Ethna. 
» Action
    » (authenticate) - prepare - perform
» View
    » preforward - forward - template
»         .                .§ 
»       .Model
    » 3.. .. SQL ..                   ..

                       Copyright (c) sotarok 2008, Attribution-NonCommercial Creative Commons
1                /1                    .1
»                 . ..
» action
  » Blog
     » Post.php
     » Post/Do.php
     » View.php

» view
  » Blog
     » Post.php
     » View.php

                      Copyright (c) sotarok 2008, Attribution-NonCommercial Creative Commons
.




    Copyright (c) sotarok 2008, Attribution-NonCommercial Creative Commons
....(1)
»
    prepare (Action) . .
      .                                         .Ë .




                  Copyright (c) sotarok 2008, Attribution-NonCommercial Creative Commons
....(2)
» DB.
  perform (Action) . .
             è(        . è).

» ... .          .. .
 (prepare
  ! ... . )




              Copyright (c) sotarok 2008, Attribution-NonCommercial Creative Commons
....(3)
»   ...     ... preforward (View)
  . .
»(     è. ..      )
»
  ../ (view
    . ... ..          .....
              ..)
    ».   DB   . . .             .. .



                Copyright (c) sotarok 2008, Attribution-NonCommercial Creative Commons
..3. 
 .


   post                               post_do

 prepare                              prepare

 perform                              perform

perforward                         perforward



             Copyright (c) sotarok 2008, Attribution-NonCommercial Creative Commons
..3. 
 .
... .            .!c ......


   post                               post_do

 prepare                              prepare

 perform                              perform

perforward                         perforward



             Copyright (c) sotarok 2008, Attribution-NonCommercial Creative Commons
..3. 
 .
  ... .            .!c ......

     post                               post_do

   prepare                              prepare

   perform                              perform

  perforward                         perforward


                                                DB
!c`
L ...                                                  . .!               è

               Copyright (c) sotarok 2008, Attribution-NonCommercial Creative Commons
..3. 
 .
  ... .            .!c ......

     post                               post_do

   prepare                              prepare

   perform                              perform

  perforward                         perforward

!c`
L ...

               Copyright (c) sotarok 2008, Attribution-NonCommercial Creative Commons
....(5)
» DB.$. ..
 » 
 » 
                .    ...
                .Ë .  .
     »           . Ethna_DB_ADOdb L
     » add/update autoExecute . (ADOdb6 )
     » find ... 
     » findBy* ...
 » JOIN..        
     » .. . JOIN....
 »           . (....                                         .               )
     »            -
     »        -        _ .        .. 5
         » id / created / updated      
                               Copyright (c) sotarok 2008, Attribution-NonCommercial Creative Commons
......®.....




      Copyright (c) sotarok 2008, Attribution-NonCommercial Creative Commons
.....
» if    .
   »       .  .§    ... .....                                                è

» DB.DB.
       .... ... .... .
              ..SQL                       .
   » findBy* ... ....                       ... .
   »          .   L




                Copyright (c) sotarok 2008, Attribution-NonCommercial Creative Commons
®.....
» DB..       . . .
    » SQL
      » autoExecute.. .. . ....
      »     . .. . .... ...
    » ....    JOIN.. ..                  .
»           .. Û        ....
    » .
    »    ...... .....                               º.

                   Copyright (c) sotarok 2008, Attribution-NonCommercial Creative Commons
¨




    Copyright (c) sotarok 2008, Attribution-NonCommercial Creative Commons
.                     ...
»
»
         . ....                       
     .
    » CakePHP    ....
      » http://getmockingbird.org/
    » symfony
»      .. Ethna
                 3..            ƒ .
                                     .CakePHP.DB
       .. ....                       .....
    » ...PHP 5 
    » '.Ethna. ... …
    » ..           (PHP.                        .?) ...                           F..
      ..
                             Copyright (c) sotarok 2008, Attribution-NonCommercial Creative Commons
.                   




Copyright (c) sotarok 2008, Attribution-NonCommercial Creative Commons
nequal
 .     .
     .
ƒ     ..




  Copyright (c) sotarok 2008, Attribution-NonCommercial Creative Commons
nequal
» . . sotarok
» . riaf
» . .. wozozo ( C)




             Copyright (c) sotarok 2008, Attribution-NonCommercial Creative Commons
..




Copyright (c) sotarok 2008, Attribution-NonCommercial Creative Commons
Open PEAR Server

                    .


(riaf..              .. .)
      Copyright (c) sotarok 2008, Attribution-NonCommercial Creative Commons
.




Copyright (c) sotarok 2008, Attribution-NonCommercial Creative Commons

Weitere ähnliche Inhalte

Andere mochten auch

Easy Web Data with YQL for Mobile Development
Easy Web Data with YQL  for Mobile DevelopmentEasy Web Data with YQL  for Mobile Development
Easy Web Data with YQL for Mobile DevelopmentTom Croucher
 
Mockingbird@拡張機能勉強会
Mockingbird@拡張機能勉強会Mockingbird@拡張機能勉強会
Mockingbird@拡張機能勉強会Sotaro Karasawa
 
Mobile Data: How to avoid the latency trap - SWDC 2010
Mobile Data: How to avoid the latency trap - SWDC 2010Mobile Data: How to avoid the latency trap - SWDC 2010
Mobile Data: How to avoid the latency trap - SWDC 2010Tom Croucher
 
Build your online reputation with Venyo.org
Build your online reputation with Venyo.orgBuild your online reputation with Venyo.org
Build your online reputation with Venyo.orgvenyo
 
YQL - A Query Language for the Web
YQL - A Query Language for the WebYQL - A Query Language for the Web
YQL - A Query Language for the WebTom Croucher
 
HTML5 and the Future of Apps
HTML5 and the Future of AppsHTML5 and the Future of Apps
HTML5 and the Future of AppsTom Croucher
 
Openpear Project の紹介
Openpear Project の紹介Openpear Project の紹介
Openpear Project の紹介Sotaro Karasawa
 
Build your online reputation with Venyo.org
Build your online reputation with Venyo.orgBuild your online reputation with Venyo.org
Build your online reputation with Venyo.orgvenyo
 
Multi-tiered Node Architectures - JSConf 2011
Multi-tiered Node Architectures - JSConf 2011Multi-tiered Node Architectures - JSConf 2011
Multi-tiered Node Architectures - JSConf 2011Tom Croucher
 
Upgrading To The New Map Reduce API
Upgrading To The New Map Reduce APIUpgrading To The New Map Reduce API
Upgrading To The New Map Reduce APITom Croucher
 
Barnes Group Inc. Investor Overview - November 2016
Barnes Group Inc. Investor Overview - November 2016Barnes Group Inc. Investor Overview - November 2016
Barnes Group Inc. Investor Overview - November 2016Barnes_Group
 

Andere mochten auch (12)

Easy Web Data with YQL for Mobile Development
Easy Web Data with YQL  for Mobile DevelopmentEasy Web Data with YQL  for Mobile Development
Easy Web Data with YQL for Mobile Development
 
Mockingbird@拡張機能勉強会
Mockingbird@拡張機能勉強会Mockingbird@拡張機能勉強会
Mockingbird@拡張機能勉強会
 
Mobile Data: How to avoid the latency trap - SWDC 2010
Mobile Data: How to avoid the latency trap - SWDC 2010Mobile Data: How to avoid the latency trap - SWDC 2010
Mobile Data: How to avoid the latency trap - SWDC 2010
 
Build your online reputation with Venyo.org
Build your online reputation with Venyo.orgBuild your online reputation with Venyo.org
Build your online reputation with Venyo.org
 
YQL - A Query Language for the Web
YQL - A Query Language for the WebYQL - A Query Language for the Web
YQL - A Query Language for the Web
 
HTML5 and the Future of Apps
HTML5 and the Future of AppsHTML5 and the Future of Apps
HTML5 and the Future of Apps
 
Openpear Project の紹介
Openpear Project の紹介Openpear Project の紹介
Openpear Project の紹介
 
Build your online reputation with Venyo.org
Build your online reputation with Venyo.orgBuild your online reputation with Venyo.org
Build your online reputation with Venyo.org
 
Ethna Updates
Ethna UpdatesEthna Updates
Ethna Updates
 
Multi-tiered Node Architectures - JSConf 2011
Multi-tiered Node Architectures - JSConf 2011Multi-tiered Node Architectures - JSConf 2011
Multi-tiered Node Architectures - JSConf 2011
 
Upgrading To The New Map Reduce API
Upgrading To The New Map Reduce APIUpgrading To The New Map Reduce API
Upgrading To The New Map Reduce API
 
Barnes Group Inc. Investor Overview - November 2016
Barnes Group Inc. Investor Overview - November 2016Barnes Group Inc. Investor Overview - November 2016
Barnes Group Inc. Investor Overview - November 2016
 

Ähnlich wie Ethna的ActionとView@設計勉強会

Freeing the cloud, one service at a time
Freeing the cloud, one service at a timeFreeing the cloud, one service at a time
Freeing the cloud, one service at a timeFrancois Marier
 
Piece Framework 2.0 Background
Piece Framework 2.0 BackgroundPiece Framework 2.0 Background
Piece Framework 2.0 BackgroundAtsuhiro Kubo
 
[Code night] natural language proccessing and machine learning
[Code night] natural language proccessing and machine learning[Code night] natural language proccessing and machine learning
[Code night] natural language proccessing and machine learningKenichi Sonoda
 
Best Practices In Implementing Container Image Promotion Pipelines
Best Practices In Implementing Container Image Promotion PipelinesBest Practices In Implementing Container Image Promotion Pipelines
Best Practices In Implementing Container Image Promotion PipelinesAll Things Open
 
Mining Software Archives to Support Software Development
Mining Software Archives to Support Software DevelopmentMining Software Archives to Support Software Development
Mining Software Archives to Support Software DevelopmentThomas Zimmermann
 
Google ARが提供する WebAR 101
Google ARが提供する WebAR 101Google ARが提供する WebAR 101
Google ARが提供する WebAR 101Hirokazu Egashira
 
Generator Tricks for Systems Programmers
Generator Tricks for Systems ProgrammersGenerator Tricks for Systems Programmers
Generator Tricks for Systems ProgrammersHiroshi Ono
 
오픈소스를 여행하는 히치하이커를 위한 안내서 - 자막
오픈소스를 여행하는 히치하이커를 위한 안내서 - 자막오픈소스를 여행하는 히치하이커를 위한 안내서 - 자막
오픈소스를 여행하는 히치하이커를 위한 안내서 - 자막선협 이
 
jQuery Framework - Property Content
jQuery Framework - Property ContentjQuery Framework - Property Content
jQuery Framework - Property Contentjagadeeshm
 
Clustering Made Easier: Using Terracotta with Hibernate and/or EHCache
Clustering Made Easier: Using Terracotta with Hibernate and/or EHCacheClustering Made Easier: Using Terracotta with Hibernate and/or EHCache
Clustering Made Easier: Using Terracotta with Hibernate and/or EHCacheCris Holdorph
 
Metrics-Driven Engineering
Metrics-Driven EngineeringMetrics-Driven Engineering
Metrics-Driven EngineeringMike Brittain
 
How to make a symbol of Capacitor by LTspice
How to make a symbol of Capacitor by LTspiceHow to make a symbol of Capacitor by LTspice
How to make a symbol of Capacitor by LTspiceTsuyoshi Horigome
 
20210809 story book_driven_new_system_development_nuxtjs
20210809 story book_driven_new_system_development_nuxtjs20210809 story book_driven_new_system_development_nuxtjs
20210809 story book_driven_new_system_development_nuxtjs虎の穴 開発室
 
Pensando componentes React com Atomic Design
Pensando componentes React com Atomic DesignPensando componentes React com Atomic Design
Pensando componentes React com Atomic DesignGustavo Teodoro
 
Mockingbirdサーバサイド@拡張機能勉強会
Mockingbirdサーバサイド@拡張機能勉強会Mockingbirdサーバサイド@拡張機能勉強会
Mockingbirdサーバサイド@拡張機能勉強会Sotaro Karasawa
 
【前端Mvc】之豆瓣说实践
【前端Mvc】之豆瓣说实践【前端Mvc】之豆瓣说实践
【前端Mvc】之豆瓣说实践taobao.com
 
Grokking Techtalk #38: Escape Analysis in Go compiler
 Grokking Techtalk #38: Escape Analysis in Go compiler Grokking Techtalk #38: Escape Analysis in Go compiler
Grokking Techtalk #38: Escape Analysis in Go compilerGrokking VN
 

Ähnlich wie Ethna的ActionとView@設計勉強会 (20)

Zero To Dojo
Zero To DojoZero To Dojo
Zero To Dojo
 
Freeing the cloud, one service at a time
Freeing the cloud, one service at a timeFreeing the cloud, one service at a time
Freeing the cloud, one service at a time
 
Piece Framework 2.0 Background
Piece Framework 2.0 BackgroundPiece Framework 2.0 Background
Piece Framework 2.0 Background
 
[Code night] natural language proccessing and machine learning
[Code night] natural language proccessing and machine learning[Code night] natural language proccessing and machine learning
[Code night] natural language proccessing and machine learning
 
Best Practices In Implementing Container Image Promotion Pipelines
Best Practices In Implementing Container Image Promotion PipelinesBest Practices In Implementing Container Image Promotion Pipelines
Best Practices In Implementing Container Image Promotion Pipelines
 
Mining Software Archives to Support Software Development
Mining Software Archives to Support Software DevelopmentMining Software Archives to Support Software Development
Mining Software Archives to Support Software Development
 
Google ARが提供する WebAR 101
Google ARが提供する WebAR 101Google ARが提供する WebAR 101
Google ARが提供する WebAR 101
 
Generator Tricks for Systems Programmers
Generator Tricks for Systems ProgrammersGenerator Tricks for Systems Programmers
Generator Tricks for Systems Programmers
 
오픈소스를 여행하는 히치하이커를 위한 안내서 - 자막
오픈소스를 여행하는 히치하이커를 위한 안내서 - 자막오픈소스를 여행하는 히치하이커를 위한 안내서 - 자막
오픈소스를 여행하는 히치하이커를 위한 안내서 - 자막
 
jQuery Framework - Property Content
jQuery Framework - Property ContentjQuery Framework - Property Content
jQuery Framework - Property Content
 
Clustering Made Easier: Using Terracotta with Hibernate and/or EHCache
Clustering Made Easier: Using Terracotta with Hibernate and/or EHCacheClustering Made Easier: Using Terracotta with Hibernate and/or EHCache
Clustering Made Easier: Using Terracotta with Hibernate and/or EHCache
 
Metrics-Driven Engineering
Metrics-Driven EngineeringMetrics-Driven Engineering
Metrics-Driven Engineering
 
How to make a symbol of Capacitor by LTspice
How to make a symbol of Capacitor by LTspiceHow to make a symbol of Capacitor by LTspice
How to make a symbol of Capacitor by LTspice
 
20210809 story book_driven_new_system_development_nuxtjs
20210809 story book_driven_new_system_development_nuxtjs20210809 story book_driven_new_system_development_nuxtjs
20210809 story book_driven_new_system_development_nuxtjs
 
Pensando componentes React com Atomic Design
Pensando componentes React com Atomic DesignPensando componentes React com Atomic Design
Pensando componentes React com Atomic Design
 
Shifting Gears
Shifting GearsShifting Gears
Shifting Gears
 
dJango
dJangodJango
dJango
 
Mockingbirdサーバサイド@拡張機能勉強会
Mockingbirdサーバサイド@拡張機能勉強会Mockingbirdサーバサイド@拡張機能勉強会
Mockingbirdサーバサイド@拡張機能勉強会
 
【前端Mvc】之豆瓣说实践
【前端Mvc】之豆瓣说实践【前端Mvc】之豆瓣说实践
【前端Mvc】之豆瓣说实践
 
Grokking Techtalk #38: Escape Analysis in Go compiler
 Grokking Techtalk #38: Escape Analysis in Go compiler Grokking Techtalk #38: Escape Analysis in Go compiler
Grokking Techtalk #38: Escape Analysis in Go compiler
 

Mehr von Sotaro Karasawa

Modern PHP Programming @ PFI Seminar
Modern PHP Programming @ PFI SeminarModern PHP Programming @ PFI Seminar
Modern PHP Programming @ PFI SeminarSotaro Karasawa
 
PHP Source Code Search with PHP
PHP Source Code Search with PHPPHP Source Code Search with PHP
PHP Source Code Search with PHPSotaro Karasawa
 
フレームワークxWordPress
フレームワークxWordPressフレームワークxWordPress
フレームワークxWordPressSotaro Karasawa
 
新しくなったOpenpear by nequal
新しくなったOpenpear by nequal新しくなったOpenpear by nequal
新しくなったOpenpear by nequalSotaro Karasawa
 
第42PHP勉強会Ethna 発表資料
第42PHP勉強会Ethna 発表資料第42PHP勉強会Ethna 発表資料
第42PHP勉強会Ethna 発表資料Sotaro Karasawa
 
Introduction of openpear
Introduction of openpearIntroduction of openpear
Introduction of openpearSotaro Karasawa
 
超個人的宣伝と2008年PHPのまとめ
超個人的宣伝と2008年PHPのまとめ超個人的宣伝と2008年PHPのまとめ
超個人的宣伝と2008年PHPのまとめSotaro Karasawa
 
openpearについて@楽天テクノロジーカンファレンス
openpearについて@楽天テクノロジーカンファレンスopenpearについて@楽天テクノロジーカンファレンス
openpearについて@楽天テクノロジーカンファレンスSotaro Karasawa
 
Mockingbirdの紹介LT@PHP勉強会
Mockingbirdの紹介LT@PHP勉強会Mockingbirdの紹介LT@PHP勉強会
Mockingbirdの紹介LT@PHP勉強会Sotaro Karasawa
 
Mockingbirdイベントハンドリング@拡張機能勉強会
Mockingbirdイベントハンドリング@拡張機能勉強会Mockingbirdイベントハンドリング@拡張機能勉強会
Mockingbirdイベントハンドリング@拡張機能勉強会Sotaro Karasawa
 
Mockingbirdのタブバーの実装@拡張機能勉強会
Mockingbirdのタブバーの実装@拡張機能勉強会Mockingbirdのタブバーの実装@拡張機能勉強会
Mockingbirdのタブバーの実装@拡張機能勉強会Sotaro Karasawa
 
第34回PHP勉強会発表資料 SimpleXML
第34回PHP勉強会発表資料 SimpleXML第34回PHP勉強会発表資料 SimpleXML
第34回PHP勉強会発表資料 SimpleXMLSotaro Karasawa
 
PHP懇親会発表資料
PHP懇親会発表資料PHP懇親会発表資料
PHP懇親会発表資料Sotaro Karasawa
 

Mehr von Sotaro Karasawa (18)

Modern PHP Programming @ PFI Seminar
Modern PHP Programming @ PFI SeminarModern PHP Programming @ PFI Seminar
Modern PHP Programming @ PFI Seminar
 
Internship at PFI
Internship at PFIInternship at PFI
Internship at PFI
 
PHP Source Code Search with PHP
PHP Source Code Search with PHPPHP Source Code Search with PHP
PHP Source Code Search with PHP
 
フレームワークxWordPress
フレームワークxWordPressフレームワークxWordPress
フレームワークxWordPress
 
新しくなったOpenpear by nequal
新しくなったOpenpear by nequal新しくなったOpenpear by nequal
新しくなったOpenpear by nequal
 
第42PHP勉強会Ethna 発表資料
第42PHP勉強会Ethna 発表資料第42PHP勉強会Ethna 発表資料
第42PHP勉強会Ethna 発表資料
 
Introduction of openpear
Introduction of openpearIntroduction of openpear
Introduction of openpear
 
超個人的宣伝と2008年PHPのまとめ
超個人的宣伝と2008年PHPのまとめ超個人的宣伝と2008年PHPのまとめ
超個人的宣伝と2008年PHPのまとめ
 
openpearについて@楽天テクノロジーカンファレンス
openpearについて@楽天テクノロジーカンファレンスopenpearについて@楽天テクノロジーカンファレンス
openpearについて@楽天テクノロジーカンファレンス
 
LT openpear@LL温泉
LT openpear@LL温泉LT openpear@LL温泉
LT openpear@LL温泉
 
PHP超入門@LL温泉
PHP超入門@LL温泉PHP超入門@LL温泉
PHP超入門@LL温泉
 
Mockingbirdの紹介LT@PHP勉強会
Mockingbirdの紹介LT@PHP勉強会Mockingbirdの紹介LT@PHP勉強会
Mockingbirdの紹介LT@PHP勉強会
 
Mockingbirdイベントハンドリング@拡張機能勉強会
Mockingbirdイベントハンドリング@拡張機能勉強会Mockingbirdイベントハンドリング@拡張機能勉強会
Mockingbirdイベントハンドリング@拡張機能勉強会
 
Mockingbirdのタブバーの実装@拡張機能勉強会
Mockingbirdのタブバーの実装@拡張機能勉強会Mockingbirdのタブバーの実装@拡張機能勉強会
Mockingbirdのタブバーの実装@拡張機能勉強会
 
第34回PHP勉強会発表資料 SimpleXML
第34回PHP勉強会発表資料 SimpleXML第34回PHP勉強会発表資料 SimpleXML
第34回PHP勉強会発表資料 SimpleXML
 
第32回PHP勉強会
第32回PHP勉強会第32回PHP勉強会
第32回PHP勉強会
 
第二回 PHP 懇親会
第二回 PHP 懇親会第二回 PHP 懇親会
第二回 PHP 懇親会
 
PHP懇親会発表資料
PHP懇親会発表資料PHP懇親会発表資料
PHP懇親会発表資料
 

Kürzlich hochgeladen

Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfOrbitshub
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...apidays
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsNanddeep Nachan
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...Zilliz
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Victor Rentea
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamUiPathCommunity
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Orbitshub
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdfSandro Moreira
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityWSO2
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...apidays
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 

Kürzlich hochgeladen (20)

Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 

Ethna的ActionとView@設計勉強会

  • 1. Ethna Action . View .. id:sotarok Sotaro KARASAWA sotaro.k@gmail.com Copyright (c) sotarok 2008, Attribution-NonCommercial Creative Commons
  • 2. Agenda œ Ethna .. .± . ..... .®..... ¨ Copyright (c) sotarok 2008, Attribution-NonCommercial Creative Commons
  • 3. œ Copyright (c) sotarok 2008, Attribution-NonCommercial Creative Commons
  • 4. œ id:sotarok . . .. ... .. .. . . . !!! Copyright (c) sotarok 2008, Attribution-NonCommercial Creative Commons
  • 5. .. . ... wassr.jp/user/sotarok2 * 2!! twitter.com/sotarok d.hatena.ne.jp/sotarok .. Copyright (c) sotarok 2008, Attribution-NonCommercial Creative Commons
  • 6. . Copyright (c) sotarok 2008, Attribution-NonCommercial Creative Commons
  • 7. . . . € . .... Copyright (c) sotarok 2008, Attribution-NonCommercial Creative Commons
  • 8. . . ... Copyright (c) sotarok 2008, Attribution-NonCommercial Creative Commons
  • 9. . » . Û ... .. . . ». ... (. ) .. . ...Ethna .. *1 » ..... ... .. .... » (*1 ... ` events.php.gr.jp .) Copyright (c) sotarok 2008, Attribution-NonCommercial Creative Commons
  • 10. .... » .. ... .F... … » . . Copyright (c) sotarok 2008, Attribution-NonCommercial Creative Commons
  • 11. . ... yandod . . 5... . . ..... Copyright (c) sotarok 2008, Attribution-NonCommercial Creative Commons
  • 12. .. ..... . . .. ..... .. . ..... . .... … Copyright (c) sotarok 2008, Attribution-NonCommercial Creative Commons
  • 13. Ethna .± Copyright (c) sotarok 2008, Attribution-NonCommercial Creative Commons
  • 14. Ethna . . . Ethna(...)..PHP .. . . .. .... ... MVC . ... .. » . »… http://ethna.jp/ethna-about.html Copyright (c) sotarok 2008, Attribution-NonCommercial Creative Commons
  • 15. Ethna . . . Model View Controller Copyright (c) sotarok 2008, Attribution-NonCommercial Creative Commons
  • 16. Ethna . . . AppObject/AppManager template (Smarty) Action View Controller Copyright (c) sotarok 2008, Attribution-NonCommercial Creative Commons
  • 17. Ethna . . . AppObject/AppManager ADOdb...DB template (Smarty) prepare perform preforward Controller Copyright (c) sotarok 2008, Attribution-NonCommercial Creative Commons
  • 18. Ethna . . . AppObject/AppManager ADOdb...DB template (Smarty) prepare perform preforward è. Controller Copyright (c) sotarok 2008, Attribution-NonCommercial Creative Commons
  • 19. Ethna. » Action » (authenticate) - prepare - perform » View » preforward - forward - template » . .§ » .Model » 3.. .. SQL .. .. Copyright (c) sotarok 2008, Attribution-NonCommercial Creative Commons
  • 20. 1 /1 .1 » . .. » action » Blog » Post.php » Post/Do.php » View.php » view » Blog » Post.php » View.php Copyright (c) sotarok 2008, Attribution-NonCommercial Creative Commons
  • 21. . Copyright (c) sotarok 2008, Attribution-NonCommercial Creative Commons
  • 22. ....(1) » prepare (Action) . . . .Ë . Copyright (c) sotarok 2008, Attribution-NonCommercial Creative Commons
  • 23. ....(2) » DB. perform (Action) . . è( . è). » ... . .. . (prepare ! ... . ) Copyright (c) sotarok 2008, Attribution-NonCommercial Creative Commons
  • 24. ....(3) » ... ... preforward (View) . . »( è. .. ) » ../ (view . ... .. ..... ..) ». DB . . . .. . Copyright (c) sotarok 2008, Attribution-NonCommercial Creative Commons
  • 25. ..3. . post post_do prepare prepare perform perform perforward perforward Copyright (c) sotarok 2008, Attribution-NonCommercial Creative Commons
  • 26. ..3. . ... . .!c ...... post post_do prepare prepare perform perform perforward perforward Copyright (c) sotarok 2008, Attribution-NonCommercial Creative Commons
  • 27. ..3. . ... . .!c ...... post post_do prepare prepare perform perform perforward perforward DB !c` L ... . .! è Copyright (c) sotarok 2008, Attribution-NonCommercial Creative Commons
  • 28. ..3. . ... . .!c ...... post post_do prepare prepare perform perform perforward perforward !c` L ... Copyright (c) sotarok 2008, Attribution-NonCommercial Creative Commons
  • 29. ....(5) » DB.$. .. » » . ... .Ë . . » . Ethna_DB_ADOdb L » add/update autoExecute . (ADOdb6 ) » find ... » findBy* ... » JOIN.. » .. . JOIN.... » . (.... . ) » - » - _ . .. 5 » id / created / updated Copyright (c) sotarok 2008, Attribution-NonCommercial Creative Commons
  • 30. ......®..... Copyright (c) sotarok 2008, Attribution-NonCommercial Creative Commons
  • 31. ..... » if . » . .§ ... ..... è » DB.DB. .... ... .... . ..SQL . » findBy* ... .... ... . » . L Copyright (c) sotarok 2008, Attribution-NonCommercial Creative Commons
  • 32. ®..... » DB.. . . . » SQL » autoExecute.. .. . .... » . .. . .... ... » .... JOIN.. .. . » .. Û .... » . » ...... ..... º. Copyright (c) sotarok 2008, Attribution-NonCommercial Creative Commons
  • 33. ¨ Copyright (c) sotarok 2008, Attribution-NonCommercial Creative Commons
  • 34. . ... » » . .... . » CakePHP .... » http://getmockingbird.org/ » symfony » .. Ethna 3.. ƒ . .CakePHP.DB .. .... ..... » ...PHP 5 » '.Ethna. ... … » .. (PHP. .?) ... F.. .. Copyright (c) sotarok 2008, Attribution-NonCommercial Creative Commons
  • 35.
  • 36. . Copyright (c) sotarok 2008, Attribution-NonCommercial Creative Commons
  • 37. nequal . . . ƒ .. Copyright (c) sotarok 2008, Attribution-NonCommercial Creative Commons
  • 38. nequal » . . sotarok » . riaf » . .. wozozo ( C) Copyright (c) sotarok 2008, Attribution-NonCommercial Creative Commons
  • 39. .. Copyright (c) sotarok 2008, Attribution-NonCommercial Creative Commons
  • 40. Open PEAR Server . (riaf.. .. .) Copyright (c) sotarok 2008, Attribution-NonCommercial Creative Commons
  • 41. . Copyright (c) sotarok 2008, Attribution-NonCommercial Creative Commons