Java Reference
In-Depth Information
13
Enterprise Java Beans
(EJB)
EJB ist ein in der Praxis weit verbreitetes Komponentenmodell. Wenn auch der Name Enter-
prise Java Beans eine Ähnlichkeit zu Java Beans suggeriert, haben beide Komponentenmo-
delle so gut wie nichts miteinander zu tun. EJB ist ein Komponentenmodell für Anwen-
dungs-Server, wie sie im Rahmen mehrschichtiger Architekturen vorkommen.
13 1 Mehrschichtige Architekturen
Um EJB positionieren zu können, hil eine kurze Betrachtung der Entwicklung hin zu
mehrschichtigen Architekturen. Ursprünglich war eine Anwendung auf einem PC So ware,
die eine grafi sche Benutzeroberfl äche, die nötige Programmlogik sowie die Datenhaltung
umfasste, wobei die Daten in Dateien auf dem PC selbst abgespeichert wurden. Auch wenn
dieses Konzept so nie genannt wurde, könnte man es rückblickend als 1-Schicht-Architek-
tur bezeichnen (s. Bild 13.1).
Komplee
Anwendung
mit
Oberfläche,
Anwendungs -
logik und
Datenhaltung
Dateisystem
(Festplae)
Bild 13.1 1-Schicht-Architektur
Ein Nachteil davon war, dass es nicht möglich war, die Daten von mehreren laufenden Ins-
tanzen des Anwendungsprogramms gemeinsam zu nutzen. Dies wurde jedoch möglich, als
die Datenhaltung in ein Datenbanksystem ausgelagert wurde, das auf einem separaten
Rechner lief. Damit waren neben der gemeinsamen Nutzung der Daten weitere Vorteile
verbunden wie zum Beispiel die Synchronisation bei gleichzeitigem Zugriff sowie ein stä r -
kerer Schutz der Konsistenz der Daten im Falle von Abstürzen eines Anwendungspro-
gramms oder des Datenbank-Rechners. In Bild 13.2 ist die so entstandene 2-Schicht-Archi-
tektur zu sehen, wobei nur eine Instanz des Anwendungsprogramms gezeigt wird, obwohl
 
Search WWH ::




Custom Search