SlideShare a Scribd company logo
1 of 96
Text




TUG Community Day Kyoto, Japan          Inspiring people to
TYPO3 4.6 --rebase Overview             share
TYPO3 4.6 --rebase Overview
               November 26th 2011




  Xavier Perseguers <xavier@typo3.org>
Overview
   About me

   Past and present of TYPO3

   Things to know (requirements, ...)

   Highlights

   Performance




                                        Inspiring people to
TYPO3 4.6 --rebase Overview             share
About me


Who is that?
    MSc Computer Science (Swiss Institute of Technology in Lausanne,
    Switzerland)

    TYPO3 Core Team since 2009, release manager TYPO3 4.6

    Today living and working in Fribourg (near Bern, the capital of
    Switzerland)

    French-speaking

    Twitter: @xperseguers




                                                              Inspiring people to
TYPO3 4.6 --rebase Overview                                   share
Photo by Søren Schaffstein
Photo by Søren Schaffstein




                         Ernesto Baschny
                          TYPO3 4.5 LTS
                                                    Benjamin Mack
                                                    TYPO3 4.4

                                                                    Xavier Perseguers
                                                                    TYPO3 4.6



                                           Oliver Hader
                                            TYPO3 4.3                  Ingo Renner
                                                                        TYPO3 4.2
 Steffen Ritter
   TYPO3 4.7
Photo by Søren Schaffstein




                             Past and Present
Past and Present


TYPO3 in the past




                              Inspiring people to
TYPO3 4.6 --rebase Overview   share
Past and Present


TYPO3 in the past
     Version control system: Subversion (SVN)




                                                Inspiring people to
TYPO3 4.6 --rebase Overview                     share
Past and Present


TYPO3 in the past
     Version control system: Subversion (SVN)

     RFC: review in Core mailing list




                                                Inspiring people to
TYPO3 4.6 --rebase Overview                     share
Past and Present


TYPO3 in the past
     Version control system: Subversion (SVN)

     RFC: review in Core mailing list

     TYPO3 4.5 LTS (Long Term Support) until 2014

        Actively fixing bugs

        Actively handling of security issues

        As much as possible: keep backward compatibility

        Deprecated code stays in place!


                                                           Inspiring people to
TYPO3 4.6 --rebase Overview                                share
Past and Present


TYPO3 currently




                              Inspiring people to
TYPO3 4.6 --rebase Overview   share
Past and Present


TYPO3 currently
     Version control system: Git




                                   Inspiring people to
TYPO3 4.6 --rebase Overview        share
Past and Present


TYPO3 currently
     Version control system: Git

        Used by FLOW3 since mid-2010




                                       Inspiring people to
TYPO3 4.6 --rebase Overview            share
Past and Present


TYPO3 currently
     Version control system: Git

        Used by FLOW3 since mid-2010

     RFC: review in Gerrit




                                       Inspiring people to
TYPO3 4.6 --rebase Overview            share
Past and Present


TYPO3 currently
     Version control system: Git

        Used by FLOW3 since mid-2010

     RFC: review in Gerrit

     Deprecated code: remove according to deprecation log




                                                            Inspiring people to
TYPO3 4.6 --rebase Overview                                 share
Past and Present


Gerrit in 2 minutes
     Anonymous access for reading/testing




                                            Inspiring people to
TYPO3 4.6 --rebase Overview                 share
Past and Present


Gerrit in 2 minutes (cont.)
     typo3.org credentials for reviewing




                                           Inspiring people to
TYPO3 4.6 --rebase Overview                share
Past and Present


Releases: The Big Picture



BLE project




                              Inspiring people to
TYPO3 4.6 --rebase Overview   share
Past and Present


         Roadmap for TYPO3 4.6
                 Feature freeze        One month ago!


  11th              15th




  Kickoff
T3CS Berlin




                                            Inspiring people to
         TYPO3 4.6 --rebase Overview        share
Things to know
about TYPO3 4.6
Things to know about TYPO3 4.6


Rebase!




                                 Inspiring people to
TYPO3 4.6 --rebase Overview      share
Things to know about TYPO3 4.6


Rebase!
     Background of “--rebase”?




                                 Inspiring people to
TYPO3 4.6 --rebase Overview      share
Things to know about TYPO3 4.6


Rebase!
     Background of “--rebase”?

        $ git --rebase




                                 Inspiring people to
TYPO3 4.6 --rebase Overview      share
Things to know about TYPO3 4.6


Rebase!
     Background of “--rebase”?

        $ git --rebase

        TYPO3 4.5 LTS is there




                                 Inspiring people to
TYPO3 4.6 --rebase Overview      share
Things to know about TYPO3 4.6


Rebase!
     Background of “--rebase”?

        $ git --rebase

        TYPO3 4.5 LTS is there

        Face the future




                                 Inspiring people to
TYPO3 4.6 --rebase Overview      share
Things to know about TYPO3 4.6


New Requirements




      PHP 5.3
                                 Inspiring people to
TYPO3 4.6 --rebase Overview      share
Things to know about TYPO3 4.6


New Requirements




                                 Inspiring people to
TYPO3 4.6 --rebase Overview      share
Things to know about TYPO3 4.6


New Requirements
     PHP general




                                 Inspiring people to
TYPO3 4.6 --rebase Overview      share
Things to know about TYPO3 4.6


New Requirements
     PHP general

        Safe Mode no more supported (deprecated as of PHP 5.3.0)




                                                            Inspiring people to
TYPO3 4.6 --rebase Overview                                 share
Things to know about TYPO3 4.6


New Requirements
     PHP general

        Safe Mode no more supported (deprecated as of PHP 5.3.0)

        Magic Quotes deprecated (expected to be removed in PHP 5.4.0)




                                                            Inspiring people to
TYPO3 4.6 --rebase Overview                                 share
Things to know about TYPO3 4.6


New Requirements
     PHP general

        Safe Mode no more supported (deprecated as of PHP 5.3.0)

        Magic Quotes deprecated (expected to be removed in PHP 5.4.0)

           Relying on this feature for your extensions is highly discouraged




                                                               Inspiring people to
TYPO3 4.6 --rebase Overview                                    share
Things to know about TYPO3 4.6


New Requirements




                                 Inspiring people to
TYPO3 4.6 --rebase Overview      share
Things to know about TYPO3 4.6


New Requirements
     ImageMagick 6




                                 Inspiring people to
TYPO3 4.6 --rebase Overview      share
Things to know about TYPO3 4.6


New Requirements
     ImageMagick 6

        v4 and v5 deprecated since TYPO3 4.5 LTS




                                                   Inspiring people to
TYPO3 4.6 --rebase Overview                        share
Things to know about TYPO3 4.6


New Requirements
     ImageMagick 6

        v4 and v5 deprecated since TYPO3 4.5 LTS

        ImageMagick 6.3 typically available in stable Linux distributions




                                                                Inspiring people to
TYPO3 4.6 --rebase Overview                                     share
Things to know about TYPO3 4.6


Internet Explorer 6




                                 Inspiring people to
TYPO3 4.6 --rebase Overview      share
Things to know about TYPO3 4.6


Deprecated Code




                                 Inspiring people to
TYPO3 4.6 --rebase Overview      share
Things to know about TYPO3 4.6


Deprecated Code
     ~3,000 LoC




                                 Inspiring people to
TYPO3 4.6 --rebase Overview      share
Things to know about TYPO3 4.6


Deprecated Code
     ~3,000 LoC

     Deprecation log in
     typo3conf/deprecation[...].log




                                      Inspiring people to
TYPO3 4.6 --rebase Overview           share
Things to know about TYPO3 4.6


Deprecated Code
     ~3,000 LoC

     Deprecation log in
     typo3conf/deprecation[...].log

     Alternative either in
     message or within code as
     comment




                                      Inspiring people to
TYPO3 4.6 --rebase Overview           share
Things to know about TYPO3 4.6


Deprecated Code
     ~3,000 LoC

     Deprecation log in
     typo3conf/deprecation[...].log

     Alternative either in
     message or within code as
     comment

     Upgrade wizard




                                      Inspiring people to
TYPO3 4.6 --rebase Overview           share
Things to know about TYPO3 4.6


Cleanup




                                 Inspiring people to
TYPO3 4.6 --rebase Overview      share
Things to know about TYPO3 4.6


Cleanup
     $GLOBALS now explicitly used




                                    Inspiring people to
TYPO3 4.6 --rebase Overview         share
Things to know about TYPO3 4.6


Cleanup
     $GLOBALS now explicitly used

     Visibility (public/protected) enforced & partially added to legacy code




                                                                Inspiring people to
TYPO3 4.6 --rebase Overview                                     share
ThomasThomas




Highlights of
TYPO3 4.6
Highlights of TYPO3 4.6


XLIFF and Localization




                              Inspiring people to
TYPO3 4.6 --rebase Overview   share
Highlights of TYPO3 4.6


XLIFF and Localization
     Unified with FLOW3




                              Inspiring people to
TYPO3 4.6 --rebase Overview   share
Highlights of TYPO3 4.6


      XLIFF and Localization
             Unified with FLOW3

             New localization format

<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<T3locallang>
    <meta type="array">
        <type>module</type>
        <description>Labels for Extension Manager</description>
    </meta>
    <data type="array">
        <languageKey index="fr" type="array">
            <label index="tasks_updateExtensionlistTask.name">Mettre à jour la liste des extensions</label>
            <label index="tasks_updateExtensionlistTask.description">Mise à jour de la liste [...]</label>
        </languageKey>
        ...




                                                                                          Inspiring people to
      TYPO3 4.6 --rebase Overview                                                         share
Highlights of TYPO3 4.6


      XLIFF and Localization
             Unified with FLOW3

             New localization format

<?xml version="1.0" encoding="UTF-8"?>
<xliff version="1.0">
    <file source-language="EN" target-language="fr" product-name="em">
        <header/>
        <body>
            <trans-unit id="tasks_updateExtensionlistTask.name" approved="yes">
                <source>Update Extension List</source>
                <target state="translated">Mettre à jour la liste des extensions</target>
            </trans-unit>
            <trans-unit id="tasks_updateExtensionlistTask.description" approved="yes">
                <source>Update the extension list on a regular basis. Once a day is a [...]</source>
                <target state="translated">Mise à jour de la liste des extensions sur une [...]</target>
            </trans-unit>




                                                                                          Inspiring people to
      TYPO3 4.6 --rebase Overview                                                         share
Highlights of TYPO3 4.6


XLIFF and Localization (cont.)
     1 file/language



English
                      locallang.xml
                       locallang.xlf

                     fr.locallang.xlf




 French

                                        Inspiring people to
TYPO3 4.6 --rebase Overview             share
Highlights of TYPO3 4.6


XLIFF and Localization (cont.)
     1 file/language



English                                locallang.xlf
                      locallang.xml




                                      fr.locallang.xlf



 French

                                                         Inspiring people to
TYPO3 4.6 --rebase Overview                              share
Highlights of TYPO3 4.6


XLIFF and Localization (cont.)
     LL-XML ➔ XLIFF with “extdeveval”




                                        Inspiring people to
TYPO3 4.6 --rebase Overview             share
Highlights of TYPO3 4.6


XLIFF and Localization (cont.)




                                 Inspiring people to
TYPO3 4.6 --rebase Overview      share
Highlights of TYPO3 4.6


XLIFF and Localization (cont.)
     Dependency of locales




                                 Inspiring people to
TYPO3 4.6 --rebase Overview      share
Highlights of TYPO3 4.6


XLIFF and Localization (cont.)
                              standard:
     Dependency of locales    fr_CA ➔ fr ➔ default




                                          Inspiring people to
TYPO3 4.6 --rebase Overview               share
Highlights of TYPO3 4.6


XLIFF and Localization (cont.)
     Dependency of locales




                              standard:
                              ja_KA ➔ ja ➔ default




                                          Inspiring people to
TYPO3 4.6 --rebase Overview               share
Highlights of TYPO3 4.6


XLIFF and Localization (cont.)
     Dependency of locales



                                     user-defined:
                                     ja_KA ➔ ja_NR ➔ ja ➔
                                     default




                                 Inspiring people to
TYPO3 4.6 --rebase Overview      share
Highlights of TYPO3 4.6


Contributing to Localization




                               Inspiring people to
TYPO3 4.6 --rebase Overview    share
Highlights of TYPO3 4.6


Contributing to Localization
     http://translation.typo3.org




                                    Inspiring people to
TYPO3 4.6 --rebase Overview         share
Highlights of TYPO3 4.6


Contributing to Localization
     http://translation.typo3.org

     Pootle: PO-based Online Translation / Localization Engine


           “Pootle is a user-friendly web portal that
           makes the translation process so much
           simpler. It allows online translation, work
           assignment, gives statistics and allows easy
           volunteer contribution.”


                                                             Inspiring people to
TYPO3 4.6 --rebase Overview                                  share
Lots of fun
 to see the
green bars
grow to the
    right
Highlights of TYPO3 4.6


Contributing to Localization



                              O
     Anyone with typo3.org credentials




            D             E M
                                         Inspiring people to
TYPO3 4.6 --rebase Overview              share
Highlights of TYPO3 4.6


Form project




                              Inspiring people to
TYPO3 4.6 --rebase Overview   share
Highlights of TYPO3 4.6


Form project




                              Inspiring people to
TYPO3 4.6 --rebase Overview   share
Highlights of TYPO3 4.6


Form project




                              Inspiring people to
TYPO3 4.6 --rebase Overview   share
Highlights of TYPO3 4.6


Form project
   Validation & filter rules for non-technical editors:




                                                         Inspiring people to
TYPO3 4.6 --rebase Overview                              share
Highlights of TYPO3 4.6


Form project
   Validation & filter rules for non-technical editors:

     email




                                                         Inspiring people to
TYPO3 4.6 --rebase Overview                              share
Highlights of TYPO3 4.6


Form project
   Validation & filter rules for non-technical editors:

     email

     alpha-numeric only




                                                         Inspiring people to
TYPO3 4.6 --rebase Overview                              share
Highlights of TYPO3 4.6


Form project
   Validation & filter rules for non-technical editors:

     email

     alpha-numeric only

     required/optional




                                                         Inspiring people to
TYPO3 4.6 --rebase Overview                              share
Highlights of TYPO3 4.6


Form project
   Validation & filter rules for non-technical editors:

     email

     alpha-numeric only

     required/optional

     ...




                                                         Inspiring people to
TYPO3 4.6 --rebase Overview                              share
Highlights of TYPO3 4.6


Search in Backend




                              Inspiring people to
TYPO3 4.6 --rebase Overview   share
Highlights of TYPO3 4.6


Precise caching of pages/content




                              Inspiring people to
TYPO3 4.6 --rebase Overview   share
Highlights of TYPO3 4.6


Even more...




                              Inspiring people to
TYPO3 4.6 --rebase Overview   share
Highlights of TYPO3 4.6


Even more...
     Scheduler tasks: garbage collection

        Files in the recycler bin

        Old logging entries in database




                                           Inspiring people to
TYPO3 4.6 --rebase Overview                share
Highlights of TYPO3 4.6


Even more...
     Scheduler tasks: garbage collection

        Files in the recycler bin

        Old logging entries in database

     Security: RSA + salted passwords




                                           Inspiring people to
TYPO3 4.6 --rebase Overview                share
Performance
in TYPO3 4.6
Performance in TYPO3 4.6


Caching Framework




                              Inspiring people to
TYPO3 4.6 --rebase Overview   share
Performance in TYPO3 4.6


Caching Framework
     Available since TYPO3 4.3




                                 Inspiring people to
TYPO3 4.6 --rebase Overview      share
Performance in TYPO3 4.6


Caching Framework
     Available since TYPO3 4.3

     Major parts backported from FLOW3 and kept in sync




                                                          Inspiring people to
TYPO3 4.6 --rebase Overview                               share
Performance in TYPO3 4.6


Caching Framework
     Available since TYPO3 4.3

     Major parts backported from FLOW3 and kept in sync

     TYPO3 4.5 LTS: Used in Core by Extbase (PHP reflection data)




                                                             Inspiring people to
TYPO3 4.6 --rebase Overview                                 share
Performance in TYPO3 4.6


Caching Framework
     Available since TYPO3 4.3

     Major parts backported from FLOW3 and kept in sync

     TYPO3 4.5 LTS: Used in Core by Extbase (PHP reflection data)

     Before 4.6:

        Copy/paste DB structure (CREATE TABLE ..._cache / ..._cache_tags)

        Register both tables in localconf.php




                                                             Inspiring people to
TYPO3 4.6 --rebase Overview                                  share
Performance in TYPO3 4.6


Caching Framework (cont.)
     Largely reworked & optimized




                                    Inspiring people to
TYPO3 4.6 --rebase Overview         share
Performance in TYPO3 4.6


Caching Framework (cont.)
     Largely reworked & optimized

     Automatically activated and used by the Core




                                                    Inspiring people to
TYPO3 4.6 --rebase Overview                         share
Performance in TYPO3 4.6


Caching Framework (cont.)
     Largely reworked & optimized

     Automatically activated and used by the Core

     Takes care of itself (database / clear all)




                                                    Inspiring people to
TYPO3 4.6 --rebase Overview                         share
Performance in TYPO3 4.6


Caching Framework (cont.)
     Largely reworked & optimized

     Automatically activated and used by the Core

     Takes care of itself (database / clear all)

     Beware: “lifetime” pruning needs the scheduler task




                                                           Inspiring people to
TYPO3 4.6 --rebase Overview                                share
Performance in TYPO3 4.6


General Enhancements




                              Inspiring people to
TYPO3 4.6 --rebase Overview   share
Performance in TYPO3 4.6


General Enhancements
     Minimize JS & CSS

        Backend

        Frontend: built-in concatenation/compression




                                                       Inspiring people to
TYPO3 4.6 --rebase Overview                            share
Performance in TYPO3 4.6


General Enhancements
     Minimize JS & CSS

        Backend

        Frontend: built-in concatenation/compression

     Fluid templates compiled to PHP code




                                                       Inspiring people to
TYPO3 4.6 --rebase Overview                            share
Where to go?
Where to go?


Resources
     Download: http://typo3.org/download/

     Release Notes: http://typo3.org/download/release-notes/typo3-46/

     Release Notes (technical): http://wiki.typo3.org/TYPO3_4.6

     Managing Localization Files: http://bit.ly/rQWEgo

     Bug tracker: http://forge.typo3.org/projects/typo3v4-core/issues/




                                                             Inspiring people to
TYPO3 4.6 --rebase Overview                                  share
inspiring people to share.

More Related Content

Viewers also liked

Photosynthesis & Plants
Photosynthesis & PlantsPhotosynthesis & Plants
Photosynthesis & Plantstab05
 
Reduced Ppt Portfolio Jan 2009 No Titles
Reduced Ppt Portfolio Jan 2009 No TitlesReduced Ppt Portfolio Jan 2009 No Titles
Reduced Ppt Portfolio Jan 2009 No TitlesLmazz
 
Joining the Conversation: Fundamentals of Social Media
Joining the Conversation: Fundamentals of Social MediaJoining the Conversation: Fundamentals of Social Media
Joining the Conversation: Fundamentals of Social MediaAndrea Karpala
 
Digital.Copyright101Linked.In.Deck25July16
Digital.Copyright101Linked.In.Deck25July16Digital.Copyright101Linked.In.Deck25July16
Digital.Copyright101Linked.In.Deck25July16Andrea Karpala
 
Why Partner With Dartware
Why Partner With DartwareWhy Partner With Dartware
Why Partner With DartwareJohn Sutton
 
Protecting TYPO3 With Suhosin And Modsecurity
Protecting TYPO3 With Suhosin And ModsecurityProtecting TYPO3 With Suhosin And Modsecurity
Protecting TYPO3 With Suhosin And ModsecurityXavier Perseguers
 
Excel 2003 Charts
Excel 2003 ChartsExcel 2003 Charts
Excel 2003 Chartsbdthang
 
Cerebral Palsy
Cerebral PalsyCerebral Palsy
Cerebral Palsyguestb3729
 

Viewers also liked (10)

Photosynthesis & Plants
Photosynthesis & PlantsPhotosynthesis & Plants
Photosynthesis & Plants
 
Reduced Ppt Portfolio Jan 2009 No Titles
Reduced Ppt Portfolio Jan 2009 No TitlesReduced Ppt Portfolio Jan 2009 No Titles
Reduced Ppt Portfolio Jan 2009 No Titles
 
Joining the Conversation: Fundamentals of Social Media
Joining the Conversation: Fundamentals of Social MediaJoining the Conversation: Fundamentals of Social Media
Joining the Conversation: Fundamentals of Social Media
 
Digital.Copyright101Linked.In.Deck25July16
Digital.Copyright101Linked.In.Deck25July16Digital.Copyright101Linked.In.Deck25July16
Digital.Copyright101Linked.In.Deck25July16
 
Why Partner With Dartware
Why Partner With DartwareWhy Partner With Dartware
Why Partner With Dartware
 
Waterstop Overview
Waterstop OverviewWaterstop Overview
Waterstop Overview
 
Protecting TYPO3 With Suhosin And Modsecurity
Protecting TYPO3 With Suhosin And ModsecurityProtecting TYPO3 With Suhosin And Modsecurity
Protecting TYPO3 With Suhosin And Modsecurity
 
Excel 2003 Charts
Excel 2003 ChartsExcel 2003 Charts
Excel 2003 Charts
 
Cerebral Palsy
Cerebral PalsyCerebral Palsy
Cerebral Palsy
 
Power Point Animals
Power Point AnimalsPower Point Animals
Power Point Animals
 

Similar to TYPO4-6 Overview

TYPO3 4.5 Kick-Off Presentation #t3dd10
TYPO3 4.5 Kick-Off Presentation #t3dd10TYPO3 4.5 Kick-Off Presentation #t3dd10
TYPO3 4.5 Kick-Off Presentation #t3dd10Ernesto Baschny
 
Workflows with TYPO3 Workspaces 4.5
Workflows with TYPO3 Workspaces 4.5Workflows with TYPO3 Workspaces 4.5
Workflows with TYPO3 Workspaces 4.5Benni Mack
 
Backend-Skin in TYPO3 4.4: Technical changes under the hood (T3DD10)
Backend-Skin in TYPO3 4.4: Technical changes under the hood (T3DD10)Backend-Skin in TYPO3 4.4: Technical changes under the hood (T3DD10)
Backend-Skin in TYPO3 4.4: Technical changes under the hood (T3DD10)Steffen Gebert
 
Contribute to TYPO3 CMS
Contribute to TYPO3 CMSContribute to TYPO3 CMS
Contribute to TYPO3 CMSOliver Hader
 
T3CON09 Dallas: Hitchhikersguide
T3CON09 Dallas: HitchhikersguideT3CON09 Dallas: Hitchhikersguide
T3CON09 Dallas: HitchhikersguideRobert Lemke
 
TYPO3 Neos - the compendium (version 1.0.2)
TYPO3 Neos - the compendium (version 1.0.2)TYPO3 Neos - the compendium (version 1.0.2)
TYPO3 Neos - the compendium (version 1.0.2)die.agilen GmbH
 
Python by Martin Geisler
Python by Martin GeislerPython by Martin Geisler
Python by Martin GeislerAberla
 
TYPO3 8 is here - how we keep EXT:solr uptodate with the TYPO3 core
TYPO3 8 is here - how we keep EXT:solr uptodate with the TYPO3 coreTYPO3 8 is here - how we keep EXT:solr uptodate with the TYPO3 core
TYPO3 8 is here - how we keep EXT:solr uptodate with the TYPO3 coretimohund
 
Keeping a codebase fresh for over a decade
Keeping a codebase fresh for over a decadeKeeping a codebase fresh for over a decade
Keeping a codebase fresh for over a decadeChristian Keuerleber
 
The Future of TYPO3 CMS
The Future of TYPO3 CMSThe Future of TYPO3 CMS
The Future of TYPO3 CMSsritterkh
 
The Future of TYPO3 CMS
The Future of TYPO3 CMSThe Future of TYPO3 CMS
The Future of TYPO3 CMSSteffen Ritter
 
Lightning Talk Apache Solr for TYPO3 @ Berlin Buzzwords
Lightning Talk Apache Solr for TYPO3 @ Berlin BuzzwordsLightning Talk Apache Solr for TYPO3 @ Berlin Buzzwords
Lightning Talk Apache Solr for TYPO3 @ Berlin BuzzwordsIngo Renner
 
T3CON09 Dallas Keynote
T3CON09 Dallas KeynoteT3CON09 Dallas Keynote
T3CON09 Dallas KeynoteRobert Lemke
 

Similar to TYPO4-6 Overview (20)

TYPO3 meets XLIFF + reST
TYPO3 meets XLIFF + reSTTYPO3 meets XLIFF + reST
TYPO3 meets XLIFF + reST
 
TYPO3 4.5 Kick-Off Presentation #t3dd10
TYPO3 4.5 Kick-Off Presentation #t3dd10TYPO3 4.5 Kick-Off Presentation #t3dd10
TYPO3 4.5 Kick-Off Presentation #t3dd10
 
Workflows with TYPO3 Workspaces 4.5
Workflows with TYPO3 Workspaces 4.5Workflows with TYPO3 Workspaces 4.5
Workflows with TYPO3 Workspaces 4.5
 
Backend-Skin in TYPO3 4.4: Technical changes under the hood (T3DD10)
Backend-Skin in TYPO3 4.4: Technical changes under the hood (T3DD10)Backend-Skin in TYPO3 4.4: Technical changes under the hood (T3DD10)
Backend-Skin in TYPO3 4.4: Technical changes under the hood (T3DD10)
 
Contribute to TYPO3 CMS
Contribute to TYPO3 CMSContribute to TYPO3 CMS
Contribute to TYPO3 CMS
 
TYPO3 at UNESCO.org
TYPO3 at UNESCO.orgTYPO3 at UNESCO.org
TYPO3 at UNESCO.org
 
T3CON09 Dallas: Hitchhikersguide
T3CON09 Dallas: HitchhikersguideT3CON09 Dallas: Hitchhikersguide
T3CON09 Dallas: Hitchhikersguide
 
TYPO3 Neos - the compendium (version 1.0.2)
TYPO3 Neos - the compendium (version 1.0.2)TYPO3 Neos - the compendium (version 1.0.2)
TYPO3 Neos - the compendium (version 1.0.2)
 
Python by Martin Geisler
Python by Martin GeislerPython by Martin Geisler
Python by Martin Geisler
 
manual
manualmanual
manual
 
manual
manualmanual
manual
 
manual
manualmanual
manual
 
manual
manualmanual
manual
 
Presentation 0n typo3
Presentation 0n typo3Presentation 0n typo3
Presentation 0n typo3
 
TYPO3 8 is here - how we keep EXT:solr uptodate with the TYPO3 core
TYPO3 8 is here - how we keep EXT:solr uptodate with the TYPO3 coreTYPO3 8 is here - how we keep EXT:solr uptodate with the TYPO3 core
TYPO3 8 is here - how we keep EXT:solr uptodate with the TYPO3 core
 
Keeping a codebase fresh for over a decade
Keeping a codebase fresh for over a decadeKeeping a codebase fresh for over a decade
Keeping a codebase fresh for over a decade
 
The Future of TYPO3 CMS
The Future of TYPO3 CMSThe Future of TYPO3 CMS
The Future of TYPO3 CMS
 
The Future of TYPO3 CMS
The Future of TYPO3 CMSThe Future of TYPO3 CMS
The Future of TYPO3 CMS
 
Lightning Talk Apache Solr for TYPO3 @ Berlin Buzzwords
Lightning Talk Apache Solr for TYPO3 @ Berlin BuzzwordsLightning Talk Apache Solr for TYPO3 @ Berlin Buzzwords
Lightning Talk Apache Solr for TYPO3 @ Berlin Buzzwords
 
T3CON09 Dallas Keynote
T3CON09 Dallas KeynoteT3CON09 Dallas Keynote
T3CON09 Dallas Keynote
 

Recently uploaded

Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDGMarianaLemus7
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraDeakin University
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxnull - The Open Security Community
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Bluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfBluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfngoud9212
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsAndrey Dotsenko
 

Recently uploaded (20)

Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDG
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Bluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfBluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdf
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 

TYPO4-6 Overview

  • 1. Text TUG Community Day Kyoto, Japan Inspiring people to TYPO3 4.6 --rebase Overview share
  • 2. TYPO3 4.6 --rebase Overview November 26th 2011 Xavier Perseguers <xavier@typo3.org>
  • 3. Overview About me Past and present of TYPO3 Things to know (requirements, ...) Highlights Performance Inspiring people to TYPO3 4.6 --rebase Overview share
  • 4. About me Who is that? MSc Computer Science (Swiss Institute of Technology in Lausanne, Switzerland) TYPO3 Core Team since 2009, release manager TYPO3 4.6 Today living and working in Fribourg (near Bern, the capital of Switzerland) French-speaking Twitter: @xperseguers Inspiring people to TYPO3 4.6 --rebase Overview share
  • 5. Photo by Søren Schaffstein
  • 6. Photo by Søren Schaffstein Ernesto Baschny TYPO3 4.5 LTS Benjamin Mack TYPO3 4.4 Xavier Perseguers TYPO3 4.6 Oliver Hader TYPO3 4.3 Ingo Renner TYPO3 4.2 Steffen Ritter TYPO3 4.7
  • 7. Photo by Søren Schaffstein Past and Present
  • 8. Past and Present TYPO3 in the past Inspiring people to TYPO3 4.6 --rebase Overview share
  • 9. Past and Present TYPO3 in the past Version control system: Subversion (SVN) Inspiring people to TYPO3 4.6 --rebase Overview share
  • 10. Past and Present TYPO3 in the past Version control system: Subversion (SVN) RFC: review in Core mailing list Inspiring people to TYPO3 4.6 --rebase Overview share
  • 11. Past and Present TYPO3 in the past Version control system: Subversion (SVN) RFC: review in Core mailing list TYPO3 4.5 LTS (Long Term Support) until 2014 Actively fixing bugs Actively handling of security issues As much as possible: keep backward compatibility Deprecated code stays in place! Inspiring people to TYPO3 4.6 --rebase Overview share
  • 12. Past and Present TYPO3 currently Inspiring people to TYPO3 4.6 --rebase Overview share
  • 13. Past and Present TYPO3 currently Version control system: Git Inspiring people to TYPO3 4.6 --rebase Overview share
  • 14. Past and Present TYPO3 currently Version control system: Git Used by FLOW3 since mid-2010 Inspiring people to TYPO3 4.6 --rebase Overview share
  • 15. Past and Present TYPO3 currently Version control system: Git Used by FLOW3 since mid-2010 RFC: review in Gerrit Inspiring people to TYPO3 4.6 --rebase Overview share
  • 16. Past and Present TYPO3 currently Version control system: Git Used by FLOW3 since mid-2010 RFC: review in Gerrit Deprecated code: remove according to deprecation log Inspiring people to TYPO3 4.6 --rebase Overview share
  • 17. Past and Present Gerrit in 2 minutes Anonymous access for reading/testing Inspiring people to TYPO3 4.6 --rebase Overview share
  • 18. Past and Present Gerrit in 2 minutes (cont.) typo3.org credentials for reviewing Inspiring people to TYPO3 4.6 --rebase Overview share
  • 19.
  • 20.
  • 21. Past and Present Releases: The Big Picture BLE project Inspiring people to TYPO3 4.6 --rebase Overview share
  • 22. Past and Present Roadmap for TYPO3 4.6 Feature freeze One month ago! 11th 15th Kickoff T3CS Berlin Inspiring people to TYPO3 4.6 --rebase Overview share
  • 23. Things to know about TYPO3 4.6
  • 24. Things to know about TYPO3 4.6 Rebase! Inspiring people to TYPO3 4.6 --rebase Overview share
  • 25. Things to know about TYPO3 4.6 Rebase! Background of “--rebase”? Inspiring people to TYPO3 4.6 --rebase Overview share
  • 26. Things to know about TYPO3 4.6 Rebase! Background of “--rebase”? $ git --rebase Inspiring people to TYPO3 4.6 --rebase Overview share
  • 27. Things to know about TYPO3 4.6 Rebase! Background of “--rebase”? $ git --rebase TYPO3 4.5 LTS is there Inspiring people to TYPO3 4.6 --rebase Overview share
  • 28. Things to know about TYPO3 4.6 Rebase! Background of “--rebase”? $ git --rebase TYPO3 4.5 LTS is there Face the future Inspiring people to TYPO3 4.6 --rebase Overview share
  • 29. Things to know about TYPO3 4.6 New Requirements PHP 5.3 Inspiring people to TYPO3 4.6 --rebase Overview share
  • 30. Things to know about TYPO3 4.6 New Requirements Inspiring people to TYPO3 4.6 --rebase Overview share
  • 31. Things to know about TYPO3 4.6 New Requirements PHP general Inspiring people to TYPO3 4.6 --rebase Overview share
  • 32. Things to know about TYPO3 4.6 New Requirements PHP general Safe Mode no more supported (deprecated as of PHP 5.3.0) Inspiring people to TYPO3 4.6 --rebase Overview share
  • 33. Things to know about TYPO3 4.6 New Requirements PHP general Safe Mode no more supported (deprecated as of PHP 5.3.0) Magic Quotes deprecated (expected to be removed in PHP 5.4.0) Inspiring people to TYPO3 4.6 --rebase Overview share
  • 34. Things to know about TYPO3 4.6 New Requirements PHP general Safe Mode no more supported (deprecated as of PHP 5.3.0) Magic Quotes deprecated (expected to be removed in PHP 5.4.0) Relying on this feature for your extensions is highly discouraged Inspiring people to TYPO3 4.6 --rebase Overview share
  • 35. Things to know about TYPO3 4.6 New Requirements Inspiring people to TYPO3 4.6 --rebase Overview share
  • 36. Things to know about TYPO3 4.6 New Requirements ImageMagick 6 Inspiring people to TYPO3 4.6 --rebase Overview share
  • 37. Things to know about TYPO3 4.6 New Requirements ImageMagick 6 v4 and v5 deprecated since TYPO3 4.5 LTS Inspiring people to TYPO3 4.6 --rebase Overview share
  • 38. Things to know about TYPO3 4.6 New Requirements ImageMagick 6 v4 and v5 deprecated since TYPO3 4.5 LTS ImageMagick 6.3 typically available in stable Linux distributions Inspiring people to TYPO3 4.6 --rebase Overview share
  • 39. Things to know about TYPO3 4.6 Internet Explorer 6 Inspiring people to TYPO3 4.6 --rebase Overview share
  • 40. Things to know about TYPO3 4.6 Deprecated Code Inspiring people to TYPO3 4.6 --rebase Overview share
  • 41. Things to know about TYPO3 4.6 Deprecated Code ~3,000 LoC Inspiring people to TYPO3 4.6 --rebase Overview share
  • 42. Things to know about TYPO3 4.6 Deprecated Code ~3,000 LoC Deprecation log in typo3conf/deprecation[...].log Inspiring people to TYPO3 4.6 --rebase Overview share
  • 43. Things to know about TYPO3 4.6 Deprecated Code ~3,000 LoC Deprecation log in typo3conf/deprecation[...].log Alternative either in message or within code as comment Inspiring people to TYPO3 4.6 --rebase Overview share
  • 44. Things to know about TYPO3 4.6 Deprecated Code ~3,000 LoC Deprecation log in typo3conf/deprecation[...].log Alternative either in message or within code as comment Upgrade wizard Inspiring people to TYPO3 4.6 --rebase Overview share
  • 45. Things to know about TYPO3 4.6 Cleanup Inspiring people to TYPO3 4.6 --rebase Overview share
  • 46. Things to know about TYPO3 4.6 Cleanup $GLOBALS now explicitly used Inspiring people to TYPO3 4.6 --rebase Overview share
  • 47. Things to know about TYPO3 4.6 Cleanup $GLOBALS now explicitly used Visibility (public/protected) enforced & partially added to legacy code Inspiring people to TYPO3 4.6 --rebase Overview share
  • 49. Highlights of TYPO3 4.6 XLIFF and Localization Inspiring people to TYPO3 4.6 --rebase Overview share
  • 50. Highlights of TYPO3 4.6 XLIFF and Localization Unified with FLOW3 Inspiring people to TYPO3 4.6 --rebase Overview share
  • 51. Highlights of TYPO3 4.6 XLIFF and Localization Unified with FLOW3 New localization format <?xml version="1.0" encoding="utf-8" standalone="yes" ?> <T3locallang> <meta type="array"> <type>module</type> <description>Labels for Extension Manager</description> </meta> <data type="array"> <languageKey index="fr" type="array"> <label index="tasks_updateExtensionlistTask.name">Mettre à jour la liste des extensions</label> <label index="tasks_updateExtensionlistTask.description">Mise à jour de la liste [...]</label> </languageKey> ... Inspiring people to TYPO3 4.6 --rebase Overview share
  • 52. Highlights of TYPO3 4.6 XLIFF and Localization Unified with FLOW3 New localization format <?xml version="1.0" encoding="UTF-8"?> <xliff version="1.0"> <file source-language="EN" target-language="fr" product-name="em"> <header/> <body> <trans-unit id="tasks_updateExtensionlistTask.name" approved="yes"> <source>Update Extension List</source> <target state="translated">Mettre à jour la liste des extensions</target> </trans-unit> <trans-unit id="tasks_updateExtensionlistTask.description" approved="yes"> <source>Update the extension list on a regular basis. Once a day is a [...]</source> <target state="translated">Mise à jour de la liste des extensions sur une [...]</target> </trans-unit> Inspiring people to TYPO3 4.6 --rebase Overview share
  • 53. Highlights of TYPO3 4.6 XLIFF and Localization (cont.) 1 file/language English locallang.xml locallang.xlf fr.locallang.xlf French Inspiring people to TYPO3 4.6 --rebase Overview share
  • 54. Highlights of TYPO3 4.6 XLIFF and Localization (cont.) 1 file/language English locallang.xlf locallang.xml fr.locallang.xlf French Inspiring people to TYPO3 4.6 --rebase Overview share
  • 55. Highlights of TYPO3 4.6 XLIFF and Localization (cont.) LL-XML ➔ XLIFF with “extdeveval” Inspiring people to TYPO3 4.6 --rebase Overview share
  • 56. Highlights of TYPO3 4.6 XLIFF and Localization (cont.) Inspiring people to TYPO3 4.6 --rebase Overview share
  • 57. Highlights of TYPO3 4.6 XLIFF and Localization (cont.) Dependency of locales Inspiring people to TYPO3 4.6 --rebase Overview share
  • 58. Highlights of TYPO3 4.6 XLIFF and Localization (cont.) standard: Dependency of locales fr_CA ➔ fr ➔ default Inspiring people to TYPO3 4.6 --rebase Overview share
  • 59. Highlights of TYPO3 4.6 XLIFF and Localization (cont.) Dependency of locales standard: ja_KA ➔ ja ➔ default Inspiring people to TYPO3 4.6 --rebase Overview share
  • 60. Highlights of TYPO3 4.6 XLIFF and Localization (cont.) Dependency of locales user-defined: ja_KA ➔ ja_NR ➔ ja ➔ default Inspiring people to TYPO3 4.6 --rebase Overview share
  • 61. Highlights of TYPO3 4.6 Contributing to Localization Inspiring people to TYPO3 4.6 --rebase Overview share
  • 62. Highlights of TYPO3 4.6 Contributing to Localization http://translation.typo3.org Inspiring people to TYPO3 4.6 --rebase Overview share
  • 63. Highlights of TYPO3 4.6 Contributing to Localization http://translation.typo3.org Pootle: PO-based Online Translation / Localization Engine “Pootle is a user-friendly web portal that makes the translation process so much simpler. It allows online translation, work assignment, gives statistics and allows easy volunteer contribution.” Inspiring people to TYPO3 4.6 --rebase Overview share
  • 64.
  • 65. Lots of fun to see the green bars grow to the right
  • 66. Highlights of TYPO3 4.6 Contributing to Localization O Anyone with typo3.org credentials D E M Inspiring people to TYPO3 4.6 --rebase Overview share
  • 67. Highlights of TYPO3 4.6 Form project Inspiring people to TYPO3 4.6 --rebase Overview share
  • 68. Highlights of TYPO3 4.6 Form project Inspiring people to TYPO3 4.6 --rebase Overview share
  • 69. Highlights of TYPO3 4.6 Form project Inspiring people to TYPO3 4.6 --rebase Overview share
  • 70. Highlights of TYPO3 4.6 Form project Validation & filter rules for non-technical editors: Inspiring people to TYPO3 4.6 --rebase Overview share
  • 71. Highlights of TYPO3 4.6 Form project Validation & filter rules for non-technical editors: email Inspiring people to TYPO3 4.6 --rebase Overview share
  • 72. Highlights of TYPO3 4.6 Form project Validation & filter rules for non-technical editors: email alpha-numeric only Inspiring people to TYPO3 4.6 --rebase Overview share
  • 73. Highlights of TYPO3 4.6 Form project Validation & filter rules for non-technical editors: email alpha-numeric only required/optional Inspiring people to TYPO3 4.6 --rebase Overview share
  • 74. Highlights of TYPO3 4.6 Form project Validation & filter rules for non-technical editors: email alpha-numeric only required/optional ... Inspiring people to TYPO3 4.6 --rebase Overview share
  • 75. Highlights of TYPO3 4.6 Search in Backend Inspiring people to TYPO3 4.6 --rebase Overview share
  • 76. Highlights of TYPO3 4.6 Precise caching of pages/content Inspiring people to TYPO3 4.6 --rebase Overview share
  • 77. Highlights of TYPO3 4.6 Even more... Inspiring people to TYPO3 4.6 --rebase Overview share
  • 78. Highlights of TYPO3 4.6 Even more... Scheduler tasks: garbage collection Files in the recycler bin Old logging entries in database Inspiring people to TYPO3 4.6 --rebase Overview share
  • 79. Highlights of TYPO3 4.6 Even more... Scheduler tasks: garbage collection Files in the recycler bin Old logging entries in database Security: RSA + salted passwords Inspiring people to TYPO3 4.6 --rebase Overview share
  • 81. Performance in TYPO3 4.6 Caching Framework Inspiring people to TYPO3 4.6 --rebase Overview share
  • 82. Performance in TYPO3 4.6 Caching Framework Available since TYPO3 4.3 Inspiring people to TYPO3 4.6 --rebase Overview share
  • 83. Performance in TYPO3 4.6 Caching Framework Available since TYPO3 4.3 Major parts backported from FLOW3 and kept in sync Inspiring people to TYPO3 4.6 --rebase Overview share
  • 84. Performance in TYPO3 4.6 Caching Framework Available since TYPO3 4.3 Major parts backported from FLOW3 and kept in sync TYPO3 4.5 LTS: Used in Core by Extbase (PHP reflection data) Inspiring people to TYPO3 4.6 --rebase Overview share
  • 85. Performance in TYPO3 4.6 Caching Framework Available since TYPO3 4.3 Major parts backported from FLOW3 and kept in sync TYPO3 4.5 LTS: Used in Core by Extbase (PHP reflection data) Before 4.6: Copy/paste DB structure (CREATE TABLE ..._cache / ..._cache_tags) Register both tables in localconf.php Inspiring people to TYPO3 4.6 --rebase Overview share
  • 86. Performance in TYPO3 4.6 Caching Framework (cont.) Largely reworked & optimized Inspiring people to TYPO3 4.6 --rebase Overview share
  • 87. Performance in TYPO3 4.6 Caching Framework (cont.) Largely reworked & optimized Automatically activated and used by the Core Inspiring people to TYPO3 4.6 --rebase Overview share
  • 88. Performance in TYPO3 4.6 Caching Framework (cont.) Largely reworked & optimized Automatically activated and used by the Core Takes care of itself (database / clear all) Inspiring people to TYPO3 4.6 --rebase Overview share
  • 89. Performance in TYPO3 4.6 Caching Framework (cont.) Largely reworked & optimized Automatically activated and used by the Core Takes care of itself (database / clear all) Beware: “lifetime” pruning needs the scheduler task Inspiring people to TYPO3 4.6 --rebase Overview share
  • 90. Performance in TYPO3 4.6 General Enhancements Inspiring people to TYPO3 4.6 --rebase Overview share
  • 91. Performance in TYPO3 4.6 General Enhancements Minimize JS & CSS Backend Frontend: built-in concatenation/compression Inspiring people to TYPO3 4.6 --rebase Overview share
  • 92. Performance in TYPO3 4.6 General Enhancements Minimize JS & CSS Backend Frontend: built-in concatenation/compression Fluid templates compiled to PHP code Inspiring people to TYPO3 4.6 --rebase Overview share
  • 94. Where to go? Resources Download: http://typo3.org/download/ Release Notes: http://typo3.org/download/release-notes/typo3-46/ Release Notes (technical): http://wiki.typo3.org/TYPO3_4.6 Managing Localization Files: http://bit.ly/rQWEgo Bug tracker: http://forge.typo3.org/projects/typo3v4-core/issues/ Inspiring people to TYPO3 4.6 --rebase Overview share
  • 95.

Editor's Notes

  1. Kon&apos;nichiwa Ky&amp;#x14D;to\n
  2. \n
  3. \n
  4. \n
  5. \n
  6. \n
  7. \n
  8. - Send patch to mailing list\n- Hard to track different versions of a patch (lost in the discussions)\n
  9. - Send patch to mailing list\n- Hard to track different versions of a patch (lost in the discussions)\n
  10. - Send patch to mailing list\n- Hard to track different versions of a patch (lost in the discussions)\n
  11. - Easier to work with external projects (dedicated team for DBAL/Extbase/Fluid/... Workspace/LinkValidator)\n
  12. - Easier to work with external projects (dedicated team for DBAL/Extbase/Fluid/... Workspace/LinkValidator)\n
  13. - Easier to work with external projects (dedicated team for DBAL/Extbase/Fluid/... Workspace/LinkValidator)\n
  14. - Easier to work with external projects (dedicated team for DBAL/Extbase/Fluid/... Workspace/LinkValidator)\n
  15. \n
  16. \n
  17. Unified diff within browser\nInline comments\n
  18. Overview of the different reviews (check mark for team members)\nSupport for new versions of the patch and diff between them\n
  19. BLE: Bundesanstalt f&amp;#xFC;r Landwirtschaft und Ern&amp;#xE4;hrung\nLTS: April 2014\n
  20. \n
  21. \n
  22. \n
  23. \n
  24. \n
  25. \n
  26. &gt; 2 years since 5.3.0 (June, 30th 2009)\n- Now available in stable Linux distributions\n- Debian 6.0 codename Squeeze (PHP 5.3.3)\n- RedHat 6.1 (PHP 5.3.3) / CentOS 6.0 (PHP 5.3.2)\n- SUSE 11.3 (PHP 5.3.2)\n- Windows Server with IIS7 (Windows Server 2008)\n- PHP 5.3.8 officially supported from php.iis.net\n
  27. - Safe mode: way to limit execution/access to directories to &amp;#x201C;owner&amp;#x201D; / &amp;#x201C;owner group&amp;#x201D;\n- Magic quotes: try to tackle with SQL injection by automagically escaping incoming data\n- Performance problem (better escape at runtime when needed)\n- Inconvenience: not all data should be escaped (eg: \\&amp;#x2019; in emails)\n
  28. - Safe mode: way to limit execution/access to directories to &amp;#x201C;owner&amp;#x201D; / &amp;#x201C;owner group&amp;#x201D;\n- Magic quotes: try to tackle with SQL injection by automagically escaping incoming data\n- Performance problem (better escape at runtime when needed)\n- Inconvenience: not all data should be escaped (eg: \\&amp;#x2019; in emails)\n
  29. - Safe mode: way to limit execution/access to directories to &amp;#x201C;owner&amp;#x201D; / &amp;#x201C;owner group&amp;#x201D;\n- Magic quotes: try to tackle with SQL injection by automagically escaping incoming data\n- Performance problem (better escape at runtime when needed)\n- Inconvenience: not all data should be escaped (eg: \\&amp;#x2019; in emails)\n
  30. - Safe mode: way to limit execution/access to directories to &amp;#x201C;owner&amp;#x201D; / &amp;#x201C;owner group&amp;#x201D;\n- Magic quotes: try to tackle with SQL injection by automagically escaping incoming data\n- Performance problem (better escape at runtime when needed)\n- Inconvenience: not all data should be escaped (eg: \\&amp;#x2019; in emails)\n
  31. - Of course: GraphicsMagick is still supported\n
  32. - Of course: GraphicsMagick is still supported\n
  33. - Of course: GraphicsMagick is still supported\n
  34. - MS Internet Explorer 6 not supported anymore in TYPO3&amp;#x2019;s Backend\n- Mainstream support for Windows XP (and thus IE6) retired on April 14th, 2009\n- Extended support available until April 8th, 2014\n- In line with TYPO3 4.5 LTS&amp;#x2019; end of life\n- Extended support: only security hotfixes/charge incident support\nAgencies are free to create websites and Frontend extensions for IE6\n
  35. \n
  36. \n
  37. \n
  38. \n
  39. \n
  40. \n
  41. \n
  42. \n
  43. \n
  44. XLIFF and localization\nForm project\nExtbase\nTypoScript\n
  45. - XLIFF (XML Localization Interchange File Format)\n- XML-based format created to standardize localization\n- Standardized by OASIS in 2002 (Organization for the Advancement of Structured Information Standards)\n- Global consortium that drives the development, convergence and adoption of e-business and web service standards\n- Plural forms (tree / trees / many trees)\n
  46. - XLIFF (XML Localization Interchange File Format)\n- XML-based format created to standardize localization\n- Standardized by OASIS in 2002 (Organization for the Advancement of Structured Information Standards)\n- Global consortium that drives the development, convergence and adoption of e-business and web service standards\n- Plural forms (tree / trees / many trees)\n
  47. - XLIFF (XML Localization Interchange File Format)\n- XML-based format created to standardize localization\n- Standardized by OASIS in 2002 (Organization for the Advancement of Structured Information Standards)\n- Global consortium that drives the development, convergence and adoption of e-business and web service standards\n- Plural forms (tree / trees / many trees)\n
  48. - XLIFF (XML Localization Interchange File Format)\n- XML-based format created to standardize localization\n- Standardized by OASIS in 2002 (Organization for the Advancement of Structured Information Standards)\n- Global consortium that drives the development, convergence and adoption of e-business and web service standards\n- Plural forms (tree / trees / many trees)\n
  49. - XLIFF (XML Localization Interchange File Format)\n- XML-based format created to standardize localization\n- Standardized by OASIS in 2002 (Organization for the Advancement of Structured Information Standards)\n- Global consortium that drives the development, convergence and adoption of e-business and web service standards\n- Plural forms (tree / trees / many trees)\n
  50. \n
  51. \n
  52. \n
  53. \n
  54. ll-XML (locallang XML) &amp;#x2794; \n
  55. - Before 4.6: language X &amp;#x2794; English (default) !\n- French (Canada) &amp;#x2794; French &amp;#x2794; English\n- Osaka-ben (region Kansai-chih&amp;#x14D;) &amp;#x2794; Japanese (hy&amp;#x14D;jungo / lingua franca) &amp;#x2794; English\n- Osaka-ben (region Kansai-chih&amp;#x14D;) &amp;#x2794; (T&amp;#x14D;ky&amp;#x14D;-ben) &amp;#x2794; Japanese (hy&amp;#x14D;jungo) &amp;#x2794; English\n- Dependencies taken into account in EM (tab: language packages)\n
  56. - Before 4.6: language X &amp;#x2794; English (default) !\n- French (Canada) &amp;#x2794; French &amp;#x2794; English\n- Osaka-ben (region Kansai-chih&amp;#x14D;) &amp;#x2794; Japanese (hy&amp;#x14D;jungo / lingua franca) &amp;#x2794; English\n- Osaka-ben (region Kansai-chih&amp;#x14D;) &amp;#x2794; (T&amp;#x14D;ky&amp;#x14D;-ben) &amp;#x2794; Japanese (hy&amp;#x14D;jungo) &amp;#x2794; English\n- Dependencies taken into account in EM (tab: language packages)\n
  57. - Before 4.6: language X &amp;#x2794; English (default) !\n- French (Canada) &amp;#x2794; French &amp;#x2794; English\n- Osaka-ben (region Kansai-chih&amp;#x14D;) &amp;#x2794; Japanese (hy&amp;#x14D;jungo / lingua franca) &amp;#x2794; English\n- Osaka-ben (region Kansai-chih&amp;#x14D;) &amp;#x2794; (T&amp;#x14D;ky&amp;#x14D;-ben) &amp;#x2794; Japanese (hy&amp;#x14D;jungo) &amp;#x2794; English\n- Dependencies taken into account in EM (tab: language packages)\n
  58. - Before 4.6: language X &amp;#x2794; English (default) !\n- French (Canada) &amp;#x2794; French &amp;#x2794; English\n- Osaka-ben (region Kansai-chih&amp;#x14D;) &amp;#x2794; Japanese (hy&amp;#x14D;jungo / lingua franca) &amp;#x2794; English\n- Osaka-ben (region Kansai-chih&amp;#x14D;) &amp;#x2794; (T&amp;#x14D;ky&amp;#x14D;-ben) &amp;#x2794; Japanese (hy&amp;#x14D;jungo) &amp;#x2794; English\n- Dependencies taken into account in EM (tab: language packages)\n
  59. - Before 4.6: language X &amp;#x2794; English (default) !\n- French (Canada) &amp;#x2794; French &amp;#x2794; English\n- Osaka-ben (region Kansai-chih&amp;#x14D;) &amp;#x2794; Japanese (hy&amp;#x14D;jungo / lingua franca) &amp;#x2794; English\n- Osaka-ben (region Kansai-chih&amp;#x14D;) &amp;#x2794; (T&amp;#x14D;ky&amp;#x14D;-ben) &amp;#x2794; Japanese (hy&amp;#x14D;jungo) &amp;#x2794; English\n- Dependencies taken into account in EM (tab: language packages)\n
  60. - Before 4.6: language X &amp;#x2794; English (default) !\n- French (Canada) &amp;#x2794; French &amp;#x2794; English\n- Osaka-ben (region Kansai-chih&amp;#x14D;) &amp;#x2794; Japanese (hy&amp;#x14D;jungo / lingua franca) &amp;#x2794; English\n- Osaka-ben (region Kansai-chih&amp;#x14D;) &amp;#x2794; (T&amp;#x14D;ky&amp;#x14D;-ben) &amp;#x2794; Japanese (hy&amp;#x14D;jungo) &amp;#x2794; English\n- Dependencies taken into account in EM (tab: language packages)\n
  61. - Before 4.6: language X &amp;#x2794; English (default) !\n- French (Canada) &amp;#x2794; French &amp;#x2794; English\n- Osaka-ben (region Kansai-chih&amp;#x14D;) &amp;#x2794; Japanese (hy&amp;#x14D;jungo / lingua franca) &amp;#x2794; English\n- Osaka-ben (region Kansai-chih&amp;#x14D;) &amp;#x2794; (T&amp;#x14D;ky&amp;#x14D;-ben) &amp;#x2794; Japanese (hy&amp;#x14D;jungo) &amp;#x2794; English\n- Dependencies taken into account in EM (tab: language packages)\n
  62. - Before 4.6: language X &amp;#x2794; English (default) !\n- French (Canada) &amp;#x2794; French &amp;#x2794; English\n- Osaka-ben (region Kansai-chih&amp;#x14D;) &amp;#x2794; Japanese (hy&amp;#x14D;jungo / lingua franca) &amp;#x2794; English\n- Osaka-ben (region Kansai-chih&amp;#x14D;) &amp;#x2794; (T&amp;#x14D;ky&amp;#x14D;-ben) &amp;#x2794; Japanese (hy&amp;#x14D;jungo) &amp;#x2794; English\n- Dependencies taken into account in EM (tab: language packages)\n
  63. - Before 4.6: language X &amp;#x2794; English (default) !\n- French (Canada) &amp;#x2794; French &amp;#x2794; English\n- Osaka-ben (region Kansai-chih&amp;#x14D;) &amp;#x2794; Japanese (hy&amp;#x14D;jungo / lingua franca) &amp;#x2794; English\n- Osaka-ben (region Kansai-chih&amp;#x14D;) &amp;#x2794; (T&amp;#x14D;ky&amp;#x14D;-ben) &amp;#x2794; Japanese (hy&amp;#x14D;jungo) &amp;#x2794; English\n- Dependencies taken into account in EM (tab: language packages)\n
  64. - Before 4.6: language X &amp;#x2794; English (default) !\n- French (Canada) &amp;#x2794; French &amp;#x2794; English\n- Osaka-ben (region Kansai-chih&amp;#x14D;) &amp;#x2794; Japanese (hy&amp;#x14D;jungo / lingua franca) &amp;#x2794; English\n- Osaka-ben (region Kansai-chih&amp;#x14D;) &amp;#x2794; (T&amp;#x14D;ky&amp;#x14D;-ben) &amp;#x2794; Japanese (hy&amp;#x14D;jungo) &amp;#x2794; English\n- Dependencies taken into account in EM (tab: language packages)\n
  65. - Problems with old TYPO3 website:\n- single login/language =&gt; hard to know who does what\n- no suggestion =&gt; replicated world wide =&gt; fear to &amp;#x201C;break something&amp;#x201D;\n- 2 workers at the same time =&gt; &amp;#x201C;last one saving wins&amp;#x201D;\n- PO: gettext Portable Object (Part of the GNU translation project)\n- Move to XLIFF -&gt; XLOTLE :) \n
  66. - Problems with old TYPO3 website:\n- single login/language =&gt; hard to know who does what\n- no suggestion =&gt; replicated world wide =&gt; fear to &amp;#x201C;break something&amp;#x201D;\n- 2 workers at the same time =&gt; &amp;#x201C;last one saving wins&amp;#x201D;\n- PO: gettext Portable Object (Part of the GNU translation project)\n- Move to XLIFF -&gt; XLOTLE :) \n
  67. - Problems with old TYPO3 website:\n- single login/language =&gt; hard to know who does what\n- no suggestion =&gt; replicated world wide =&gt; fear to &amp;#x201C;break something&amp;#x201D;\n- 2 workers at the same time =&gt; &amp;#x201C;last one saving wins&amp;#x201D;\n- PO: gettext Portable Object (Part of the GNU translation project)\n- Move to XLIFF -&gt; XLOTLE :) \n
  68. - Filter by project / language\n- Filter out unknown languages\n- Top contributors, ...\n
  69. - Filter by project / language\n- Filter out unknown languages\n- Top contributors, ...\n
  70. - SSO: Single Sign On\n- Any number of &amp;#x201C;sources&amp;#x201D; (here French+English)\n- Terminology\n- Fuzzy: consider this as not being &amp;#x201C;ready&amp;#x201D;\n- Comment / Context\n- Submit for &amp;#x201C;admin&amp;#x201D; / Suggest for everybody\n- Nothing lost when // work =&gt; suggestion\n
  71. - Backend wizard in ExtJS\n- Should be activated within EM\n- &amp;#x201C;new EM&amp;#x201D;\n
  72. Predefined form elements:\n- email with filters and validation\n- full name with prefix/suffix, first/middle/last names\n\n
  73. - Email address / Alpha-numeric / Required\n- Alphabetic / Between values / Date / Digit / IP address / Length restriction /\n- Regular Expression / URI (Uniform Resource Identifier)\n- ...\n- Filters: alphabetic/alpha-numeric/lowercase/uppercase/trim/...\n- Restrict form wizard elements using either pageTS or userTS\n
  74. - Email address / Alpha-numeric / Required\n- Alphabetic / Between values / Date / Digit / IP address / Length restriction /\n- Regular Expression / URI (Uniform Resource Identifier)\n- ...\n- Filters: alphabetic/alpha-numeric/lowercase/uppercase/trim/...\n- Restrict form wizard elements using either pageTS or userTS\n
  75. - Email address / Alpha-numeric / Required\n- Alphabetic / Between values / Date / Digit / IP address / Length restriction /\n- Regular Expression / URI (Uniform Resource Identifier)\n- ...\n- Filters: alphabetic/alpha-numeric/lowercase/uppercase/trim/...\n- Restrict form wizard elements using either pageTS or userTS\n
  76. - Email address / Alpha-numeric / Required\n- Alphabetic / Between values / Date / Digit / IP address / Length restriction /\n- Regular Expression / URI (Uniform Resource Identifier)\n- ...\n- Filters: alphabetic/alpha-numeric/lowercase/uppercase/trim/...\n- Restrict form wizard elements using either pageTS or userTS\n
  77. - Email address / Alpha-numeric / Required\n- Alphabetic / Between values / Date / Digit / IP address / Length restriction /\n- Regular Expression / URI (Uniform Resource Identifier)\n- ...\n- Filters: alphabetic/alpha-numeric/lowercase/uppercase/trim/...\n- Restrict form wizard elements using either pageTS or userTS\n
  78. \n
  79. \n
  80. - Start/Stop time allowing time with precision down to the minutes\n- New TS (capitalize/hash md5, sha1, ...)\n- TCA Value sliders for TCEforms: select fields / input fields for times/integers/doubles\n- Extbase implementation of signal/slot design pattern (hooks replacement)\n- Jochen Weiland presentation.... (salted password)\n
  81. - Start/Stop time allowing time with precision down to the minutes\n- New TS (capitalize/hash md5, sha1, ...)\n- TCA Value sliders for TCEforms: select fields / input fields for times/integers/doubles\n- Extbase implementation of signal/slot design pattern (hooks replacement)\n- Jochen Weiland presentation.... (salted password)\n
  82. \n
  83. PHP reflection data (analyze of types hints/lazy loading/... in phpDoc)\ncachingframework_cache_pages / cachingframework_cache_pages_tags\n
  84. PHP reflection data (analyze of types hints/lazy loading/... in phpDoc)\ncachingframework_cache_pages / cachingframework_cache_pages_tags\n
  85. PHP reflection data (analyze of types hints/lazy loading/... in phpDoc)\ncachingframework_cache_pages / cachingframework_cache_pages_tags\n
  86. PHP reflection data (analyze of types hints/lazy loading/... in phpDoc)\ncachingframework_cache_pages / cachingframework_cache_pages_tags\n
  87. - Reworked/optimized in FLOW3 as well due to sync\n- &amp;#x201C;cf_&amp;#x201D; not &amp;#x201C;cachingframework_&amp;#x201D;\n- Autoloader code: ext_autoload.php/3rd party libraries\n- Localization labels\n- Fluid templates\n
  88. - Reworked/optimized in FLOW3 as well due to sync\n- &amp;#x201C;cf_&amp;#x201D; not &amp;#x201C;cachingframework_&amp;#x201D;\n- Autoloader code: ext_autoload.php/3rd party libraries\n- Localization labels\n- Fluid templates\n
  89. - Reworked/optimized in FLOW3 as well due to sync\n- &amp;#x201C;cf_&amp;#x201D; not &amp;#x201C;cachingframework_&amp;#x201D;\n- Autoloader code: ext_autoload.php/3rd party libraries\n- Localization labels\n- Fluid templates\n
  90. - Reworked/optimized in FLOW3 as well due to sync\n- &amp;#x201C;cf_&amp;#x201D; not &amp;#x201C;cachingframework_&amp;#x201D;\n- Autoloader code: ext_autoload.php/3rd party libraries\n- Localization labels\n- Fluid templates\n
  91. \n
  92. \n
  93. \n
  94. \n
  95. \n
  96. \n
  97. \n