Das Ergebnis der Bachelorarbeit

Die Developer Garden Typo3-Extension ist das Ergebnis meiner Bachelorarbeit.

Sie ermöglicht es Typo3-Entwicklern die Developer Garden Dienste in Ihren eigenen Extensions zu nutzen. Dabei verwendet sie die durch das Typo3 CMS bereitgestellten Funktionen in sinnvoller Weise.

Das Besondere an der Extension ist, dass sie durch den in der Bachelorarbeit entwickelten Automatismus automatisch aus dem PHP - SDK erstellt wird.

Dokumentation

Herzstück der Extension ist die class.tx_developergarden.php. Sie enthält die Klasse tx_developergarden, die durch die Installation der Extension in jedem Kontext des Typo3 CMS verfügbar ist.

Die Klasse tx_developergarden enthält statische Wrapper-Funktionen um die Methoden des Developer Garden PHP-SDKs, beispielsweise:

  • ConferenceCallServer_createConference(…)
  • ConferenceCallServer_commitConference(…)
  • LocalSearch_localSearch(…)
  • Sms_sendSMS(…)
  • VoiceCall_newCall(…)
  • usw.

Die Methodensignaturen sind hierbei gleich denen des Developer Garden PHP SDKs, die in der Developer Garden Benutzerdoku beschrieben sind.

Um die Methoden aufrufen zu können, müssen die Developer Garden Benutzerdaten angegeben werden. Dafür stehen drei Mechanismen zur Verfügung:

  • Direkt in class.tx_developergarden.php (Überschreibt alle anderen Werte)
  • Über TS-Config Variablen (Page TS-Config überschreibt User TS-Config)

Benutzername: mod.tx_developergarden.username
Passwort: mod.tx_developergarden.password
Umgebung: mod.tx_developergarden.environment

  • Konfiguration im Backend-Modul (Falls nichts anderes definiert wurde)

Der Zugriff auf einzelne Funktionen kann für Backend-User über die "Custom Module Options" gesteuert werden.

Die Performance des Service-Zugriffs wird durch eine Zwischenspeicherung des Client-Objekts im Typo3 Cache Hash erhöht.

Falls ein Fehler bei der Ausführung der Service-Methoden auftritt, wird anstatt des Return-Objekts ein String mit der Fehlerbeschreibung zurückgegeben. Alle sonstigen Informationen werden über das Typo3 Devlog ausgegeben.

Der Developer Garden ist das Entwicklerportal der Deutschen Telekom AG und bietet geöffnete Dienste über Web Service - Schnittstellen an.