Stud.IP-Entwicklerworkshop 31. März / 1. April 2008, Universität Passau Stefan Kurz und Marius...

Post on 05-Apr-2015

106 views 1 download

Transcript of Stud.IP-Entwicklerworkshop 31. März / 1. April 2008, Universität Passau Stefan Kurz und Marius...

Stud.IP-Entwicklerworkshop31. März / 1. April 2008, Universität Passau

Stefan Kurz und Marius PodwyszynskiUniversität Passau, Projekt InteLeC

Stud.IP mobile- Eine dienstbasierte Infrastruktur für

mobile eLearning-Anwendungen -

© März 2008, Stefan Kurz, Marius Podwyszynski Stud.IP mobile 2

Mobiler Zugriff auf Dienste: Motivation

DienstClient

Unterstützung des mobilen Lernens – Zugriff auf eLearning-Dienste

an jedem Ort und zu jeder Zeit über mobile Geräte

• mobiler Studienplaner (meine Veranstaltungen)

• mobiler Zugriff auf Informationen (z.B. Terminverschiebungen) und Materialien

• …

© März 2008, Stefan Kurz, Marius Podwyszynski Stud.IP mobile 3

Mobiler Zugriff auf Dienste: technische Fragen

DienstClient

Standalone-Clientvs.

Web-Client

© März 2008, Stefan Kurz, Marius Podwyszynski Stud.IP mobile 4

Mobiler Zugriff auf Dienste: technische Fragen…

DienstClient+ lokaler (offline) Datenzugriff

- DatensynchronisationStandalone-Client

© März 2008, Stefan Kurz, Marius Podwyszynski Stud.IP mobile 5

Mobiler Zugriff auf Dienste: technische Fragen…

Dienst AClient

dynamische Erweiterbarkeit

Dienst B

© März 2008, Stefan Kurz, Marius Podwyszynski Stud.IP mobile 6

• Architektur:dienstbasierte Infrastrukturund mobiles Client-Framework

• Anwendung:Stud.IP mobile

© März 2008, Stefan Kurz, Marius Podwyszynski Stud.IP mobile 7

Dienstbasierte Infrastruktur

© März 2008, Stefan Kurz, Marius Podwyszynski Stud.IP mobile 8

Dynamische Erweiterbarkeit

Dienst(Server)

Client-Framework

<View Specification>

<Data Specification>

<Action Specification>

clientseitigeIntegration und Interpretation

von Dienstspezifikationen(zur Laufzeit)

© März 2008, Stefan Kurz, Marius Podwyszynski Stud.IP mobile 9

Generisches Client-Framework

© März 2008, Stefan Kurz, Marius Podwyszynski Stud.IP mobile 10

Generische Kommunikation

Client-Framework

Dienst(Server)

Kommunikations-dienst

generischeAnfrage

dienstspezifischeAnfrage

generischeAntwort

dienstspezifischeAntwort

© März 2008, Stefan Kurz, Marius Podwyszynski Stud.IP mobile 11

Zusammenfassung

• Client-Framework– 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

© März 2008, Stefan Kurz, Marius Podwyszynski Stud.IP mobile 12

Stud.IP mobile: Ausgangssituation

Infrastruktur(insbesondere Kommunikationsdienst)

Sun Java Application Server,

Java Web Services (JAXWS)

Client-Framework

J2ME und .NET CF

WLAN

© März 2008, Stefan Kurz, Marius Podwyszynski Stud.IP mobile 13

Stud.IP mobile: Stud.IP-Dienste

Infrastruktur(insbesondere Kommunikationsdienst)

Stud.IP-Dienste Web Servicesmit nuSOAPClient-

Framework

© März 2008, Stefan Kurz, Marius Podwyszynski Stud.IP mobile 14

Stud.IP mobile: Stud.IP-Client

Infrastruktur(insbesondere Kommunikationsdienst)

Stud.IP-DiensteClient-

Frameworkmit

Stud.IP-Anwendungsfällen

Dienstspezifikationenin XML

© März 2008, Stefan Kurz, Marius Podwyszynski Stud.IP mobile 15

Stud.IP mobile: Beispieldienst

• Meine Veranstaltungen– Details abrufen– Ablaufplan abrufen– News abrufen

© März 2008, Stefan Kurz, Marius Podwyszynski Stud.IP mobile 16

Stud.IP mobile: Beispieldienst…

• Meine Veranstaltungen– Details abrufen– Ablaufplan abrufen– News abrufen– Dateien drucken

Kopier- und Druckdienstder Universität Passau

(c) RechenzentrumUniversität Passau

23.11.2007, A. Kurz

© März 2008, Stefan Kurz, Marius Podwyszynski Stud.IP mobile 17

Stud.IP mobile: Beispieldienst…

• Meine Veranstaltungen– Details abrufen– Ablaufplan abrufen– News abrufen– Dateien drucken

• Anzeige der Dokumenteeiner Veranstaltung

• Starten eines Druckauftragsüber den Druckdienstdes Rechenzentrums

Stud.IP mobile

Dokumenteanzeigen

Druckauftragstarten

© März 2008, Stefan Kurz, Marius Podwyszynski Stud.IP mobile 18

Stud.IP mobile: Hinzufügen neuer Dienste

Dienst als

Web Service

implementieren

(nuSOAP)

zugehöriges

WSDL

generieren

Web Service Proxy

generieren

(aus WSDL)

Adapter für

Kommunikations-

dienst erstellen

Dienst-

spezifikation

erstellen

(XML)

Dienst-

spezifikation

clientseitig

integrieren

Mapping zwischen dem WSDL des hinzuzufügenden Dienstes und dem WSDL des Kommunikationsdienstes

Stud.IP-API…!?

© März 2008, Stefan Kurz, Marius Podwyszynski Stud.IP mobile 19

Demonstration

© März 2008, Stefan Kurz, Marius Podwyszynski Stud.IP mobile 20

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

© März 2008, Stefan Kurz, Marius Podwyszynski Stud.IP mobile 21

Team

Stefan Kurz

Marius Podwyszynski

Andreas Schwab