T3CON09 - FLOW3-based Intranet – first Experiences


Published on

Published in: Technology
  • Be the first to comment

  • Be the first to like this

No Downloads
Total Views
On Slideshare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide
  • ! Welcome-screen for windows is not correct Books: FLOW3 is a great example
  • Authentication: so we can put the financial planning stuff online
  • T3CON09 - FLOW3-based Intranet – first Experiences

    1. 1. FLOW3-based Intranet – first Experiences Irene Höppner <irene.hoeppner@abezet.de> T3CON, September 2009
    2. 2. <ul><li>Irene Höppner </li></ul><ul><li>Co-owner, manager, programmer </li></ul><ul><li>A.BE.ZET GmbH </li></ul><ul><li>[email_address] </li></ul>
    3. 3. <ul><li>My way with FLOW3 </li></ul><ul><li>The intranet application </li></ul><ul><li>Problems and highlights </li></ul><ul><li>Questions and answers </li></ul><ul><li>Next steps </li></ul>Agenda
    4. 4. My way with FLOW3 <ul><li>First download about 1 year ago </li></ul><ul><li>First „Hello World“ a few weeks later </li></ul><ul><li>Huge step forward at T3DD09 </li></ul><ul><li>Playing around with it the next months </li></ul><ul><li>(Besides normal business) </li></ul><ul><li>alpha-releases: next huge steps </li></ul><ul><li>alpha3 + 2 days FLOW3 only: we are live! </li></ul>
    5. 5. <ul><li>My way with FLOW3 </li></ul><ul><li>The intranet application </li></ul><ul><li>Problems and highlights </li></ul><ul><li>Questions and answers </li></ul><ul><li>Next steps </li></ul>Agenda
    6. 6. Environment <ul><li>Windows XP with xampp </li></ul><ul><li>Why windows? </li></ul><ul><ul><li>We focus on the intranet, not internet </li></ul></ul><ul><ul><li>(still) many customers with windows-only philosophy </li></ul></ul><ul><ul><li>More MS Office integration possibilities on windows </li></ul></ul><ul><ul><li>Somebody should use windows for testing purposes </li></ul></ul><ul><ul><li>We have a windows expert in the office </li></ul></ul><ul><li>Why Windows XP? </li></ul><ul><ul><li>We just didn‘t setup the server yet… </li></ul></ul><ul><ul><li>Windows Server 2008 with IIS is planned </li></ul></ul>The intranet application
    7. 7. Features <ul><li>We call it Management Information System (due to planned features) </li></ul><ul><ul><li>Capacity planning </li></ul></ul><ul><ul><li>Finance planning </li></ul></ul><ul><li>No TYPO3 v5 => no TYPO3 UI </li></ul><ul><li>Using the MVC-framework of FLOW3 </li></ul>
    8. 8. Screenshots The intranet application
    9. 9. <ul><li>My way with FLOW3 </li></ul><ul><li>The intranet application </li></ul><ul><li>Problems and highlights </li></ul><ul><li>Questions and answers </li></ul><ul><li>Next steps </li></ul>Agenda
    10. 10. Problems <ul><li>Before alpha3: </li></ul><ul><ul><li>Installing PHP 5.3 </li></ul></ul><ul><ul><li>No editor for PHP 5.3 (namespaces) </li></ul></ul><ul><ul><li>Lot‘s of documentation, but no tutorial </li></ul></ul><ul><ul><li>Lots of „big“ changes </li></ul></ul><ul><ul><li>We saw exception-screen pretty often </li></ul></ul><ul><li>After alpha3 </li></ul><ul><ul><li>Is it my fault or a bug? </li></ul></ul><ul><ul><li>Still missing theoretical background </li></ul></ul><ul><ul><li>Using DateTime in the model </li></ul></ul><ul><ul><li>Changing the datastructure </li></ul></ul>Problems and Highlights
    11. 11. Highlights <ul><li>Persistance just works </li></ul><ul><li>Templating with Fluid </li></ul><ul><li>Integrating YAML (Yet another multicolumn layout) </li></ul><ul><li>Really no SQL needed </li></ul><ul><li>Extending the model is pretty fast now </li></ul><ul><li>Just for fun: switching from SQLite to MySQL </li></ul>Problems and Highlights
    12. 12. Switching to MySQL <ul><li>Uncomment pdo_mysql in php.ini </li></ul><ul><li>mysql>create database f3_intranet; </li></ul><ul><li>http://dev.abezet.local/typo3cr/setup/ </li></ul>Problems and Highlights
    13. 13. <ul><li>My way with FLOW3 </li></ul><ul><li>The intranet application </li></ul><ul><li>Problems and highlights </li></ul><ul><li>Questions and answers </li></ul><ul><li>Next steps </li></ul>Agenda
    14. 14. Can I use FLOW3 for projects yet? <ul><li>Yes, you can </li></ul><ul><li>… if you have time </li></ul>Questions and answers <ul><li>No deadline </li></ul><ul><li>Complex domain / business logic </li></ul><ul><li>Difficult to implement with TYPO3 v4.x </li></ul>What kind of projects should I use FLOW3 for?
    15. 15. What knowledge do I need? <ul><li>For simple MVC-projects </li></ul><ul><ul><li>Object Oriented Programming </li></ul></ul><ul><ul><li>Namespace-syntax of PHP 5.3 </li></ul></ul><ul><ul><li>Getting-started tutorial </li></ul></ul><ul><ul><li>IRC and patience </li></ul></ul><ul><li>For bigger and complex projects </li></ul><ul><ul><li>Depends on the goals and features of the project </li></ul></ul><ul><ul><li>Desing Patterns </li></ul></ul><ul><ul><li>Domain Driven Design </li></ul></ul><ul><ul><li>Unit Testing </li></ul></ul><ul><ul><li>Aspect Oriented Programming </li></ul></ul><ul><ul><li>etc…. </li></ul></ul>Questions and answers
    16. 16. What environment do I need? <ul><li>Must have </li></ul><ul><ul><li>Webserver (Apache) </li></ul></ul><ul><ul><li>PHP 5.3 (mbstring, pdo_sqlite) </li></ul></ul><ul><li>Nice to have </li></ul><ul><ul><li>PHP-Editor supporting namespaces (Eclipse PDT) </li></ul></ul><ul><ul><li>Docbook-editor (XMLmind) </li></ul></ul>Questions and answers
    17. 17. How do I start the best way? <ul><li>Install PHP 5.3 (see documentation) </li></ul><ul><li>Read the tutorial </li></ul><ul><li>Join the IRC-channel </li></ul><ul><li>Program your own application </li></ul><ul><li>Keep in mind: it‘s still alpha </li></ul><ul><li>Time: about 1 day </li></ul>Questions and answers
    18. 18. How do I get help (and stay tuned)? <ul><li>Read the documentation (http://flow3.typo3.org/documentation/) </li></ul><ul><li>Follow the mailing lists </li></ul><ul><ul><li>typo3.projects.typo3-5_0.general </li></ul></ul><ul><ul><li>typo3.teams.core-v5 </li></ul></ul><ul><li>Read the books (http://flow3.typo3.org/documentation/books/) </li></ul><ul><li>Join the events: T3CON, T3DD, T3BOARD </li></ul><ul><li>Follow on Twitter: k-fish, t3rob, skurfuerst, MrBasti, jocrau </li></ul>Questions and answers
    19. 19. What about performance? <ul><li>On windows: still slow, because… </li></ul><ul><ul><li>Ntfs is pretty bad in handling lots of small files </li></ul></ul><ul><ul><li>FLOW3-Cache = lots of small files </li></ul></ul><ul><ul><li>Probably much better with memcache or apc </li></ul></ul><ul><li>On Mac / Linux: pretty fast </li></ul><ul><li>Scalability (huge amounts of data, hit rate) </li></ul><ul><ul><li>No experience yet </li></ul></ul>Questions and answers
    20. 20. Will development be faster? <ul><li>I am pretty sure </li></ul><ul><li>Will the result be better? </li></ul><ul><ul><li>SW-Quality, see wikipedia </li></ul></ul>Questions and answers
    21. 21. <ul><li>My way with FLOW3 </li></ul><ul><li>The intranet application </li></ul><ul><li>Problems and highlights </li></ul><ul><li>Questions and answers </li></ul><ul><li>Next steps </li></ul>Agenda
    22. 22. Next steps <ul><li>Activate memcache </li></ul><ul><li>Use authentication </li></ul><ul><li>Add time recording features </li></ul><ul><li>Add financial planning features </li></ul><ul><li>Switch to Windows Server 2008 with IIS </li></ul><ul><li>SingleSignOn (Active Directory) </li></ul><ul><li>Add connection to the financial system </li></ul>
    1. A particular slide catching your eye?

      Clipping is a handy way to collect important slides you want to go back to later.