Einiges über Bohnen

Referat: beans3 (PDF, SXI)

Es gibt generell zweierlei Bohnen-Konzepte: JavaBeans sind eigenständige Objekte mit verschiedener Funktionalität. Alle für den User interessanten Datenfelder können über getter- und setter-Methoden abgefragt und verändert werden. Eine JavaBean kann Ereignisse einer anderen Bohne abhören ("Listener") und sogar eine Ausführung verbieten ("Veto"). Darüberhinaus können die Inhalte der Datenfelder persistent gespeichert und nach einem Neustart wieder hervorgeholt werden ("implements Serializable"). JavaBeans sind also sowohl Komponenten, die zu größeren Anwendungen verknüpft werden können, als auch Container für Informationen.

Enterprise JavaBeans erweitern das Konzept der JavaBeans für Client-Server-Anwendungen und sind dementsprechend in drei Aufgabenbereiche untergliedert:

JavaBeans in unserer Literaturdatenbank

Alle Beans und Anwendungsfälle (PDF, SXW) (Zeichnung einzeln: SXD, WMF)
AF 05-12 (PDF) (alte Version: PDF)
AF 16-23 (PDF)
AF 24-27 (PDF) (alte Version: PDF)
AF 28-32 (PDF)

Allgemeiner Programmablauf:
Diagramm 1 (alte Version) (PDF, SXD)
Diagramm 2 (alte Version) (PDF, SXD)
Diagramm 3 (PDF, SXD, WMF)
Schema der Funktionsaufrufe WI > MU > AL (GIF)

Einrichten von EJB zur Benutzung mit Eclipse

(wir brauchen aber keine EJB, uns genügen normale Klassen...)

Es ist möglich, Enterprise JavaBeans mit der Java Standard-Edition einzusetzen. Dazu auf der EJB-Seite unter Downloads > 2.1 - Final Release > Download Class Files die EJB-API herunterladen. Das ZIP-Archiv enthält eine JAR-Datei, welche z.B. in das Projektverzeichnis oder notfalls in das Java-Verzeichnis kopiert werden sollte (falls man EJB in allen seinen Projekten verwenden möchte, unter Windows ist das z.B. C:\Programme\Java\jre1.5.0_02\lib\). (Falls man javac bzw. java direkt von der Konsole ausführt, muss die JAR-Datei in die CLASSPATH-Umgebungsvariable eingefügt werden. Für Eclipse selbst ist das nicht nötig.)

Eclipse muss man den Pfad wie folgt mitteilen:
Für alle Projekte: Unter Window > Preferences > Java > Installed JREs > Edit den Haken bei Use default system libraries entfernen und auf Add external JARs klicken, um die JAR-Datei der EJB-API hinzuzufügen. Alles mit OK bestätigen, Eclipse schließen und wieder starten. Nun kann man in einer neuen Klasse die javax.ejb.* importieren und z.B. eine EntityBean implementieren.
Für das derzeitige Projekt: Unter Projekt -> Properties -> Java Build Path -> Libraries -> Add Jars.

Auf der EJB-Download-Seite gibt es übrigens auch die EJB-Dokumentation im JavaDoc-HTML-Stil.

Danke an Kay für die Korrekturhinweise.
Manuel Haim, 01-Jun-2005

Einrichten unseres CVS-Zugangs in Eclipse

Eclipse Ant

Im CVS gibt's auch eine Datei namens build.xml zum (lokalen) Kompilieren eines WAR-Archives aus den Quelltexten. Diese ist für das Tool Ant gedacht, welches man in Eclipse unter Window > Show view > Other... > Ant > Ant mit OK öffnet. Das Ant-Fenster taucht dann unten neben Tasks/Konsole/usw. auf. Die build.xml zieht man einfach dort hinein und kann dann das Kompilieren von dort aus starten.

CVS verwenden

Alle Programmpakete gehören nach de.fb12.apra05 oder in entsprechende Unterpakete. Neue Klassen werden von Eclipse lokal angelegt und mit einem ">" vor dem Namen als "geändert" gekennzeichnet. Manuel Haim, 06-Jun-2005

Eclipse- und Java-Tipps


Links

JavaBeans API Dokumentation
EJB-API 2.1 Dokumentation
Java-API 1.5 Dokumentation
Java ist auch eine Insel (deutsch)

OpenEJB (ein Open-Source EJB-Container, Verwendung mit Tomcat möglich)
Tomcat (ein Webserver/-Container mit JSP- und Servlet-Unterstützung)

EJB-Vortrag der FH Hannover (PDF) (deutsch, mit Java-Quellcode-Beispielen)
Mastering EJB (Seite mit eBook und Java-Quellcode-Beispielen zum Download)

Index | Parent directory