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 ...
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