Options
2003
Diploma Thesis
Titel
Entwurf einer auf XML basierenden Beschreibungssprache für Benutzerschnittstellen im Kontext von Mobile-Agenten-Systemen
Abstract
Mobile-Agenten erweitern die Möglichkeiten von verteilten Systemen dadurch, dass sie lauffähigen Code transportieren und diesen ausführen können. Sie können sich frei im Netzwerk bewegen, dort nach Informationen suchen und Aufgaben im Namen ihrer Auftraggeber ausführen. Viele Mobile-Agenten-Plattformen verwenden Java als Laufzeitumgebung, dadurch sind sie unabhängig vor dem darunterliegenden Betriebssystem. Auf eine Unterstützung einer Anzeigegeräte- unabhängigen Benutzer-Agent-Interaktion wird aber meist nicht geachtet. Betrachtet man sich diese Anzeigegeräte mit den unterschiedlichen Eigenschaften in Display- Größe, Farbfähigkeit und Möglichkeiten für die Ein-und Ausgabe, besonders im Zusammenhang mit mobilen Geräten, z.B. Smartphpones und PDAs, ist es verständlich warum der Benutzer oft noch auf herkömmliche Geräte zur Interaktion angewiesen ist. Der Fokus dieser Diplomarbeit lag auf der Entwicklung eines Frameworks, das graphische Java- Benutzerschnittstellen in einem geräteunabhängigen XML-Format beschreibt und daraus ein geräteabhängiges Format erzeugt. Ein besonderes Augenmerk lag dabei in der einfachen Erweiterbarkeit des Frameworks, um zukünftige Ausgabeformate zu unterstützen, weswegen die Technik XSLT zum Einsatz kam. Nach dem Übermitteln der GUI-Daten werden über einen Rückkanal die Benutzerinteraktionen wieder dem Framewok zugeführt. Da die meisten mobilen Geräte einen Webbrowser integriert haben, eignen sich die Markup- Sprachen HTML oder WML besonders gut als Ausgabeformate für diese Geräte. Das Framework erlaubt darüberhinaus sowohl die lokale als auch die entfernte Interaktion mit den Software-Agenten. Sowohl für den Transport der GUI-Daten als auch für die Interaktion mit Agenten verwendet das Framework die Sicherheitsmechanismen der Agenten-Plattform SeMoA (Secure Mobile Agents). Das vorgestellte Framework lässt sich in SeMoA einfach integrieren und gestattet die individuelle Konfiguration der Interaktionsmethode mit einem Agenten.
;
Mobile agents push the flexibility of distributed systems to their limits since not only computations are distributed dynamically, but the code that performs them, too. Once let loose, mobile agents roam the network, seek information, and carry out tasks on behalf of their senders. Making use of Java as runtime environment most mobile agent platforms already ensure independance of the underlying operating systems. However, the provision of uniform and device-independent user-agent interaction is mostly unregarded. This becomes clear considering common graphical user interfaces on devices with different display sizes, color respectively input/output capabilities. Especially in scenarios with mobile devices (modern smartphones and PDAs) the user is often restricted to proprietary interaction environments. The scope of this diploma thesis was the development of a framework to transform Java graphical user interfaces into a device-independent, XML-based description language. Moreover modules have been implemented to convert this generic description language back into devicedependent output, and to provide a feedback channel for notification of actions triggered by the user. Assuming that almost all mobile devices integrate some kind of web browser, the well-known markup languages (e.g. HTML, WML or VoiceXML) evolved to be well suited as output format for these user interfaces. Moreover this approach easily enables both local and remote interaction between user and software agent. In this context the thesis deals with security implications concerning remote software administration as well as confidentiallity of GUI data transported through a network. The described framework has been integrated into the mobile agent system SeMoA (Secure Mobile Agents), providing a transparent interaction layer for mobile agents controlled by the particular host system. With marginally modifications of the agents code the framework allows the owner of the host system to switch between the display of the regular agent's Java-GUI and the provision of a markup language based interaction envirionment for the user. Great importance has been attached to the extensibility of the framework by means of providing an easy way to plug in new modules for various device-dependent output formats.
ThesisNote
Konstanz, FH., Dipl.-Arb., 2003
Verlagsort
Darmstadt