Anzeige
Anzeige
Software & Entwicklung
Artikel merken

Meilenstein in Sichtweite: TYPO3 5.0

Mittlerweile gibt es rund um TYPO3 5.0 richtig was zu sehen, Entwickler können bereits mit den ersten Komponenten des neuen Systems spielen. Wer nicht zur T3CON07 nach Karlsruhe kommen kann, erfährt im Folgenden, was sich seit dem letzten Artikel in Sachen Framework, TypoScript und Content Repository alles getan hat.

4 Min. Lesezeit
Anzeige
Anzeige

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

Anzeige
Anzeige

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.

Anzeige
Anzeige

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.

Anzeige
Anzeige

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.

Anzeige
Anzeige

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.

Anzeige
Anzeige

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!

Anzeige
Anzeige

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:

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:

Anzeige
Anzeige

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!

Mehr zu diesem Thema
Fast fertig!

Bitte klicke auf den Link in der Bestätigungsmail, um deine Anmeldung abzuschließen.

Du willst noch weitere Infos zum Newsletter? Jetzt mehr erfahren

Anzeige
Anzeige
Schreib den ersten Kommentar!
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

Melde dich mit deinem t3n Account an oder fülle die unteren Felder aus.

Bitte schalte deinen Adblocker für t3n.de aus!
Hallo und herzlich willkommen bei t3n!

Bitte schalte deinen Adblocker für t3n.de aus, um diesen Artikel zu lesen.

Wir sind ein unabhängiger Publisher mit einem Team von mehr als 75 fantastischen Menschen, aber ohne riesigen Konzern im Rücken. Banner und ähnliche Werbemittel sind für unsere Finanzierung sehr wichtig.

Schon jetzt und im Namen der gesamten t3n-Crew: vielen Dank für deine Unterstützung! 🙌

Deine t3n-Crew

Anleitung zur Deaktivierung
Artikel merken

Bitte melde dich an, um diesen Artikel in deiner persönlichen Merkliste auf t3n zu speichern.

Jetzt registrieren und merken

Du hast schon einen t3n-Account? Hier anmelden

oder
Auf Mastodon teilen

Gib die URL deiner Mastodon-Instanz ein, um den Artikel zu teilen.

Anzeige
Anzeige