Konzeption und Integration einer TYPO3-Plattform in das MDA-Framework GeneSEZ zur Entwicklung von Extensions in Extbase und Fluid
Concept and integration of a TYPO3 platform into the MDA framework GeneSEZ for the development of extensions in Extbase and Fluid
- Komplex. Ein Adjektiv, das oft mit dem Content Management System TYPO3 in Verbindung gebracht wird. Im Vergleich zu anderen Systemen wie Drupal, Joomla oder Wordpress hält TYPO3 tatsächlich eine höhere Lernkurve bereit. Zum einen liegen die Hürden in der richtigen Installation und Konfiguration des Systems und zum anderen am Erlernen der hauseigenen Skriptsprache TypoScript. Dennoch zählt TYPO3 mit über 300.000 Installationen zu den erfolgreichsten Open Source Enterprise Content Management Systemen. Um auch zukünftig dieser Rolle gerecht zu werden, fiel im Jahr 2006 die Entscheidung zur kompletten Neuentwicklung von TYPO3. Hierfür wurde das Enterprise Application Framework FLOW3 erstellt. Um den Übergang der Extension-Entwicklung von der aktuellen Version 4 auf 5 zu erleichern, fiel in der Phase der Neuorientierung die Geburtsstunde von Extbase und Fluid. Bei Extbase handelt es sich um eine Rückportierung von FLOW3, welches es bereits in der aktuellen Version erlaubt, zukunftssichere Erweiterungen zu implementieren. Die Template-Engine Fluid sorgt für eine einfache und individuelle Gestaltung der grafischen Oberfläche. Die in dieser Arbeit entstandene Plattform für das MDA-Framework GeneSEZ setzt genau an diesem Punkt an, mit dem Ziel, einen Großteil der Konfiguration und Implementierung einer Extension generativ zu erzeugen. Angefangen bei der Generierung des Domänenmodells, den Controllern und Views bis hin zur Erstellung von Validatoren und SQL-Anweisungen. Dies wird durch eine Erweiterung des UML-Metamodells um domänenspezifische Sprachen für TYPO3, Extbase und Fluid sowie der Entwicklung von Transformationsvorschriften zu Generierung von HTML-, PHP-, SQL- und XML-Code erreicht. Die Leistungsfähigkeit wird neben einer Referenzimplementierung inklusive Tutorials zur Einarbeitung weiterhin anhand eines Softwareprojektes zur Immobilienverwaltung demonstriert.
Author: | Nico Herbig |
---|---|
Advisor: | Georg Beier, Wolfgang GolubskiGND |
Document Type: | Master's Thesis |
Language: | German |
Name: | Westsächsische Hochschule Zwickau Dr.-Friedrichs-Ring 2A, 08056 Zwickau |
Date of Publication (online): | 2012/09/13 |
Year of first Publication: | 2012 |
Publishing Institution: | Westsächsische Hochschule Zwickau |
Date of final exam: | 2012/03/29 |
Tag: | Extbase; Fluid; GeneSEZ Extbase; Fluid; GeneSEZ; Model-Driven Software Development; TYPO3 |
GND Keyword: | Modellgetriebene Entwicklung; MDA <Vorgehensmodell>; Metamodell; Modell; Domänenspezifische Programmiersprache; TYPO3; TYPO3 4.5 LTS |
Page Number: | 257 Seiten, 88 Abb., 60 Tab., 70 Lit. |
Faculty: | Westsächsische Hochschule Zwickau / Physikalische Technik, Informatik |
Release Date: | 2012/09/13 |