330 likes | 464 Vues
Geräteunabhängige Dienste Projektgruppe Location-based Services for Wireless Devices WS 2004/05 Christine Haertl. AG Kao Betriebssysteme und Verteilte Systeme Institut für Informatik Universität Paderborn. Inhalt. Motivation Lösungsansätze UIML IML ISL DDL Vergleich der Ansätze
E N D
Geräteunabhängige DiensteProjektgruppe Location-based Services for Wireless DevicesWS 2004/05Christine Haertl AG KaoBetriebssysteme und Verteilte SystemeInstitut für InformatikUniversität Paderborn
Inhalt • Motivation • Lösungsansätze • UIML • IML • ISL • DDL • Vergleich der Ansätze • Ausgewählter Ansatz für die Projektgruppe Motivation Lösungsansätze Vergleich der Ansätze Ansatz für die PG
Motivation PC PDA Handy Haus Haus Haus Kuh Auto Kuh Kuh Auto Auto Motivation Lösungsansätze Vergleich der Ansätze Ansatz für die PG
Browser Kartendienst Motivation Dienste WML E-mail ? tinyHTML E-mail HTML E-mail WML E-mail tinyHTML HTML Motivation Lösungsansätze Vergleich der Ansätze Ansatz für die PG
Motivation WML tinyHTML Inhalt Struktur Struktur Struktur E-mail HTML Motivation Lösungsansätze Vergleich der Ansätze Ansatz für die PG
XML-XSL XMLXSL XML HTML HTML Dienst XMLXSL HTML XSL • XMLXSL-Dienst verbindet geräteunabhängige XML-Datei mit geräteabhängiger XSL-Datei • XSL-Datei spezifiziert welche Teile aus XML benutzt werden • Aufgabe des Erzeugers der XSL-Datei: gültige Typen (Button, Textfeld) auf graphische Komponenten der Geräte abbilden MotivationLösungsansätze Vergleich der Ansätze Ansatz für die PG
Ansätze UIML ISL XMLXSL Extensible Markup Language User Interface Markup Language Interaction Specification Language IML DDL Dialog Description Language Interaction Markup Language MotivationLösungsansätze Vergleich der Ansätze Ansatz für die PG
Anforderungen MotivationLösungsansätze Vergleich der Ansätze Ansatz für die PG
UIML UIML uiml head interface peers template <peers> <presentation name="WML"> <component name="Container" maps-to="wml:card"> <attribute name="content" maps-to="wml:card.title"/> </component> <component name="String" maps-to="wml:p"> <attribute name="content" maps-to="PCDATA"/> </component> </presentation> </peers> <interface> <structure> <part name="TopHello" class="Container"> <part name="HelloStr" class="String"/> </part> </structure> <style> <property part-name="TopHello“ name="content">Hello</property> <property part-name="HelloStr" name="content">Hello World!</property> </style> </interface> <peers> <presentation name="VoiceXML"> <component name="Container" maps-to="vxml:form"/> <component name="String" maps-to="vxml:block"> <attribute name="content" maps-to="PCDATA"/> </component> </presentation> </peers> <uiml xmlns='http://uiml.org/dtds/UIML2_0e.dtd'> <head> ... </head> <interface> ... </interface> <peers> ... </peers> <template> ... </template> </uiml> <vxml> <form> <block>Hello World!</block> </form> </vxml> <wml> <card title="Hello"> <p>Hello World!</p> </card> </wml> MotivationLösungsansätze Vergleich der Ansätze Ansatz für die PG
Einschränkung durch UIML UIML WML tinyHTML E-mail HTML MotivationLösungsansätze Vergleich der Ansätze Ansatz für die PG
UIML - IML UIML IML DOC Interface User Interface Semantics Implementation UIML rendered to WML UIML rendered to HTML Render Engine WML IML Render Engine HTML Render Engine Java MotivationLösungsansätze Vergleich der Ansätze Ansatz für die PG
IML IML Sprachdefinition von IML: Gibt es nicht! MotivationLösungsansätze Vergleich der Ansätze Ansatz für die PG
UML – IML Erfüllung von Anforderungen UIML IML UIML IML MotivationLösungsansätze Vergleich der Ansätze Ansatz für die PG
Interaction acts • input • output • selection • modification • create • destroy • start • stop Customization form UI Spez. (HTML) Interaction Engine Benutzer- Schnittstelle ISL Interpretiert ISL Generiert UI Dienst Interpretiert Benutzeraktion Codierung in ISL Benutzer-aktion ISL ISL - Interaction Specification Language ISL Geräte - abhängigDienst - unabhängig Geräte - unabhängig Geräte - abhängigDienst - abhängig Interaction Acts User Interface Dienst Interaction Engine Customization Form • Customization Form • beinhaltet geräte- und dienstspezifische Informationen • Dienstanbieter können Präsentation ihres Dienstes kontollieren • kein Customization Form vorhanden Standardeinstellungen MotivationLösungsansätze Vergleich der Ansätze Ansatz für die PG
ISL - Interaction Specification Language ISL <isl> <out> <name>select_dest_O</name> <string>Please specify destination!</string> <meta>null</meta> </out> <select> <name>select_dest_S</name> <alt> <string>Stockholm</string> <retval>ARN</retval> </alt> <alt> <string>London</string> <retval>LHR</retval> </alt> <alt> <string>New York</string> <retval>JFK</retval> </alt> </select> </isl> <isl> <data> <name>select_dest_S</name> <value>LHR</value> </data> </isl> MotivationLösungsansätze Vergleich der Ansätze Ansatz für die PG
ISL – Resultat eines Customization Forms ISL Beispiel-Implementierung: Kalender MotivationLösungsansätze Vergleich der Ansätze Ansatz für die PG
ISL - Erfüllung von Anforderungen ISL ISL MotivationLösungsansätze Vergleich der Ansätze Ansatz für die PG
DDL – Dialog Description Language DDL ddl include head DataType Def Data- instance dialog class content part property constant reference #PCDATA MotivationLösungsansätze Vergleich der Ansätze Ansatz für die PG
DDL – Dialog Description Language DDL dialog frameset container label image source form <part> <property name=“type“>label</property> <property name=“content“> TU-Dresden </property> <property name=“link“> http://www.tu-dresden.de </property> </part> select submit textinput checkbox option MotivationLösungsansätze Vergleich der Ansätze Ansatz für die PG
DDL – Dialog Description Language DDL container container atom atom container container part part part part part part part part part MotivationLösungsansätze Vergleich der Ansätze Ansatz für die PG
Ausgabe auf Displays verschiedener Geräte DDL WAP Handy PC - Standardbildschirm MotivationLösungsansätze Vergleich der Ansätze Ansatz für die PG
DDL - Erfüllung von Anforderungen DDL DDL MotivationLösungsansätze Vergleich der Ansätze Ansatz für die PG
Zusammenfassung der Ansätze UIML ISL gibt viel des Layouts durch abstrakte Dialogelemente vor Layoutinformationen durch Customization Forms DDL IML passt Informationsgehalt der Bildschirmgrösse an verwendet wie UIML abstrakte Dialogelemente überlässt nur die Layoutgenerierung dem Computer Versucht Layout komplett zu generieren Motivation Lösungsansätze Vergleich der Ansätze Ansatz für die PG
Vergleich der Ansätze UIML IML ISL DDL Motivation Lösungsansätze Vergleich der Ansätze Ansatz für die PG
Möglicher Ansatz für die Projektgruppe Interaction Acts (ISL) VoiceXML Dienst Interaction Engine Interaction Engine HTML Customization Form Customization Form DDL Fragment- ierung tinyHTML WML Motivation Lösungsansätze Vergleich der Ansätze Ansatz für die PG
Interessenkonflikt DDL ISL Flexibilität Anpassung einfachkompakt Motivation Lösungsansätze Vergleich der Ansätze Ansatz für die PG
Wichtigste Anforderungen für die Projektgruppe UIML IML ISL DDL Motivation Lösungsansätze Vergleich der Ansätze Ansatz für die PG
Möglicher Ansatz für die Projektgruppe ISL Geräte - abhängigDienst - unabhängig Geräte - unabhängig Geräte - abhängigDienst - abhängig User Interface Interaction Acts Dienst Geräte-bibliotheken Interaction Engine Customization Form XSL-Stylesheet Validation von Benutzereingaben Motivation Lösungsansätze Vergleich der Ansätze Ansatz für die PG
Möglicher Ansatz für die Projektgruppe ISL XSL A1 HTML XML A • eine XSL-Datei pro Dienst und pro Gerät XSL A2 WML XSL B1 XML B XSL B2 CF A1 XML A HTML E 1 • eine Engine pro Gerät • ein CF pro Dienst CF A2 CF B1 XML B WML E 2 CF B2 Motivation Lösungsansätze Vergleich der Ansätze Ansatz für die PG
Vielen Dank für die Aufmerksamkeit!
Browser Kartendienst Backup Dienste WML E-mail tinyHTML E-mail HTML E-mail WML E-mail tinyHTML HTML Motivation Lösungsansätze Vergleich der Ansätze Ausgewählter Ansatz Zusammenfassung
Backup WML tinyHTML Struktur Struktur Struktur Inhalt E-mail HTML Motivation Lösungsansätze Vergleich der Ansätze Ausgewählter Ansatz Zusammenfassung
Backup ? WML tinyHTML E-mail Inhalts-beschreibungssprache HTML Motivation Lösungsansätze Vergleich der Ansätze Ausgewählter Ansatz Zusammenfassung