Lab

4

Middleware Platforms

EJB CustomerAgent


Systems Architecture Group

Abgabe bis zum 30.06.2014   9.00 über Goya

Dieses Praktikum stellt den Einstieg in Enterprise JavaBeans dar. Hierbei sollen einfache Konzepte wie Entity- und Session-Beans, Naming geübt werden. Als J2EE-Applikationsserver soll der JBoss in der Version 5 (www.jboss.com) zum Einsatz kommen.

Teil 1 - Persistenzschicht - Entity Beans

Gegeben sei folgendes Datenmodell in der Unified Modeling Language (www.uml.org). Dieses soll mit Hilfe von Entity-Beans realisiert werden. Als Datenbanksystem ist die im JBoss integrierte Hypersonic SQL zu verwenden.

Teil 2 – Businesslogik - Session Beans

Der Zugriff auf die Entity-Beans erfolgt mit Hilfe von Session-Beans. Implementieren Sie den CustomerAgent als stateless Session-Bean. Stellen sie zudem ein Remote-Interface zur Verfügung.

Teil 3 – Test-Client (JUnit)

Für Test und Bewertung kommt die Unit-Test-Bibliothek jUnit (www.junit.org) zum Einsatz. Die geforderte Funktionalität wird anhand von 10 Unit-Tests überprüft, wovon Ihnen bereits 5 zur Verfügung gestellt werden (SimpleTest.java).

Hinweise

Benötigte Software

Java 1.5 oder höher.

JBoss Application Server

Der JBoss steht sowohl für Windows als auch für UNIX/Linux zur Verfügung:

  1. Release 5.1.0 oder höher herunterladen (http://www.jboss.org/jbossas/downloads/)
  2. Auspacken
  3. Umgebungsvariable JBOSS_HOME setzen (wird vom build.xml verwendet)
  4. Starten: JBOSS_HOME/bin/run.bat bzw. JBOSS_HOME/bin/run.sh

Abgabe und Bewertung

Begründen Sie die von Ihnen getroffenen Design-Entscheidungen und beschreiben Sie aufgetretene Besonderheiten und Probleme. Benutzen Sie dafür eine HTML-Datei mit dem Namen index.html. Abzugeben sind weiterhin die Quelltexte der Lösung (Java-Sourcen, Property-Files (jndi.properties), XML-Files (persistence.xml), ect.) und ein Ant-Skript, das die Quellen mit den gängigen Werkzeugen automatisiert übersetzt und im JBoss deployed. Zusätzlich wird der JUnit-Test über das Ant-Script aufgerufen. Bitte reichen Sie die geforderten Dateien in ein ZIP Archiv gepackt ein.

Ressourcen