Ebi-JSolution - Komponenten

Komponenten implementieren innerhalb einer Webapplikation einen in sich abgeschlossenen Teil der Anwendungsfunktionalität. Eine Komponente kann über Systemgrenzen hinweg verteilt sein und im Zusammenspiel der einzelnen Teilkomponenten eine bestimmte Funktionalität implementieren. Ein Beispiel hierzu wäre eine Komponente zur Verwaltung von Benutzern der Webapplikation. Eine EJB-Bean erlaubt das Anlegen und Lesen von Benutzerdaten. Die Geschäftslogik welche aber in einem ServletContainer ausgeführt wird und die Funktionalität der EJB-Bean zum Anlegen eines neuen Benutzers aufruft, sendet beim erfolgreichen Anlegen des Benutzers eine Email an dessen Emailaddresse.

Komponenten enthalten Geschäftsprozesse welche die Schnittstelle zu dieser Komponente definieren. Um beim obigen Beispiel zu bleiben, könnte die Komponente zur Benutzerverwaltung die Schnittstelle bestehend aus den Aufrufen zum Anlegen, zum Lesen und zum Löschen eines Benutzers, implementieren und die Funktionalität jeder dieser Aufrufe könnte von separaten Geschäftsprozessen implementiert sein. Je nach Funktionalität eignen sich manche Komponenten sehr gut zur Wiederverwendung und andere können nach Anpassung der Geschäftsprozessdefinition in eine Webapplikation eingebunden werden.

Die Gesamtheit aller Komponenten welche in einer Webapplikation basierend auf der Ebi-JSolution Plattform eingebunden sind, definiert daher auch den Funktionsumfang als auch die Schnittstelle der Webapplikation.