TextTUG Community Day Kyoto, Japan          Inspiring people toTYPO3 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           ...
About meWho is that?    MSc Computer Science (Swiss Institute of Technology in Lausanne,    Switzerland)    TYPO3 Core Tea...
Photo by Søren Schaffstein
Photo by Søren Schaffstein                         Ernesto Baschny                          TYPO3 4.5 LTS                 ...
Photo by Søren Schaffstein                             Past and Present
Past and PresentTYPO3 in the past                              Inspiring people toTYPO3 4.6 --rebase Overview   share
Past and PresentTYPO3 in the past     Version control system: Subversion (SVN)                                            ...
Past and PresentTYPO3 in the past     Version control system: Subversion (SVN)     RFC: review in Core mailing list       ...
Past and PresentTYPO3 in the past     Version control system: Subversion (SVN)     RFC: review in Core mailing list     TY...
Past and PresentTYPO3 currently                              Inspiring people toTYPO3 4.6 --rebase Overview   share
Past and PresentTYPO3 currently     Version control system: Git                                   Inspiring people toTYPO3...
Past and PresentTYPO3 currently     Version control system: Git        Used by FLOW3 since mid-2010                       ...
Past and PresentTYPO3 currently     Version control system: Git        Used by FLOW3 since mid-2010     RFC: review in Ger...
Past and PresentTYPO3 currently     Version control system: Git        Used by FLOW3 since mid-2010     RFC: review in Ger...
Past and PresentGerrit in 2 minutes     Anonymous access for reading/testing                                            In...
Past and PresentGerrit in 2 minutes (cont.)     typo3.org credentials for reviewing                                       ...
Past and PresentReleases: The Big PictureBLE project                              Inspiring people toTYPO3 4.6 --rebase Ov...
Past and Present         Roadmap for TYPO3 4.6                 Feature freeze        One month ago!  11th              15t...
Things to knowabout TYPO3 4.6
Things to know about TYPO3 4.6Rebase!                                 Inspiring people toTYPO3 4.6 --rebase Overview      ...
Things to know about TYPO3 4.6Rebase!     Background of “--rebase”?                                 Inspiring people toTYP...
Things to know about TYPO3 4.6Rebase!     Background of “--rebase”?        $ git --rebase                                 ...
Things to know about TYPO3 4.6Rebase!     Background of “--rebase”?        $ git --rebase        TYPO3 4.5 LTS is there   ...
Things to know about TYPO3 4.6Rebase!     Background of “--rebase”?        $ git --rebase        TYPO3 4.5 LTS is there   ...
Things to know about TYPO3 4.6New Requirements      PHP 5.3                                 Inspiring people toTYPO3 4.6 -...
Things to know about TYPO3 4.6New Requirements                                 Inspiring people toTYPO3 4.6 --rebase Overv...
Things to know about TYPO3 4.6New Requirements     PHP general                                 Inspiring people toTYPO3 4....
Things to know about TYPO3 4.6New Requirements     PHP general        Safe Mode no more supported (deprecated as of PHP 5....
Things to know about TYPO3 4.6New Requirements     PHP general        Safe Mode no more supported (deprecated as of PHP 5....
Things to know about TYPO3 4.6New Requirements     PHP general        Safe Mode no more supported (deprecated as of PHP 5....
Things to know about TYPO3 4.6New Requirements                                 Inspiring people toTYPO3 4.6 --rebase Overv...
Things to know about TYPO3 4.6New Requirements     ImageMagick 6                                 Inspiring people toTYPO3 ...
Things to know about TYPO3 4.6New Requirements     ImageMagick 6        v4 and v5 deprecated since TYPO3 4.5 LTS          ...
Things to know about TYPO3 4.6New Requirements     ImageMagick 6        v4 and v5 deprecated since TYPO3 4.5 LTS        Im...
Things to know about TYPO3 4.6Internet Explorer 6                                 Inspiring people toTYPO3 4.6 --rebase Ov...
Things to know about TYPO3 4.6Deprecated Code                                 Inspiring people toTYPO3 4.6 --rebase Overvi...
Things to know about TYPO3 4.6Deprecated Code     ~3,000 LoC                                 Inspiring people toTYPO3 4.6 ...
Things to know about TYPO3 4.6Deprecated Code     ~3,000 LoC     Deprecation log in     typo3conf/deprecation[...].log    ...
Things to know about TYPO3 4.6Deprecated Code     ~3,000 LoC     Deprecation log in     typo3conf/deprecation[...].log    ...
Things to know about TYPO3 4.6Deprecated Code     ~3,000 LoC     Deprecation log in     typo3conf/deprecation[...].log    ...
Things to know about TYPO3 4.6Cleanup                                 Inspiring people toTYPO3 4.6 --rebase Overview      ...
Things to know about TYPO3 4.6Cleanup     $GLOBALS now explicitly used                                    Inspiring people...
Things to know about TYPO3 4.6Cleanup     $GLOBALS now explicitly used     Visibility (public/protected) enforced & partia...
ThomasThomasHighlights ofTYPO3 4.6
Highlights of TYPO3 4.6XLIFF and Localization                              Inspiring people toTYPO3 4.6 --rebase Overview ...
Highlights of TYPO3 4.6XLIFF and Localization     Unified with FLOW3                              Inspiring people toTYPO3 ...
Highlights of TYPO3 4.6      XLIFF and Localization             Unified with FLOW3             New localization format<?xml...
Highlights of TYPO3 4.6      XLIFF and Localization             Unified with FLOW3             New localization format<?xml...
Highlights of TYPO3 4.6XLIFF and Localization (cont.)     1 file/languageEnglish                      locallang.xml        ...
Highlights of TYPO3 4.6XLIFF and Localization (cont.)     1 file/languageEnglish                                locallang.x...
Highlights of TYPO3 4.6XLIFF and Localization (cont.)     LL-XML ➔ XLIFF with “extdeveval”                                ...
Highlights of TYPO3 4.6XLIFF and Localization (cont.)                                 Inspiring people toTYPO3 4.6 --rebas...
Highlights of TYPO3 4.6XLIFF and Localization (cont.)     Dependency of locales                                 Inspiring ...
Highlights of TYPO3 4.6XLIFF and Localization (cont.)                              standard:     Dependency of locales    ...
Highlights of TYPO3 4.6XLIFF and Localization (cont.)     Dependency of locales                              standard:    ...
Highlights of TYPO3 4.6XLIFF and Localization (cont.)     Dependency of locales                                     user-d...
Highlights of TYPO3 4.6Contributing to Localization                               Inspiring people toTYPO3 4.6 --rebase Ov...
Highlights of TYPO3 4.6Contributing to Localization     http://translation.typo3.org                                    In...
Highlights of TYPO3 4.6Contributing to Localization     http://translation.typo3.org     Pootle: PO-based Online Translati...
Lots of fun to see thegreen barsgrow to the    right
Highlights of TYPO3 4.6Contributing to Localization                              O     Anyone with typo3.org credentials  ...
Highlights of TYPO3 4.6Form project                              Inspiring people toTYPO3 4.6 --rebase Overview   share
Highlights of TYPO3 4.6Form project                              Inspiring people toTYPO3 4.6 --rebase Overview   share
Highlights of TYPO3 4.6Form project                              Inspiring people toTYPO3 4.6 --rebase Overview   share
Highlights of TYPO3 4.6Form project   Validation & filter rules for non-technical editors:                                 ...
Highlights of TYPO3 4.6Form project   Validation & filter rules for non-technical editors:     email                       ...
Highlights of TYPO3 4.6Form project   Validation & filter rules for non-technical editors:     email     alpha-numeric only...
Highlights of TYPO3 4.6Form project   Validation & filter rules for non-technical editors:     email     alpha-numeric only...
Highlights of TYPO3 4.6Form project   Validation & filter rules for non-technical editors:     email     alpha-numeric only...
Highlights of TYPO3 4.6Search in Backend                              Inspiring people toTYPO3 4.6 --rebase Overview   share
Highlights of TYPO3 4.6Precise caching of pages/content                              Inspiring people toTYPO3 4.6 --rebase...
Highlights of TYPO3 4.6Even more...                              Inspiring people toTYPO3 4.6 --rebase Overview   share
Highlights of TYPO3 4.6Even more...     Scheduler tasks: garbage collection        Files in the recycler bin        Old lo...
Highlights of TYPO3 4.6Even more...     Scheduler tasks: garbage collection        Files in the recycler bin        Old lo...
Performancein TYPO3 4.6
Performance in TYPO3 4.6Caching Framework                              Inspiring people toTYPO3 4.6 --rebase Overview   sh...
Performance in TYPO3 4.6Caching Framework     Available since TYPO3 4.3                                 Inspiring people t...
Performance in TYPO3 4.6Caching Framework     Available since TYPO3 4.3     Major parts backported from FLOW3 and kept in ...
Performance in TYPO3 4.6Caching Framework     Available since TYPO3 4.3     Major parts backported from FLOW3 and kept in ...
Performance in TYPO3 4.6Caching Framework     Available since TYPO3 4.3     Major parts backported from FLOW3 and kept in ...
Performance in TYPO3 4.6Caching Framework (cont.)     Largely reworked & optimized                                    Insp...
Performance in TYPO3 4.6Caching Framework (cont.)     Largely reworked & optimized     Automatically activated and used by...
Performance in TYPO3 4.6Caching Framework (cont.)     Largely reworked & optimized     Automatically activated and used by...
Performance in TYPO3 4.6Caching Framework (cont.)     Largely reworked & optimized     Automatically activated and used by...
Performance in TYPO3 4.6General Enhancements                              Inspiring people toTYPO3 4.6 --rebase Overview  ...
Performance in TYPO3 4.6General Enhancements     Minimize JS & CSS        Backend        Frontend: built-in concatenation/...
Performance in TYPO3 4.6General Enhancements     Minimize JS & CSS        Backend        Frontend: built-in concatenation/...
Where to go?
Where to go?Resources     Download: http://typo3.org/download/     Release Notes: http://typo3.org/download/release-notes/...
inspiring people to share.
TYPO3 4.6 Overview (Community Day Kyoto)
TYPO3 4.6 Overview (Community Day Kyoto)
TYPO3 4.6 Overview (Community Day Kyoto)
TYPO3 4.6 Overview (Community Day Kyoto)
Upcoming SlideShare
Loading in …5
×

TYPO3 4.6 Overview (Community Day Kyoto)

1,339 views
1,255 views

Published on

Skype keynote presentation for the Japanese TYPO3 User Group, in Kyoto

Published in: Technology, Travel
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,339
On SlideShare
0
From Embeds
0
Number of Embeds
8
Actions
Shares
0
Downloads
4
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • Kon&apos;nichiwa Ky&amp;#x14D;to\n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • - Send patch to mailing list\n- Hard to track different versions of a patch (lost in the discussions)\n
  • - Send patch to mailing list\n- Hard to track different versions of a patch (lost in the discussions)\n
  • - Send patch to mailing list\n- Hard to track different versions of a patch (lost in the discussions)\n
  • - Easier to work with external projects (dedicated team for DBAL/Extbase/Fluid/... Workspace/LinkValidator)\n
  • - Easier to work with external projects (dedicated team for DBAL/Extbase/Fluid/... Workspace/LinkValidator)\n
  • - Easier to work with external projects (dedicated team for DBAL/Extbase/Fluid/... Workspace/LinkValidator)\n
  • - Easier to work with external projects (dedicated team for DBAL/Extbase/Fluid/... Workspace/LinkValidator)\n
  • \n
  • \n
  • Unified diff within browser\nInline comments\n
  • Overview of the different reviews (check mark for team members)\nSupport for new versions of the patch and diff between them\n
  • BLE: Bundesanstalt f&amp;#xFC;r Landwirtschaft und Ern&amp;#xE4;hrung\nLTS: April 2014\n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • &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
  • - 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
  • - 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
  • - 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
  • - 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
  • - Of course: GraphicsMagick is still supported\n
  • - Of course: GraphicsMagick is still supported\n
  • - Of course: GraphicsMagick is still supported\n
  • - 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
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • XLIFF and localization\nForm project\nExtbase\nTypoScript\n
  • - 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
  • - 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
  • - 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
  • - 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
  • - 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
  • \n
  • \n
  • \n
  • \n
  • ll-XML (locallang XML) &amp;#x2794; \n
  • - 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
  • - 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
  • - 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
  • - 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
  • - 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
  • - 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
  • - 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
  • - 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
  • - 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
  • - 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
  • - 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
  • - 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
  • - 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
  • - Filter by project / language\n- Filter out unknown languages\n- Top contributors, ...\n
  • - Filter by project / language\n- Filter out unknown languages\n- Top contributors, ...\n
  • - 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
  • - Backend wizard in ExtJS\n- Should be activated within EM\n- &amp;#x201C;new EM&amp;#x201D;\n
  • Predefined form elements:\n- email with filters and validation\n- full name with prefix/suffix, first/middle/last names\n\n
  • - 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
  • - 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
  • - 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
  • - 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
  • - 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
  • \n
  • \n
  • - 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
  • - 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
  • \n
  • PHP reflection data (analyze of types hints/lazy loading/... in phpDoc)\ncachingframework_cache_pages / cachingframework_cache_pages_tags\n
  • PHP reflection data (analyze of types hints/lazy loading/... in phpDoc)\ncachingframework_cache_pages / cachingframework_cache_pages_tags\n
  • PHP reflection data (analyze of types hints/lazy loading/... in phpDoc)\ncachingframework_cache_pages / cachingframework_cache_pages_tags\n
  • PHP reflection data (analyze of types hints/lazy loading/... in phpDoc)\ncachingframework_cache_pages / cachingframework_cache_pages_tags\n
  • - 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
  • - 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
  • - 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
  • - 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
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • TYPO3 4.6 Overview (Community Day Kyoto)

    1. 1. TextTUG Community Day Kyoto, Japan Inspiring people toTYPO3 4.6 --rebase Overview share
    2. 2. TYPO3 4.6 --rebase Overview November 26th 2011 Xavier Perseguers <xavier@typo3.org>
    3. 3. Overview About me Past and present of TYPO3 Things to know (requirements, ...) Highlights Performance Inspiring people toTYPO3 4.6 --rebase Overview share
    4. 4. About meWho 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 toTYPO3 4.6 --rebase Overview share
    5. 5. Photo by Søren Schaffstein
    6. 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. 7. Photo by Søren Schaffstein Past and Present
    8. 8. Past and PresentTYPO3 in the past Inspiring people toTYPO3 4.6 --rebase Overview share
    9. 9. Past and PresentTYPO3 in the past Version control system: Subversion (SVN) Inspiring people toTYPO3 4.6 --rebase Overview share
    10. 10. Past and PresentTYPO3 in the past Version control system: Subversion (SVN) RFC: review in Core mailing list Inspiring people toTYPO3 4.6 --rebase Overview share
    11. 11. Past and PresentTYPO3 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 toTYPO3 4.6 --rebase Overview share
    12. 12. Past and PresentTYPO3 currently Inspiring people toTYPO3 4.6 --rebase Overview share
    13. 13. Past and PresentTYPO3 currently Version control system: Git Inspiring people toTYPO3 4.6 --rebase Overview share
    14. 14. Past and PresentTYPO3 currently Version control system: Git Used by FLOW3 since mid-2010 Inspiring people toTYPO3 4.6 --rebase Overview share
    15. 15. Past and PresentTYPO3 currently Version control system: Git Used by FLOW3 since mid-2010 RFC: review in Gerrit Inspiring people toTYPO3 4.6 --rebase Overview share
    16. 16. Past and PresentTYPO3 currently Version control system: Git Used by FLOW3 since mid-2010 RFC: review in Gerrit Deprecated code: remove according to deprecation log Inspiring people toTYPO3 4.6 --rebase Overview share
    17. 17. Past and PresentGerrit in 2 minutes Anonymous access for reading/testing Inspiring people toTYPO3 4.6 --rebase Overview share
    18. 18. Past and PresentGerrit in 2 minutes (cont.) typo3.org credentials for reviewing Inspiring people toTYPO3 4.6 --rebase Overview share
    19. 19. Past and PresentReleases: The Big PictureBLE project Inspiring people toTYPO3 4.6 --rebase Overview share
    20. 20. Past and Present Roadmap for TYPO3 4.6 Feature freeze One month ago! 11th 15th KickoffT3CS Berlin Inspiring people to TYPO3 4.6 --rebase Overview share
    21. 21. Things to knowabout TYPO3 4.6
    22. 22. Things to know about TYPO3 4.6Rebase! Inspiring people toTYPO3 4.6 --rebase Overview share
    23. 23. Things to know about TYPO3 4.6Rebase! Background of “--rebase”? Inspiring people toTYPO3 4.6 --rebase Overview share
    24. 24. Things to know about TYPO3 4.6Rebase! Background of “--rebase”? $ git --rebase Inspiring people toTYPO3 4.6 --rebase Overview share
    25. 25. Things to know about TYPO3 4.6Rebase! Background of “--rebase”? $ git --rebase TYPO3 4.5 LTS is there Inspiring people toTYPO3 4.6 --rebase Overview share
    26. 26. Things to know about TYPO3 4.6Rebase! Background of “--rebase”? $ git --rebase TYPO3 4.5 LTS is there Face the future Inspiring people toTYPO3 4.6 --rebase Overview share
    27. 27. Things to know about TYPO3 4.6New Requirements PHP 5.3 Inspiring people toTYPO3 4.6 --rebase Overview share
    28. 28. Things to know about TYPO3 4.6New Requirements Inspiring people toTYPO3 4.6 --rebase Overview share
    29. 29. Things to know about TYPO3 4.6New Requirements PHP general Inspiring people toTYPO3 4.6 --rebase Overview share
    30. 30. Things to know about TYPO3 4.6New Requirements PHP general Safe Mode no more supported (deprecated as of PHP 5.3.0) Inspiring people toTYPO3 4.6 --rebase Overview share
    31. 31. Things to know about TYPO3 4.6New 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 toTYPO3 4.6 --rebase Overview share
    32. 32. Things to know about TYPO3 4.6New 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 toTYPO3 4.6 --rebase Overview share
    33. 33. Things to know about TYPO3 4.6New Requirements Inspiring people toTYPO3 4.6 --rebase Overview share
    34. 34. Things to know about TYPO3 4.6New Requirements ImageMagick 6 Inspiring people toTYPO3 4.6 --rebase Overview share
    35. 35. Things to know about TYPO3 4.6New Requirements ImageMagick 6 v4 and v5 deprecated since TYPO3 4.5 LTS Inspiring people toTYPO3 4.6 --rebase Overview share
    36. 36. Things to know about TYPO3 4.6New Requirements ImageMagick 6 v4 and v5 deprecated since TYPO3 4.5 LTS ImageMagick 6.3 typically available in stable Linux distributions Inspiring people toTYPO3 4.6 --rebase Overview share
    37. 37. Things to know about TYPO3 4.6Internet Explorer 6 Inspiring people toTYPO3 4.6 --rebase Overview share
    38. 38. Things to know about TYPO3 4.6Deprecated Code Inspiring people toTYPO3 4.6 --rebase Overview share
    39. 39. Things to know about TYPO3 4.6Deprecated Code ~3,000 LoC Inspiring people toTYPO3 4.6 --rebase Overview share
    40. 40. Things to know about TYPO3 4.6Deprecated Code ~3,000 LoC Deprecation log in typo3conf/deprecation[...].log Inspiring people toTYPO3 4.6 --rebase Overview share
    41. 41. Things to know about TYPO3 4.6Deprecated Code ~3,000 LoC Deprecation log in typo3conf/deprecation[...].log Alternative either in message or within code as comment Inspiring people toTYPO3 4.6 --rebase Overview share
    42. 42. Things to know about TYPO3 4.6Deprecated Code ~3,000 LoC Deprecation log in typo3conf/deprecation[...].log Alternative either in message or within code as comment Upgrade wizard Inspiring people toTYPO3 4.6 --rebase Overview share
    43. 43. Things to know about TYPO3 4.6Cleanup Inspiring people toTYPO3 4.6 --rebase Overview share
    44. 44. Things to know about TYPO3 4.6Cleanup $GLOBALS now explicitly used Inspiring people toTYPO3 4.6 --rebase Overview share
    45. 45. Things to know about TYPO3 4.6Cleanup $GLOBALS now explicitly used Visibility (public/protected) enforced & partially added to legacy code Inspiring people toTYPO3 4.6 --rebase Overview share
    46. 46. ThomasThomasHighlights ofTYPO3 4.6
    47. 47. Highlights of TYPO3 4.6XLIFF and Localization Inspiring people toTYPO3 4.6 --rebase Overview share
    48. 48. Highlights of TYPO3 4.6XLIFF and Localization Unified with FLOW3 Inspiring people toTYPO3 4.6 --rebase Overview share
    49. 49. 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
    50. 50. 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
    51. 51. Highlights of TYPO3 4.6XLIFF and Localization (cont.) 1 file/languageEnglish locallang.xml locallang.xlf fr.locallang.xlf French Inspiring people toTYPO3 4.6 --rebase Overview share
    52. 52. Highlights of TYPO3 4.6XLIFF and Localization (cont.) 1 file/languageEnglish locallang.xlf locallang.xml fr.locallang.xlf French Inspiring people toTYPO3 4.6 --rebase Overview share
    53. 53. Highlights of TYPO3 4.6XLIFF and Localization (cont.) LL-XML ➔ XLIFF with “extdeveval” Inspiring people toTYPO3 4.6 --rebase Overview share
    54. 54. Highlights of TYPO3 4.6XLIFF and Localization (cont.) Inspiring people toTYPO3 4.6 --rebase Overview share
    55. 55. Highlights of TYPO3 4.6XLIFF and Localization (cont.) Dependency of locales Inspiring people toTYPO3 4.6 --rebase Overview share
    56. 56. Highlights of TYPO3 4.6XLIFF and Localization (cont.) standard: Dependency of locales fr_CA ➔ fr ➔ default Inspiring people toTYPO3 4.6 --rebase Overview share
    57. 57. Highlights of TYPO3 4.6XLIFF and Localization (cont.) Dependency of locales standard: ja_KA ➔ ja ➔ default Inspiring people toTYPO3 4.6 --rebase Overview share
    58. 58. Highlights of TYPO3 4.6XLIFF and Localization (cont.) Dependency of locales user-defined: ja_KA ➔ ja_NR ➔ ja ➔ default Inspiring people toTYPO3 4.6 --rebase Overview share
    59. 59. Highlights of TYPO3 4.6Contributing to Localization Inspiring people toTYPO3 4.6 --rebase Overview share
    60. 60. Highlights of TYPO3 4.6Contributing to Localization http://translation.typo3.org Inspiring people toTYPO3 4.6 --rebase Overview share
    61. 61. Highlights of TYPO3 4.6Contributing 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 toTYPO3 4.6 --rebase Overview share
    62. 62. Lots of fun to see thegreen barsgrow to the right
    63. 63. Highlights of TYPO3 4.6Contributing to Localization O Anyone with typo3.org credentials D E M Inspiring people toTYPO3 4.6 --rebase Overview share
    64. 64. Highlights of TYPO3 4.6Form project Inspiring people toTYPO3 4.6 --rebase Overview share
    65. 65. Highlights of TYPO3 4.6Form project Inspiring people toTYPO3 4.6 --rebase Overview share
    66. 66. Highlights of TYPO3 4.6Form project Inspiring people toTYPO3 4.6 --rebase Overview share
    67. 67. Highlights of TYPO3 4.6Form project Validation & filter rules for non-technical editors: Inspiring people toTYPO3 4.6 --rebase Overview share
    68. 68. Highlights of TYPO3 4.6Form project Validation & filter rules for non-technical editors: email Inspiring people toTYPO3 4.6 --rebase Overview share
    69. 69. Highlights of TYPO3 4.6Form project Validation & filter rules for non-technical editors: email alpha-numeric only Inspiring people toTYPO3 4.6 --rebase Overview share
    70. 70. Highlights of TYPO3 4.6Form project Validation & filter rules for non-technical editors: email alpha-numeric only required/optional Inspiring people toTYPO3 4.6 --rebase Overview share
    71. 71. Highlights of TYPO3 4.6Form project Validation & filter rules for non-technical editors: email alpha-numeric only required/optional ... Inspiring people toTYPO3 4.6 --rebase Overview share
    72. 72. Highlights of TYPO3 4.6Search in Backend Inspiring people toTYPO3 4.6 --rebase Overview share
    73. 73. Highlights of TYPO3 4.6Precise caching of pages/content Inspiring people toTYPO3 4.6 --rebase Overview share
    74. 74. Highlights of TYPO3 4.6Even more... Inspiring people toTYPO3 4.6 --rebase Overview share
    75. 75. Highlights of TYPO3 4.6Even more... Scheduler tasks: garbage collection Files in the recycler bin Old logging entries in database Inspiring people toTYPO3 4.6 --rebase Overview share
    76. 76. Highlights of TYPO3 4.6Even more... Scheduler tasks: garbage collection Files in the recycler bin Old logging entries in database Security: RSA + salted passwords Inspiring people toTYPO3 4.6 --rebase Overview share
    77. 77. Performancein TYPO3 4.6
    78. 78. Performance in TYPO3 4.6Caching Framework Inspiring people toTYPO3 4.6 --rebase Overview share
    79. 79. Performance in TYPO3 4.6Caching Framework Available since TYPO3 4.3 Inspiring people toTYPO3 4.6 --rebase Overview share
    80. 80. Performance in TYPO3 4.6Caching Framework Available since TYPO3 4.3 Major parts backported from FLOW3 and kept in sync Inspiring people toTYPO3 4.6 --rebase Overview share
    81. 81. Performance in TYPO3 4.6Caching 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 toTYPO3 4.6 --rebase Overview share
    82. 82. Performance in TYPO3 4.6Caching 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 toTYPO3 4.6 --rebase Overview share
    83. 83. Performance in TYPO3 4.6Caching Framework (cont.) Largely reworked & optimized Inspiring people toTYPO3 4.6 --rebase Overview share
    84. 84. Performance in TYPO3 4.6Caching Framework (cont.) Largely reworked & optimized Automatically activated and used by the Core Inspiring people toTYPO3 4.6 --rebase Overview share
    85. 85. Performance in TYPO3 4.6Caching Framework (cont.) Largely reworked & optimized Automatically activated and used by the Core Takes care of itself (database / clear all) Inspiring people toTYPO3 4.6 --rebase Overview share
    86. 86. Performance in TYPO3 4.6Caching 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 toTYPO3 4.6 --rebase Overview share
    87. 87. Performance in TYPO3 4.6General Enhancements Inspiring people toTYPO3 4.6 --rebase Overview share
    88. 88. Performance in TYPO3 4.6General Enhancements Minimize JS & CSS Backend Frontend: built-in concatenation/compression Inspiring people toTYPO3 4.6 --rebase Overview share
    89. 89. Performance in TYPO3 4.6General Enhancements Minimize JS & CSS Backend Frontend: built-in concatenation/compression Fluid templates compiled to PHP code Inspiring people toTYPO3 4.6 --rebase Overview share
    90. 90. Where to go?
    91. 91. 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 toTYPO3 4.6 --rebase Overview share
    92. 92. inspiring people to share.

    ×