SlideShare una empresa de Scribd logo
1 de 41
Descargar para leer sin conexión
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

Más contenido relacionado

Destacado

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
 

Destacado (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
 

Similar a 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
 

Similar a 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
 

Más de 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
 

Más de 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懇親会発表資料
 

Último

CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistandanishmna97
 
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
 
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
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
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 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...apidays
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxRemote DBA Services
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2
 
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
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Bhuvaneswari Subramani
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Victor Rentea
 
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
 
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
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Zilliz
 
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
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 

Último (20)

CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
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
 
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
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
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 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
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
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
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...
 
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...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
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
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 

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