Next: 3.5 Weitere Realisierungstechniken
Up: 3.4 Java
Previous: 3.4 Java
Die vorgestellten Eigenschaften heben Java als Implementierungssprache
für eine Agentenarchitektur hervor. Sowohl für die Agenten, als auch für die
Laufzeitumgebung ist Java geeignet.
Eigenschaften von Java, von der Agenten und Laufzeitumgebung
profitieren:
- Java ist objektorientiert und unterstützt den modularen
Aufbau der Laufzeitumgebung ebenso, wie die Entwicklung eines generischen
Basisagenten.
- Durch die Plattformunabhängigkeit und die Unterstützung vieler
unterschiedlicher Betriebssysteme ist der Einsatz in einem heterogenen
Rechnernetz sinnvoll möglich.
- Der Bytecode Verifier verhindert die unautorisierte, gegenseitige
Manipulation von Laufzeitumgebung und Agenten.
Eigenschaften von Java, welche die Laufzeitumgebung unterstützt:
- Der Classloader ermöglicht das Laden von Klassen und damit
Agenten zur Laufzeit.
- Der SecurityManager kann gegenüber dem Agenten vor allem
Sicherheitsanforderungen bezüglich der lokalen Systemressourcen durchsetzen.
Eigenschaften von Java, welche den Agenten unterstützt:
- Java ist eine interpretierende Sprache und deshalb besonders für
Mobile Agenten geeignet, da einfach der Bytecode geladen und ausgeführt
wird. Ansonsten müßte bei jedem Plattformwechsel eine
Neukompilierung des Agenten vorgenommen werden.
- Die Serialisierung wird durch Java sehr gut unterstützt, da durch
einen einfachen Indikator die meisten Klassen serialisierbar werden.
- Ein Applet ist als graphische Benutzeroberfläche geeignet, da es genauso
wie ein Mobiler Agent dynamisch und verteilt geladen und ablaufen kann.
Applets sind nicht als Mobile Agenten geeignet, da keine Attributwerte
bei einem Transfer übertragen werden können.
Next: 3.5 Weitere Realisierungstechniken
Up: 3.4 Java
Previous: 3.4 Java
Copyright Munich Network Management Team