15.11.2012 Aufrufe

B C D A E F O - Lehrstuhls für Informations- und ...

B C D A E F O - Lehrstuhls für Informations- und ...

B C D A E F O - Lehrstuhls für Informations- und ...

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

4. Implementierung<br />

4. Implementierung<br />

Bislang existierte keine Implementierung von ASP <strong>für</strong> ein reales System. Der gesamte<br />

ASP-Stack wurde daher neu implementiert. Für die vollständige Umsetzung des Szenarios<br />

wurden die Anwendungen ebenfalls neu implementiert oder falls bestehende Lösungen<br />

verfügbar waren, wurden diese eingeb<strong>und</strong>en (siehe Abschnitt 4.2). In diesem Kapitel werden<br />

die Kernpunkte der Implementierung vorgestellt.<br />

4.1. Einleitung<br />

Die Implementierung der ASP-Middleware folgt der in den Abschnitten 2.4 <strong>und</strong> 2.5 beschriebenen<br />

Systemarchitektur: Auf jedem Knoten des Netzwerks ist ein Broker aktiv.<br />

Dieser Broker nutzt die Netzwerkabstraktionsschicht <strong>für</strong> die Kommunikation mit Brokern<br />

auf benachbarten Knoten. Anwendungen sind über die Anwendungsschnittstelle<br />

mit ihrem lokalen Broker verb<strong>und</strong>en.<br />

Die Middleware <strong>und</strong> der Großteil der Anwendungen wurden in Java auf der gleichnamigen<br />

Plattform implementiert. Ausschlaggebend <strong>für</strong> die Wahl von Java waren die<br />

hohe Codeportabilität, die Verfügbarkeit der Laufzeitumgebung auf vielen gängigen Betriebssystemen<br />

<strong>und</strong> die umfangreiche Standardbibliothek (siehe [Ull07]). Ein weiteres<br />

Argument <strong>für</strong> Java war zunächst die Option, die Software ohne eine komplette Neuimplementierung<br />

auf Mobilgeräte mit der Plattform J2ME zu portieren (siehe [BM06]).<br />

Dieses Vorhaben wurde wegen des hohen zu erwartenden Zeitaufwands verworfen. Aus<br />

Rücksicht auf das <strong>für</strong> die Versuche verfügbare Softwareumfeld wurde Java Version 5<br />

benutzt.<br />

Die Implementierung verbindet Anwendungen <strong>und</strong> Middleware in einem gemeinsamen<br />

Prozess. Diese Entscheidung wurde getroffen, um die Entwicklung zu vereinfachen.<br />

4.2. Anwendungen<br />

Die vier aus dem Szenario (siehe Abschnitt 3.2) bekannten Anwendungen werden in den<br />

folgenden Absätzen umrissen.<br />

44

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!