Meilenstein in Sichtweite: TYPO3 5.0
Wer die Mailingliste zu 5.0 verfolgt, wird bemerkt haben, dass es Phasen hoher Aktivität zu geben scheint (etwa die Diskussion rund um TypoScript), die von Phasen der Ruhe abgelöst werden. Hinter den Kulissen sind die Ruhephasen allerdings seltener geworden. Hier ist eher eine stetige Entwicklung [1] an Stelle der stetigen Planung getreten, deren Ergebnisse hier vorgestellt werden.
Das TYPO3 Framework
Das TYPO3 Framework hat sich, wie angekündigt, seit dem letzten Artikel vor allem im Bereich MVC stark entwickelt – es gibt sogar schon einen wunderschönen Default-View.
Robert Lemke hat nach ausgiebigen Recherchen zu PHP-, Ajax- und JavaScript-Frameworks, zahlreichen Diskussionen sowie einigen Testprojekten jeweils die besten Konzepte miteinander verknüpft. Im Zuge dessen wurde der vorhandene Code mehrfach neu geschrieben und auch Konzepte aus der Welt der GUI-Toolkits übernommen, insbesondere aus Qt.
Für die Zukunft liegen bereits weitreichende Pläne in der Schublade, die vor allem ein Ziel haben: es den Entwicklern zu ermöglichen, sich auf das Wesentliche zu konzentrieren – die Business-Logik. Dabei geht es um mehr, als durch so genanntes „Scaffolding“ ein schnelles Grundgerüst für eine Web-Applikation zu bauen. Das TYPO3 Framework wird vielmehr ein solides Gebäude darstellen, in dem es sich vortrefflich arbeiten lässt. Sämtliche Arbeiten rund um die Benutzeroberfläche etwa werden stark vereinfacht, so dass zum Beispiel kein PHP-Programmierer mehr JavaScript büffeln muss.
TypoScript 2.0
Eine der wichtigsten Komponenten von TYPO3 ist TypoScript. Es verleiht dem System eine Flexibiliät, die seinesgleichen sucht. Leider ist es in den Augen vieler auch einer der Gründe für die steile Lernkurve, mit der sich Einsteiger konfrontiert sehen. Um diese Lernkurve abzuflachen und auch TYPO3-Profis das Leben zu erleichtern, war es eines der frühen Ziele, TypoScript zu überarbeiten, um die Syntax zu vereinfachen und die Sprache konsistenter zu machen. Dafür wurde die Syntax gemeinsam mit Nutzern des Systems diskutiert und verändert. Das Ergebnis ist als EBNF notiert [2].
Mittlerweile ist der neue TypoScript-Parser fertig und kann die neue Syntax in einen objektbasierten Baum umsetzen. Intern haben alle TypoScript-Objekte eine Entsprechung in PHP. Durch Vererbung wird sichergestellt, dass Konsistenz herrscht.
Benutzen kann man TypoScript auch schon und einige alte Bekannte sind
im CMS-Package bereits neu implementiert: Text, ContentArray, Page und
Template.
Mittlerweile gibt es ein neues Mitglied im 5.0-Team: Andreas Förthner
wir in nächster Zeit die Arbeiten rund um TypoScript weiter
vorantreiben.
Das TYPO3 Content Repository
Auch im Bereich Content Repository hat es Bewegung gegeben. Java und Jackrabbit haben ihre Schuldigkeit getan, auch JSR-170 gilt mittlerweile als altes Eisen. Statt dessen wurde die Latte höher gelegt und die nächste Version der JCR-Spezifikation, JSR-283, als neues Ziel auserkoren. Und damit es nicht bei Zielen bleibt, wurde mit der Implementierung bereits begonnen [3]. Parallel dazu sollen die JSR-283-Interfaces von Java nach PHP portiert und, wo notwendig, angepasst werden.
Bleeding Edge
Einige Worte zum Leben an vorderster Front der technischen Entwicklung: Es ist nicht leicht. Stolperfallen waren zum Beispiel vorhandene Fehler in PHP6 und auch der Betrieb einer Test-Infrastruktur ist kein Zuckerschlecken, wenn wichtige Komponenten mit PHP6 noch nicht laufen. Aus diesem Grund steht derzeit noch keine API-Dokumentation auf dem Entwicklungs-Server bereit, hier wird eine PHP6-kompatible Version von phpDocumentor abgewartet.
Ähnliches gilt für die automatischen Unit-Tests auf dem Entwicklungs-Server, bei dem Phing derzeit Probleme bereitet. Wer also eine handfeste Aufgabe sucht und sich gleichzeitig in PHP6 einarbeiten möchte, sollte sich beim Team melden, es gibt noch einiges zu reparieren!
Going Public
Vor allem in der frühen Phase der Planung arbeitet das Entwicklerteam eher zurückgezogen, um in Ruhe neuen Ansätzen folgen zu können. Zwar gab es immer ein offenes Ohr und Ideen von außen wurden sorgfältig untersucht. In die andere Richtung war der Informationsfluss mitunter extrem sparsam, um Ideen und Konzepte vor einer öffentlichen Diskussion bis zu einer gewissen Reife bringen zu können. Das hat nun ein Ende!
Die neue Ära der Kommunikation beginnt im September auf der T3CON07 in Karslruhe [4]. Dort gibt es gleich eine Reihe von Vorträgen über TYPO3 5.0:
Vorträge rund um TYPO3 5.0 auf der T3CON07 |
|
Ergänzt werden die Vorträge noch durch Sessions von Boris Kraft und David Nüscheler zum Thema Java Content Repository sowie von Andrei Zmievski zu den Themen PHP6, Unicode und I18N.
Der nächste Auftritt folgt im November auf der International PHP Conference in Frankfurt [5]. Auch dort ist das Team mit zwei Vorträgen vertreten:
Vorträge rund um TYPO3 5.0 auf der IPC |
|
Die Entwickler sind gespannt, wie das neue TYPO3 Framework mit seinen weitreichenden Möglichkeiten von der PHP-Community außerhalb der TYPO3-Szene aufgenommen wird.
Gimme Five!
In den nächsten Wochen und Monaten wird es weiter voran gehen – dabei freut sich das Team über Unterstützung jeglicher Art. Von Dankesmails über Manpower bis hin zu Barschecks wird (fast) alles genommen. In diesem Sinne: Gimme Five!
Bitte beachte unsere Community-Richtlinien
Wir freuen uns über kontroverse Diskussionen, die gerne auch mal hitzig geführt werden dürfen. Beleidigende, grob anstößige, rassistische und strafrechtlich relevante Äußerungen und Beiträge tolerieren wir nicht. Bitte achte darauf, dass du keine Texte veröffentlichst, für die du keine ausdrückliche Erlaubnis des Urhebers hast. Ebenfalls nicht erlaubt ist der Missbrauch der Webangebote unter t3n.de als Werbeplattform. Die Nennung von Produktnamen, Herstellern, Dienstleistern und Websites ist nur dann zulässig, wenn damit nicht vorrangig der Zweck der Werbung verfolgt wird. Wir behalten uns vor, Beiträge, die diese Regeln verletzen, zu löschen und Accounts zeitweilig oder auf Dauer zu sperren.
Trotz all dieser notwendigen Regeln: Diskutiere kontrovers, sage anderen deine Meinung, trage mit weiterführenden Informationen zum Wissensaustausch bei, aber bleibe dabei fair und respektiere die Meinung anderer. Wir wünschen Dir viel Spaß mit den Webangeboten von t3n und freuen uns auf spannende Beiträge.
Dein t3n-Team