Da es nicht sinnvoll ist, das Rad immer neu zu erfinden, wird TYPO3 diese API nutzen, um auf das Content-Repository zuzugreifen. Um schnell zu Ergebnissen zu kommen, wird zunächst Apache Jackrabbit genutzt, eine vollständige Implementierung von JSR-170 in Java. Die PHP-Java-Bridge ermöglicht den Zugriff, der bereits grundlegend funktioniert.
Bis zur Veröffentlichung einer fertigen Version von TYPO3 5.0 wird ein solches Repository in PHP implementiert, so dass der Betrieb von TYPO3 auch ohne Java möglich sein wird – dem Datenaustausch mit der Java-Welt steht jedoch nichts mehr im Weg.
Ein Nebeneffekt dieser Entwicklung im Bereich PHP: Es wird eine Implementierung von JSR-170 geben, die auch andere PHP-Projekte nutzen können – eine Möglichkeit, den Datenautausch zwischen unterschiedlichen Systemen grundlegend zu vereinfachen.
Qualitätssicherung
Ein wichtiger Punkt bei der Programmierung von TYPO3 5.0 ist die Qualität. Eine saubere Architektur nützt wenig, wenn sie fehlerhaft implementiert ist. Daher wird eine der grundlegenden Regeln sein, für jede Komponente Unit-Tests zu schreiben, wenn möglich noch vor der Implementierung. Eine solche testgetriebene Entwicklung erhöht die Qualität von Software und ermöglicht auch nach größeren Veränderungen die schnelle Überprüfung des Codes.
Es ist zudem möglich, die Tests automatisiert auf dem Entwicklungsserver durchzuführen, so dass für Programmierer und Aussenstehende der aktuelle Status sichtbar wird. Auch ein Testlauf direkt nach jeder Änderung am Code auf dem Entwicklungsserver ist denkbar. Durch solche und weitere Maßnahmen soll sichergestellt werden, dass TYPO3 5.0 auch im Detail noch besser wird als Version 4.
Nummer 4 lebt!
Die Entwicklung von TYPO3 5.0 bedeutet nicht das Ende für Version 4. Da es eine Weile dauern wird, bis Version 5 für den Produktiveinsatz geeignet ist, wird Version 4 parallel weiterentwickelt. Dies sichert die bisherigen Investitionen von Entwicklern, Agenturen und Unternehmen. Die weiteren Änderungen an Version 4 werden neben Bugfixes vor allem Verbesserungen im Bereich der Usability sein. Die dabei erarbeiteten Konzepte kommen auch zukünftigen TYPO3-Versionen zugute.




