Slide 1

Slide 1 text

TYPO3 Flow Or: Why the f*ck did they invent a new framework? TechUp Luzern - March 2014 Mario Rimann internezzo.ch Freitag, 7. März 14

Slide 2

Slide 2 text

Mario? • working at internezzo.ch • volunteer fireman • fan of open[source|communication| knowledge] • 2 kids • organized the TYPO3 Developer Days 3 times (2006, 2007 and 2011) • contributor to the different TYPO3 Products Freitag, 7. März 14

Slide 3

Slide 3 text

Topics tonight: •Some history on TYPO3 in general •Some nice features of TYPO3 Flow •Some real-world showcases Freitag, 7. März 14

Slide 4

Slide 4 text

Some history Freitag, 7. März 14

Slide 5

Slide 5 text

Some history Freitag, 7. März 14

Slide 6

Slide 6 text

Some history Freitag, 7. März 14

Slide 7

Slide 7 text

Some history Freitag, 7. März 14

Slide 8

Slide 8 text

Some history Freitag, 7. März 14

Slide 9

Slide 9 text

Some history Freitag, 7. März 14

Slide 10

Slide 10 text

Some history Freitag, 7. März 14

Slide 11

Slide 11 text

TYPO3 anno 2006 Freitag, 7. März 14

Slide 12

Slide 12 text

A new CMS is born! Freitag, 7. März 14

Slide 13

Slide 13 text

A new Framework is born! Freitag, 7. März 14

Slide 14

Slide 14 text

A new Application-Framework is born! Freitag, 7. März 14

Slide 15

Slide 15 text

Backporting starts Freitag, 7. März 14

Slide 16

Slide 16 text

Freitag, 7. März 14

Slide 17

Slide 17 text

and their cousins: •TYPO3 Extbase The backported Layer of Flow on top of TYPO3 CMS •TYPO3 Fluid New Templating-Engine, also backported •TYPO3 Surf Deployment Tool Freitag, 7. März 14

Slide 18

Slide 18 text

Awesome Features Freitag, 7. März 14

Slide 19

Slide 19 text

Composer Support Freitag, 7. März 14

Slide 20

Slide 20 text

Domain Driven Design (DDD) borrowed from: http://knowhow.visual-paradigm.com/know-how_files/2010/07/01-erd-sample.png Freitag, 7. März 14

Slide 21

Slide 21 text

Domain Driven Design (DDD) borrowed from: http://knowhow.visual-paradigm.com/know-how_files/2010/07/01-erd-sample.png Freitag, 7. März 14

Slide 22

Slide 22 text

Domain Driven Design (DDD) borrowed from: http://img685.imageshack.us/img685/4383/order.png Freitag, 7. März 14

Slide 23

Slide 23 text

Annotations Freitag, 7. März 14

Slide 24

Slide 24 text

Doctrine ORM Freitag, 7. März 14

Slide 25

Slide 25 text

Property Mapping and Validation Freitag, 7. März 14

Slide 26

Slide 26 text

Dependency Injection Freitag, 7. März 14

Slide 27

Slide 27 text

Aspect Oriented Programming (AOP) Freitag, 7. März 14

Slide 28

Slide 28 text

Convention over Configuration Freitag, 7. März 14

Slide 29

Slide 29 text

Neat templating with Fluid Freitag, 7. März 14

Slide 30

Slide 30 text

Command Line Interface Freitag, 7. März 14

Slide 31

Slide 31 text

Documentation Freitag, 7. März 14

Slide 32

Slide 32 text

Deployment with Surf Freitag, 7. März 14

Slide 33

Slide 33 text

Testable Freitag, 7. März 14

Slide 34

Slide 34 text

Sane release policy + Security Incident Handling Image source: http://www.flickr.com/photos/imazerart/4040532179/ (CC-Licensed) Freitag, 7. März 14

Slide 35

Slide 35 text

Great Community! © Søren Schaffstein, http://www.flickr.com/photos/typo3/9239355009/ Freitag, 7. März 14

Slide 36

Slide 36 text

Great Community! © Søren Schaffstein, http://www.flickr.com/photos/typo3/9239355009/ follow him: @t3batman Freitag, 7. März 14

Slide 37

Slide 37 text

Who‘s using Flow? And more interesting: What are they building with it? Freitag, 7. März 14

Slide 38

Slide 38 text

Freitag, 7. März 14

Slide 39

Slide 39 text

Freitag, 7. März 14

Slide 40

Slide 40 text

Freitag, 7. März 14

Slide 41

Slide 41 text

Freitag, 7. März 14

Slide 42

Slide 42 text

Freitag, 7. März 14

Slide 43

Slide 43 text

Freitag, 7. März 14

Slide 44

Slide 44 text

http://roketi.github.io/ Freitag, 7. März 14

Slide 45

Slide 45 text

Freitag, 7. März 14

Slide 46

Slide 46 text

Not convinced? We‘re here for a moment - just ask! Freitag, 7. März 14

Slide 47

Slide 47 text

Thanks for your precious time! Freitag, 7. März 14

Slide 48

Slide 48 text

Need more? Contact me! @mrimann www.internezzo.ch/mr [email protected] Freitag, 7. März 14