1 / 33

AG Kao Betriebssysteme und Verteilte Systeme Institut für Informatik Universität Paderborn

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

kimama
Download Presentation

AG Kao Betriebssysteme und Verteilte Systeme Institut für Informatik Universität Paderborn

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Geräteunabhängige DiensteProjektgruppe Location-based Services for Wireless DevicesWS 2004/05Christine Haertl AG KaoBetriebssysteme und Verteilte SystemeInstitut für InformatikUniversität Paderborn

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

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

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

  5. Motivation WML tinyHTML Inhalt Struktur Struktur Struktur E-mail HTML Motivation Lösungsansätze Vergleich der Ansätze Ansatz für die PG

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

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

  8. Anforderungen MotivationLösungsansätze Vergleich der Ansätze Ansatz für die PG

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

  10. Einschränkung durch UIML UIML WML tinyHTML E-mail HTML MotivationLösungsansätze Vergleich der Ansätze Ansatz für die PG

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

  12. IML IML Sprachdefinition von IML: Gibt es nicht! MotivationLösungsansätze Vergleich der Ansätze Ansatz für die PG

  13. UML – IML Erfüllung von Anforderungen UIML IML UIML IML MotivationLösungsansätze Vergleich der Ansätze Ansatz für die PG

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

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

  16. ISL – Resultat eines Customization Forms ISL Beispiel-Implementierung: Kalender MotivationLösungsansätze Vergleich der Ansätze Ansatz für die PG

  17. ISL - Erfüllung von Anforderungen ISL ISL MotivationLösungsansätze Vergleich der Ansätze Ansatz für die PG

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

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

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

  21. Ausgabe auf Displays verschiedener Geräte DDL WAP Handy PC - Standardbildschirm MotivationLösungsansätze Vergleich der Ansätze Ansatz für die PG

  22. DDL - Erfüllung von Anforderungen DDL DDL MotivationLösungsansätze Vergleich der Ansätze Ansatz für die PG

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

  24. Vergleich der Ansätze UIML IML ISL DDL Motivation Lösungsansätze Vergleich der Ansätze Ansatz für die PG

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

  26. Interessenkonflikt DDL ISL Flexibilität Anpassung einfachkompakt Motivation Lösungsansätze Vergleich der Ansätze Ansatz für die PG

  27. Wichtigste Anforderungen für die Projektgruppe UIML IML ISL DDL Motivation Lösungsansätze Vergleich der Ansätze Ansatz für die PG

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

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

  30. Vielen Dank für die Aufmerksamkeit! 

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

  32. Backup WML tinyHTML Struktur Struktur Struktur Inhalt E-mail HTML Motivation Lösungsansätze Vergleich der Ansätze Ausgewählter Ansatz Zusammenfassung

  33. Backup ? WML tinyHTML E-mail Inhalts-beschreibungssprache HTML Motivation Lösungsansätze Vergleich der Ansätze Ausgewählter Ansatz Zusammenfassung

More Related