| Weitere Artikel aus dem Webentwickler Blog |
| Teilen |
Content Management Systeme - Typo3 - Entwicklung
Die Zukunft der TYPO3-Entwicklung
Seit den ersten Extensions für TYPO3 hat sich das Verfahren der Extension-Entwicklung kaum verändert. Die Zukunft sieht allerdings deutlich anders aus. Stichworte wie FLOW3, Frameworks oder Model-View-Controller spielen hier eine Rolle. Manche angehenden Entwickler sind daher verwirrt, ob die Entwicklung im herkömmlichen Stil noch sinnvoll ist, ob man nicht gleich den neuen Weg gehen sollte, und ob es sich überhaupt noch lohnt, für die TYPO3-Versionen 4.x zu entwickeln.
Seit den ersten Extensions für TYPO3 hat sich das Verfahren der Extension-Entwicklung kaum verändert. Die Zukunft sieht allerdings deutlich anders aus. Stichworte wie FLOW3, Frameworks oder Model-View-Controller spielen hier eine Rolle. Manche angehenden Entwickler sind daher verwirrt, ob die Entwicklung im herkömmlichen Stil noch sinnvoll ist, ob man nicht gleich den neuen Weg gehen sollte, und ob es sich überhaupt noch lohnt, für die TYPO3-Versionen 4.x zu entwickeln.
Das TYPO3 Core Team hat sich dazu im Oktober 2008 im sogenannten Berliner Manifest folgendermaßen geäußert:
- TYPO3 v4 wird weiterhin aktiv entwickelt.
- Die Entwicklung der Version 4.x (v4) wird auch nach derVeröffentlichung von der Version 5 (v5) fortgesetzt.
- Zukünftige Versionen von v4 sollen sich in der Funktionalität zunehmend an v5 annähern.
- TYPO3 v5 wird der Nachfolger von TYPO3 v4.
- Die Migration von Inhalten von v4 nach v5 wird einfach möglich sein.
- TYPO3 v5 wird viele neue Konzepte und Ideen enthalten. TYPO3 wird die nötigen Ressourcen zur Verfügung stellen, um den Übergang zu erleichtern.
Ausgehend von der aktuellen Situation lautet damit meine Einschätzung:
Die klassische Entwicklungsmethode wird noch längere Zeit ihre Berechtigung haben. Bis einschließlich TYPO3 4.2 ist sie die einzig praktikable. Und auch wenn TYPO3 4.3 bereits verfügbar ist, kann diese Version noch nicht überall zum Einsatz kommen. Zum einen, weil viele Server noch nicht auf PHP 5.2 aktualisiert wurden, geschweige denn auf PHP 5.3 - und manche dies aus Rücksicht auf vorhandene Anwendungen auch in nächster Zeit nicht tun können. Zum zweiten, weil auch nicht jede TYPO3-Installation problemlos auf die neueste Version aktualisiert werden kann, weil vielleicht ältere Erweiterungen im Einsatz sind, die dann nicht mehr problemlos laufen.
Soll eine Extension also unter möglichst vielen Versionen einsetzbar sein, bleibt derzeit nur der klassische Weg.
Allerdings ist jetzt auch der richtige Zeitpunkt, sich mit den neuen Techniken vertraut zu machen, bestehende Extensions neu zu implementieren und so dazu beizutragen, dass der Übergang zu TYPO3 4.3 und später zu TYPO3 5.0 dadurch erleichtert wird, dass das Extension Repository gut gefüllt ist mit angepassten, modernen Erweiterungen, die die Möglichkeiten des neuen Systems nutzen.
Doch was ändert sich ab TYPO3 4.3 und 5.0?
MVC als Entwurfsmuster
Das aktuelle Entwicklungsmuster für Extensions fördert mit Code überfrachtete Klassen. Denn der Kickstarter legt beispielsweise für Frontend-Plugins ein Verzeichnis pi1 an, in dem eine Klassendatei liegt. Es ist verführerisch, den gesamten Code in dieser Datei zu speichern, um sich die Mühe der Verwaltung mehrerer Klassendateien und ihrer Abhängigkeiten zu sparen.
Ab der Version 4.3 setzt TYPO3 für Extensions dagegen auf das Entwicklungsmuster (Design Pattern) MVC. Das Kürzel steht für Model-View-Controller und bezeichnet eine Möglichkeit, ein Projekt in klar unterteilte Komponenten aufzuteilen.
Das MVC-Konzept wurde bereits Ende der 70er Jahre im Zusammenhang mit der objektorientierten Programmiersprache Smalltalk vorgestellt.
Ganzen Artikel lesen...




































