Hitchhiker’s Guide to TYPO3 5.0

2,376 views

Published on

Session from the T3CON08 in Berlin. Report about the development of TYPO3 5.0 since the last year’s conference. Demonstrates the persistence framework, content repository and REST services

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
2,376
On SlideShare
0
From Embeds
0
Number of Embeds
106
Actions
Shares
0
Downloads
11
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Hitchhiker’s Guide to TYPO3 5.0

  1. 1. Hitchhikers Guide to TYPO3 5.0T3CON08 – Berlin, Germany
  2. 2. Hitchhikers Guide to TYPO3 5.0T3CON08 – Berlin, Germany
  3. 3. Hitchhikers Guide to TYPO3 5.0T3CON08 – Berlin, Germany
  4. 4. Brought your own towel? „ A towel is about the most useful thing an interstellar hitch hiker can carry. ” Douglas Adams Inspiring people toHitchhikers Guide to TYPO3 v5 share
  5. 5. What happenedsince T3CON07?
  6. 6. 20 0Buy none get two for free. 8 CMS . 0 5.0 ew ork 1 Fram Inspiring people to share
  7. 7. Welcome to the family Inspiring people toHitchhikers Guide to TYPO3 v5 share
  8. 8. Inspiring people toHitchhikers Guide to TYPO3 v5 share
  9. 9. Inspiring people toHitchhikers Guide to TYPO3 v5 share
  10. 10. Working in Lübeck Inspiring people toHitchhikers Guide to TYPO3 v5 share
  11. 11. Spreading the word ... Several articles exist about FLOW3 in german print magazines In the meantime FLOW3 has been presented on 5 conferences 1 master thesis, 2 bachelor theses and a few study works have been published about FLOW3 (profs at university like it ;-)) Blogs are reporting about FLOW3 and comparet it with frameworks like Spring, Zend Framework and Symfony Inspiring people toHitchhikers Guide to TYPO3 v5 share
  12. 12. TYPO3 and FLOW3 FLOW3 acts as a reliable basis for any kind of web application TYPO3 v5 is a package based on FLOW3 Extensions are packages as well, all based on FLOW3 Packages can be used as extensions for TYPO3 as libraries for standalone applications Inspiring people toHitchhikers Guide to TYPO3 v5 share
  13. 13. FLOW3 modules AOP Locale Reflection Component Log Resource Configuration MVC Session Cache Package Utility Error Persistence Validation Event Property ... and more Inspiring people toHitchhikers Guide to TYPO3 v5 share
  14. 14. Persistence Inspiring people toHitchhikers Guide to TYPO3 v5 share
  15. 15. PersistenceJSR-283 based Content Repository Defines a uniform API for accessing content repositories A Content Repository is a kind of object database for storage, search and retrieval of hierarchical data provides methods for versioning, transactions and monitoring TYPO3CR is the first working port of JSR-170 / JSR-283 Karsten Dambekalns is member of the JSR-283 expert group Inspiring people toHitchhikers Guide to TYPO3 v5 share
  16. 16. PersistenceTransparent Persistence Explicit support for Domain-Driven Design Class Schemata are defined by the Domain Model class No need to write an XML or YAML schema definition No need to define the database model and object model multiple times at different places Automatic persistence in the JSR-283 based Content Repository Legacy data sources can be mounted Inspiring people toHitchhikers Guide to TYPO3 v5 share
  17. 17. DEMO Inspiring people toHitchhikers Guide to TYPO3 v5 share
  18. 18. REST Services Inspiring people toHitchhikers Guide to TYPO3 v5 share
  19. 19. Representational State Transfer Style of network architecture principles Mostly for building web services Introduced in 2000 by Roy Fielding Inspiring people toHitchhikers Guide to TYPO3 v5 share
  20. 20. RESTful Principles Resource-Oriented Uniform Interface Stateless Accessible through a uniform interface Inspiring people toHitchhikers Guide to TYPO3 v5 share
  21. 21. DEMO Inspiring people toHitchhikers Guide to TYPO3 v5 share
  22. 22. TYPO3 5.0 Inspiring people toHitchhikers Guide to TYPO3 v5 share
  23. 23. Getting Started Inspiring people toHitchhikers Guide to TYPO3 v5 share
  24. 24. Getting StartedRequirements Some webserver (tested with Apache and IIS) PHP 5.3 or higher (see http://snaps.php.net/) PHP extensions: zlib, PDO and PDO SQLite and the usual stuff Some database (tested with SQLite, MySQL and Postgres) Inspiring people toHitchhikers Guide to TYPO3 v5 share
  25. 25. Getting StartedDownload Currently available through Subversion Checkout the FLOW3 Distribution: svn co https://svn.typo3.org/FLOW3/distribution/trunk or try the TYPO3 Distribution: svn co https://svn.typo3.org/TYPO3v5/distribution/trunk Nightly builds will follow as soon as weve set up our release mechanism Inspiring people toHitchhikers Guide to TYPO3 v5 share
  26. 26. Getting StartedGrant File Permissions The webserver needs read access for all files of the distribution and write access in the Public and Data directory On Linux / Mac just call sudo ./fixpermissions.sh On legacy operating systems: ask your system administrator Inspiring people toHitchhikers Guide to TYPO3 v5 share
  27. 27. Getting StartedCreate a packageIn order to create a new package, just createa new folder within the Packages directory. Inspiring people toHitchhikers Guide to TYPO3 v5 share
  28. 28. Getting StartedCreate a Default Controller Create a subfolder in your package: Classes/Controller/ Create the controller class file: Inspiring people toHitchhikers Guide to TYPO3 v5 share
  29. 29. Solving Beginners Problems Inspiring people toHitchhikers Guide to TYPO3 v5 share
  30. 30. Topictext Inspiring people toHitchhikers Guide to TYPO3 v5 share
  31. 31. Playground Inspiring people toHitchhikers Guide to TYPO3 v5 share
  32. 32. Things to play withF3BLOG Try out the Blog Example: svn co https://svn.typo3.org/FLOW3/Distribution/branches/BlogExample/ Inspiring people toHitchhikers Guide to TYPO3 v5 share
  33. 33. Things to play withTYPO3CR Admin Play with persistence and watch your object in the TYPO3CR Admin Inspiring people toHitchhikers Guide to TYPO3 v5 share
  34. 34. Things to play withTestrunner Experiment with Test-Driven Development and watch the tests in FLOW3s test runner Inspiring people toHitchhikers Guide to TYPO3 v5 share
  35. 35. Progress Developing TYPO3 5.0 ... Inspiring people toHitchhikers Guide to TYPO3 v5 share
  36. 36. Current State AOP Component Configuration Cache Error Event 0 25 50 75 100 Inspiring people toHitchhikers Guide to TYPO3 v5 share
  37. 37. Current State Locale Log MVC Package Persistence Property 0 20 40 60 80 Inspiring people toHitchhikers Guide to TYPO3 v5 share
  38. 38. Current State Reflection Resource Session Utility Validation 0 25 50 75 100 Inspiring people toHitchhikers Guide to TYPO3 v5 share
  39. 39. Roadmap (tentative) Inspiring people toHitchhikers Guide to TYPO3 v5 share
  40. 40. First FLOW3 release end of this year Depends on when we get persistence into an alpha stage Frequent release planned after the first release Inspiring people toHitchhikers Guide to TYPO3 v5 share
  41. 41. First Pilot Projects in Winter 09 / Spring 09 Find out whats already working and whats still missing Inspiring people toHitchhikers Guide to TYPO3 v5 share
  42. 42. Further Development of the CMS Package Still our main goal: TYPO3 5.0 Inspiring people toHitchhikers Guide to TYPO3 v5 share
  43. 43. Planned Release of TYPO3 5.0 beta: End of 2009 Thats our plan Inspiring people toHitchhikers Guide to TYPO3 v5 share
  44. 44. Links FLOW3 Website http://flow3.typo3.org TYPO3 Forge http://forge.typo3.org Coding Guidelines http://flow3.typo3.org/documentation/coding-guidelines/ Further Reading http://flow3.typo3.org/about/principles/further-reading/ Inspiring people toHitchhikers Guide to TYPO3 v5 share
  45. 45. Further Readinghttp://flow3.typo3.org/about/principles/further-reading/ Inspiring people toHitchhikers Guide to TYPO3 v5 share
  46. 46. THANK YOU, CORE TEAM! Inspiring people toHitchhikers Guide to TYPO3 v5 share
  47. 47. Official Espresso Sponsor
  48. 48. One more thing ...
  49. 49. Questions Inspiring people toHitchhikers Guide to TYPO3 v5 share

×