Stud.IP mobile - Eine dienstbasierte Infrastruktur für mobile eLearning-Anwendungen - Stefan Kurz und Marius Podwyszynski Universität Passau, Projekt InteLeC Stud.IP-Entwicklerworkshop 31. März / 1. April 2008, Universität Passau
Mobiler Zugriff auf Dienste: Motivation Unterstützung des mobilen Lernens – Zugriff auf eLearning-Dienste an jedem Ort und zu jeder Zeit über mobile Geräte Client Dienst mobiler Studienplaner (meine Veranstaltungen) mobiler Zugriff auf Informationen (z.B. Terminverschiebungen) und Materialien …
Mobiler Zugriff auf Dienste: technische Fragen Client Dienst Standalone-Client vs. Web-Client
Mobiler Zugriff auf Dienste: technische Fragen… Client Dienst + lokaler (offline) Datenzugriff - Datensynchronisation Standalone-Client
Mobiler Zugriff auf Dienste: technische Fragen… dynamische Erweiterbarkeit Dienst B Client Dienst A
Architektur: dienstbasierte Infrastruktur und mobiles Client-Framework Anwendung: Stud.IP mobile
Dienstbasierte Infrastruktur
Dynamische Erweiterbarkeit clientseitige Integration und Interpretation von Dienstspezifikationen (zur Laufzeit) <View Specification> <Data Specification> <Action Specification> Client- Framework Dienst (Server)
Generisches Client-Framework
Generische Kommunikation generische Anfrage dienstspezifische Anfrage generische Antwort dienstspezifische Antwort Client- Framework Kommunikations- dienst Dienst (Server)
Zusammenfassung Client-Framework Dienste Generische Kommunikation Dynamische Erweiterbarkeit durch Abbildung der Anwendungsfälle auf CRUD-Funktionalitäten Interpretation generischer GUI-Spezifikationen Lokaler Datenzugriff + Datensynchronisation Dienste Erweiterbarkeit der serviceorientierten Architektur, insbesondere Wiederverwendbarkeit von Basisdiensten Verteilte Transaktionalität Plattformunabhängigkeit Generische Kommunikation Einheitliche Schnittstelle für alle Anwendungsfälle und mobilen Clients Geringerer Kommunikationsaufwand
Stud.IP mobile: Ausgangssituation Infrastruktur (insbesondere Kommunikationsdienst) Sun Java Application Server, Java Web Services (JAXWS) WLAN Client- Framework J2ME und .NET CF
Stud.IP mobile: Stud.IP-Dienste Infrastruktur (insbesondere Kommunikationsdienst) Web Services mit nuSOAP Stud.IP-Dienste Client- Framework
Stud.IP mobile: Stud.IP-Client Infrastruktur (insbesondere Kommunikationsdienst) Stud.IP-Dienste Client- Framework mit Stud.IP-Anwendungsfällen Dienstspezifikationen in XML
Stud.IP mobile: Beispieldienst Meine Veranstaltungen Details abrufen Ablaufplan abrufen News abrufen
Stud.IP mobile: Beispieldienst… Meine Veranstaltungen Details abrufen Ablaufplan abrufen News abrufen Dateien drucken Kopier- und Druckdienst der Universität Passau (c) Rechenzentrum Universität Passau 23.11.2007, A. Kurz
Stud.IP mobile: Beispieldienst… Meine Veranstaltungen Details abrufen Ablaufplan abrufen News abrufen Dateien drucken Anzeige der Dokumente einer Veranstaltung Starten eines Druckauftrags über den Druckdienst des Rechenzentrums Dokumente anzeigen Druckauftrag starten Stud.IP mobile
Stud.IP mobile: Hinzufügen neuer Dienste Stud.IP-API…!? Dienst als Web Service implementieren (nuSOAP) zugehöriges WSDL generieren Web Service Proxy generieren (aus WSDL) Mapping zwischen dem WSDL des hinzuzufügenden Dienstes und dem WSDL des Kommunikationsdienstes Adapter für Kommunikations- dienst erstellen Dienst- spezifikation erstellen (XML) Dienst- spezifikation clientseitig integrieren
Demonstration
Kontakt und weitere Informationen Stefan Kurz Institut für Informationssysteme und Softwaretechnik, IFIS - Projekt InteLeC - Universität Passau 94030 Passau Telefon: 0851 509-3189 eMail: stefan.kurz@uni-passau.de www.ifis.uni-passau.de www.InteLeC.de
Team Stefan Kurz Marius Podwyszynski Andreas Schwab