Architektur


Der Kern von ECCE Roma ist ein schlankes System, welches nur die wichtigsten Basisdaten erfasst und speichert. Dies kann flexibel durch individuell angepasste Datenbereiche erweitert werden.

Abb.3: Softwarearchitektur von ECCE Roma

In der Architektur von ECCE ROMA spielen zwei wichtige Schnittstellen eine Rolle : Die Frontend API und die Plugin-API.
Für die Frontend API steht eine Web API und eine SOAP API zur Verfuegung.

In der Web API wird als „Action“ in Formularen angegeben und das Verhalten durch die Formularparameter bestimmt (GET oder POST).
Die zweite Schnittstelle ist die Plugin-API, welche Service-Plugins einbindet. Dies ist die Schnittstelle zu externen Systemen oder Diensten, welche von ECCE Roma gekapselt werden. Neben den mitgelieferten Plugins (Lyris, WebX, Tunnel, Redirect, Mail, Double Opt-In, etc.) können kundenspezifisch Plugins erstellt werden, auch vom Kunden selber. Beide API sind vollständig in der Technischen Dokumentation offengelegt.
Weiterhin gibt es ein Kommandozeilenwerkzeug, welches z.B. bei der Einrichtung, Administration oder beim Datenimport Verwendung findet.
Die Konfiguration von ECCE Roma findet sich in einer zentralen Datei im XML-Format.
Es können beliebig viele Instanzen von ECCE Roma mit verschiedenen Konfigurationen auf einem Server laufen.
Als DBMS kommt PostgreSQL 7.X zum Einsatz. Auf Kundenwunsch kann auch ein anderes DBMS eingesetzt werden (z.B. ORACLE, ADABAS D).