SlideShare a Scribd company logo
Fluent Development with FLOW3
T3CON10, Dallas (Texas)
The FLOW3 experience
  Flow [flō] The mental state of operation in which the person is fully immersed in
  what he or she is doing by a feeling of energized focus, full involvement, and
  success in the process of the activity. Proposed by positive psychologist Mihály
  Csíkszentmihályi , the concept has been widely referenced across a variety of
  fields.

  FLOW3 [flō'three] The application framework which takes care of all hassle and lets
  you play the fun part.

  [ˈmihaːj tʃiː
               kˈsɛntmihaːj
                                 i]

                                                                    Inspiring people to
Fluent Development with FLOW3                                       share
FLOW3 = Application Framework
     Not just a collection of components or code snippet library

     Comes with ready-to-go default configuration

     Package based

     Tailored to Domain-Driven Design




                                                                   Inspiring people to
Fluent Development with FLOW3                                      share
Get the FLOW experience
     Intuitive APIs

     Readable source code (like a book)

     Consistent naming for classes, methods and properties


     Focus on the essential, the framework takes care of the infrastructure




                                                                   Inspiring people to
Fluent Development with FLOW3                                      share
TYPO3 and FLOW3
     FLOW3 acts as a reliable basis for any kind of web application

     TYPO3 Phoenix is a package based on FLOW3

     TYPO3 extensions are packages as well, all based on FLOW3


     Packages can be used

       as extensions for TYPO3

       as libraries for standalone applications

                                                                      Inspiring people to
Fluent Development with FLOW3                                         share
Model - View - Controller




                                Inspiring people to
Fluent Development with FLOW3   share
The MVC Pattern


Model
       an object which contains data and business logic of a
       certain domain

       doesn't contain any information about the presentation of
       that data, but rather defines the behaviour

       in the FLOW3 project we prefer a special kind of model,
       the Domain Model




                                                                   Inspiring people to
Fluent Development with FLOW3                                      share
The MVC Pattern


View
       represents the display of the model on the web or another
       output channel

       views only display data, they don't build or modify it




                                                                   Inspiring people to
Fluent Development with FLOW3                                      share
The MVC Pattern


Controller
       reacts on user input, selects and manipulates the model as
       accordingly

       selects a view and passes it the prepared model for
       rendering




                                                                    Inspiring people to
Fluent Development with FLOW3                                       share
MVC


Action Controller
      An action controller

        accepts a request

        evaluates arguments

        calls the action defined in the request

        and adds output to the response




                                                 Inspiring people to
Fluent Development with FLOW3                    share
Routing




                                Inspiring people to
Fluent Development with FLOW3   share
Things to play with


Blog
       Try out the Blog Example:
       svn co https://svn.typo3.org/FLOW3/Application/trunk/BlogExample/




                                                         Inspiring people to
Fluent Development with FLOW3                            share
Things to play with


Conference
       https:/svn.typo3.org/FLOW3/Applications/Conference/trunk/




                                                                   Inspiring people to
Fluent Development with FLOW3                                      share
Links
     FLOW3 Website
     http://flow3.typo3.org

     TYPO3 Forge
     http://forge.typo3.org

     Coding Guidelines
     http://flow3.typo3.org/documentation/coding-guidelines/




                                                              Inspiring people to
Fluent Development with FLOW3                                 share
Further Reading
http://flow3.typo3.org/about/principles/further-reading/

Follow me
Twitter: @t3rob
http://robertlemke.de/blog



                                             Inspiring people to
Fluent Development with FLOW3                share
Questions




                                Inspiring people to
Fluent Development with FLOW3   share
Fluent Development with FLOW3

More Related Content

PDF
Responsive pcb
PDF
T3DD09: Hitchhiker’s Guide to FLOW3
PDF
T3CON12 Keynote – A New CMS
PDF
IPC16: A Practical Introduction to Kubernetes
PDF
PDF
Fluent Development with FLOW3
PDF
Hitchhiker’s Guide to FLOW3
PDF
FLOW3 Tutorial - T3CON11 Frankfurt
Responsive pcb
T3DD09: Hitchhiker’s Guide to FLOW3
T3CON12 Keynote – A New CMS
IPC16: A Practical Introduction to Kubernetes
Fluent Development with FLOW3
Hitchhiker’s Guide to FLOW3
FLOW3 Tutorial - T3CON11 Frankfurt

Similar to Fluent Development with FLOW3 (20)

PDF
Fluent Development with FLOW3 1.0
PDF
Flow: A living full-stack framework for the web
PPTX
Mvc part 1
PDF
Creating Clean Code with AOP (WebExpo 2010)
PPTX
MVC 6 Introduction
PDF
TYPO3 Flow a solid foundation for medialib.tv
PDF
MVC Seminar Presantation
PDF
Hands on FLOW3 (DPC12)
PPTX
Cs 1023 lec 2 (week 1) edit 1
PPTX
Cs 1023 lec 2 (week 1) edit 1
PDF
2012 08-11-flow3-northeast-php
PPTX
Architectural Design & Patterns
PDF
IPCSE12: Hands on FLOW3
PDF
The definitive guide to Web flowcharts
PDF
IPCSE12: Getting into FLOW3
PPTX
J2EE Patterns
PDF
TYPO3 5.0 The Business Case
PDF
About Flux
PDF
ASP.NET MVC - Whats The Big Deal
PDF
Getting Into FLOW3 (DPC12)
Fluent Development with FLOW3 1.0
Flow: A living full-stack framework for the web
Mvc part 1
Creating Clean Code with AOP (WebExpo 2010)
MVC 6 Introduction
TYPO3 Flow a solid foundation for medialib.tv
MVC Seminar Presantation
Hands on FLOW3 (DPC12)
Cs 1023 lec 2 (week 1) edit 1
Cs 1023 lec 2 (week 1) edit 1
2012 08-11-flow3-northeast-php
Architectural Design & Patterns
IPCSE12: Hands on FLOW3
The definitive guide to Web flowcharts
IPCSE12: Getting into FLOW3
J2EE Patterns
TYPO3 5.0 The Business Case
About Flux
ASP.NET MVC - Whats The Big Deal
Getting Into FLOW3 (DPC12)
Ad

More from Robert Lemke (20)

PDF
Neos Content Repository – Git for content
PDF
A General Purpose Docker Image for PHP
PDF
Scaleable PHP Applications in Kubernetes
PDF
Flownative Beach - Neos Meetup Hamburg 2022
PDF
GitOps with Flux - IPC Munich 2022
PDF
OpenID Connect with Neos and Flow
PDF
Neos Conference 2019 Keynote
PDF
A practical introduction to Kubernetes (IPC 2018)
PDF
Neos Conference 2018 Welcome Keynote
PDF
A practical introduction to Event Sourcing and CQRS
PDF
Neos Conference 2017 Welcome Keynote
PDF
IPC 2016: Content Strategy for Developers
PDF
Docker in Production - IPC 2016
PDF
Is this Open Source Thing Really Worth it? (IPC 2016 Berlin)
PDF
The Neos Brand (Inspiring Conference 2016)
PDF
Neos - past, present, future (Inspiring Conference 2016)
PDF
Meet Neos Nürnberg 2016: Ja ich will!
PDF
Meet Neos Nürnberg 2016: Hallo Neos!
PDF
Turning Neos inside out / React.js HH
PDF
Docker in Production - IPC 15 München
Neos Content Repository – Git for content
A General Purpose Docker Image for PHP
Scaleable PHP Applications in Kubernetes
Flownative Beach - Neos Meetup Hamburg 2022
GitOps with Flux - IPC Munich 2022
OpenID Connect with Neos and Flow
Neos Conference 2019 Keynote
A practical introduction to Kubernetes (IPC 2018)
Neos Conference 2018 Welcome Keynote
A practical introduction to Event Sourcing and CQRS
Neos Conference 2017 Welcome Keynote
IPC 2016: Content Strategy for Developers
Docker in Production - IPC 2016
Is this Open Source Thing Really Worth it? (IPC 2016 Berlin)
The Neos Brand (Inspiring Conference 2016)
Neos - past, present, future (Inspiring Conference 2016)
Meet Neos Nürnberg 2016: Ja ich will!
Meet Neos Nürnberg 2016: Hallo Neos!
Turning Neos inside out / React.js HH
Docker in Production - IPC 15 München
Ad

Fluent Development with FLOW3

  • 1. Fluent Development with FLOW3 T3CON10, Dallas (Texas)
  • 2. The FLOW3 experience Flow [flō] The mental state of operation in which the person is fully immersed in what he or she is doing by a feeling of energized focus, full involvement, and success in the process of the activity. Proposed by positive psychologist Mihály Csíkszentmihályi , the concept has been widely referenced across a variety of fields. FLOW3 [flō'three] The application framework which takes care of all hassle and lets you play the fun part. [ˈmihaːj tʃiː kˈsɛntmihaːj i] Inspiring people to Fluent Development with FLOW3 share
  • 3. FLOW3 = Application Framework Not just a collection of components or code snippet library Comes with ready-to-go default configuration Package based Tailored to Domain-Driven Design Inspiring people to Fluent Development with FLOW3 share
  • 4. Get the FLOW experience Intuitive APIs Readable source code (like a book) Consistent naming for classes, methods and properties Focus on the essential, the framework takes care of the infrastructure Inspiring people to Fluent Development with FLOW3 share
  • 5. TYPO3 and FLOW3 FLOW3 acts as a reliable basis for any kind of web application TYPO3 Phoenix is a package based on FLOW3 TYPO3 extensions are packages as well, all based on FLOW3 Packages can be used as extensions for TYPO3 as libraries for standalone applications Inspiring people to Fluent Development with FLOW3 share
  • 6. Model - View - Controller Inspiring people to Fluent Development with FLOW3 share
  • 7. The MVC Pattern Model an object which contains data and business logic of a certain domain doesn't contain any information about the presentation of that data, but rather defines the behaviour in the FLOW3 project we prefer a special kind of model, the Domain Model Inspiring people to Fluent Development with FLOW3 share
  • 8. The MVC Pattern View represents the display of the model on the web or another output channel views only display data, they don't build or modify it Inspiring people to Fluent Development with FLOW3 share
  • 9. The MVC Pattern Controller reacts on user input, selects and manipulates the model as accordingly selects a view and passes it the prepared model for rendering Inspiring people to Fluent Development with FLOW3 share
  • 10. MVC Action Controller An action controller accepts a request evaluates arguments calls the action defined in the request and adds output to the response Inspiring people to Fluent Development with FLOW3 share
  • 11. Routing Inspiring people to Fluent Development with FLOW3 share
  • 12. Things to play with Blog Try out the Blog Example: svn co https://svn.typo3.org/FLOW3/Application/trunk/BlogExample/ Inspiring people to Fluent Development with FLOW3 share
  • 13. Things to play with Conference https:/svn.typo3.org/FLOW3/Applications/Conference/trunk/ Inspiring people to Fluent Development with FLOW3 share
  • 14. Links FLOW3 Website http://flow3.typo3.org TYPO3 Forge http://forge.typo3.org Coding Guidelines http://flow3.typo3.org/documentation/coding-guidelines/ Inspiring people to Fluent Development with FLOW3 share
  • 15. Further Reading http://flow3.typo3.org/about/principles/further-reading/ Follow me Twitter: @t3rob http://robertlemke.de/blog Inspiring people to Fluent Development with FLOW3 share
  • 16. Questions Inspiring people to Fluent Development with FLOW3 share