Pocket Task Timer – A personal approach on Location-Based Services Projektbericht, Teil 1 Mark Thomé INF – M3 – Projekt Ferienclub Agenda • • • • • Motivation und Ziele Analyse Entwurf Implementierung Fazit und Ausblick PTT - Projektbericht 2 Agenda • • • • • Motivation und Ziele Analyse Entwurf Implementierung Fazit und Ausblick PTT - Projektbericht 3 Motivation für ortsbezogene Dienste • Mehrwert für bestehende Anwendungen Notfallsystem Nachrichten Preisvergleiche … • Möglichkeit neuer Anwendungen Navigation Lokalisierung von Personen / Objekten Orte von Interesse … PTT - Projektbericht - Motivation 4 Orte von Interesse • „Welche Bars sind in der Nähe?“ PTT - Projektbericht - Motivation 5 Ziele • Implementierung einer Kalenderanwendung mit mobilen Datenbanken und ortsbezogenen Diensten Termine an Orten von Interesse Freund-Finder • Pocket Task Timer Entwicklung einer mobilen Smart-Client-Anwendung Nutzung von mobilen Datenbanken Aufbau der benötigten Infrastruktur • Pocket Task Timer Location Service Erweiterung der Pocket Task Timer-Anwendung um orts- und zeitabhängige Dienste Positionsbestimmung mittels verschiedener Technologien PTT - Projektbericht - Motivation 6 Agenda • • • • • Motivation und Ziele Analyse Entwurf Implementierung Fazit und Ausblick PTT - Projektbericht 7 Analyse PTT - Projektbericht - Analyse 8 Analyse – Schnittstellen zu anderen Projektteilen • Positioning und Tracking WLAN RFID • Business Intelligence Data-Mining, Data-Warehouse mit den Termindaten • Augmented Reality LocationService als Lieferant für ortsbezogene Daten • SOA Einbindung LocationService in propagierte DienstArchitektur PTT - Projektbericht - Analyse 9 Agenda • • • • • Motivation und Ziele Analyse Entwurf Implementierung Fazit und Ausblick PTT - Projektbericht 10 Entwurf – Architektur: konzeptionelle Sicht PTT - Projektbericht - Entwurf 11 Entwurf – Architektur: Implementierungssicht PTT - Projektbericht - Entwurf 12 Agenda • • • • • Motivation und Ziele Analyse Entwurf Implementierung Fazit und Ausblick PTT - Projektbericht 13 Implementierung • Smart-Client für PDAs .NET Compact Framework 2.0 SQL Server Mobile (Merge Replication) Pocket PC 2003 SE GPS, WLAN, Bluetooth • Location Service WebService .NET Framework 2.0 SQL Server 2000 Windows Server 2003 PTT - Projektbericht - Implementierung 14 Implementierung (3) • Franson GpsTools: Bibliothek und Werkzeuge für GPS-Funktionalität .NET Framework APIs Werkzeuge für Erstellung von Karten GpsToolsNET.NmeaParser mGps = new GpsToolsNET.NmeaParser(); mGps.ComPort = 6; mGps.BaudRate = 4800; mGps.PortEnabled = true; GpsFix lGpsFix = mGps.GetGpsFix(10000, 0); mGps.PortEnabled = false; if (lGpsFix != null) { IPosition lPosition = new SimplePosition(); lPosition.Latitide = lGpsFix.Position.Latitude; lPosition.Longitude = lGpsFix.Position.Longitude; } PTT - Projektbericht - Implementierung 15 Implementierung (4) • Franson GpsTools (2) GpsViewNET.Map mMap = new GpsViewNET.Map(); mMap.Open(lFileName); Icon lIcon = mMap.NewIcon("Person1"); lIcon.Position = new GpsToolsNET.Position(); lIcon.Position.Longitude = pLongitude; lIcon.Position.Latitude = pLatitude; mMap.Update(); PTT - Projektbericht - Implementierung 16 Implementierung (5) PTT - Projektbericht - Implementierung 17 Pocket Task Timer (6) PTT - Projektbericht - Implementierung 18 Pocket Task Timer (7) PTT - Projektbericht - Implementierung 19 Implementierung (8) PTT - Projektbericht - Implementierung 20 Implementierung (9): Status • „Bin fast fertig und lokal bei mir läuft‘s“ • Abgeschlossen Kalenderfunktionalität inklusive einladen von Teilnehmern und Datensynchronisation Positionsbestimmung mittels GPS und WLAN Abfrage von Positionsinformationen vom MapPoint WebService und der Ferienclub-Datenbank • In Arbeit Positionsbezogene Terminabfrage Positionsbezogene Teilnehmer einladen MapPoint Location Server Integration des Location Service in den Ferienclub Service PTT - Projektbericht - Implementierung 21 Agenda • • • • • Motivation und Ziele Analyse Entwurf Implementierung Fazit und Ausblick PTT - Projektbericht 22 Fazit – Pocket Task Timer • .NET ist eine sehr gute Plattform für Pocket PC Smart-Client-Anwendungen • SQL Server Merge Replication bietet intelligente Synchronisation und Replikation von Daten • Implementierung von ortsbezogenen Diensten mittels aktueller Techniken ist leicht möglich • Benutzung von existierenden Komponenten … … reduziert den Programmier-, erhöht aber den Konfigurationsaufwand … sollte nach Möglichkeit immer geprüft und eingesetzt werden. PTT - Projektbericht - Fazit und Ausblick 23 Fazit - Projekt • Ziele waren insgesamt zu „ehrgeizig“ gesteckt, nicht alle wurden erreicht • Trotz 8 SWS ist die Zeit für das Projekt insgesamt zu knapp bemessen, wegen der anderen 16 SWS • Projektbudget wurde um 71,90 € überschritten • Nutzung eines Synergie-Effektes durch Zusammenarbeit mit anderen Projektteilen nicht immer sehr einfach… • …aber gerade deswegen ein Projekt „wie im richtigen Leben“ PTT - Projektbericht - Fazit und Ausblick 24 Ausblick: Masterarbeit • Middleware für ortsbezogene Dienste Standards, Weiterentwicklungen Dynamischer Wechsel der Ortungstechniken abhängig von der Umgebung Mobile Datenbanken und ortsbezogene Dienste • Entwicklung eines mobilen Informationssystems für ortsbezogene Dienste Erkenntnisse des Ferienclubs als Grundlage Konkreter Anwendungsfall • Ortsbezogene Dienste – quo vadis? PTT - Projektbericht - Fazit und Ausblick 25 Vielen Dank für die Aufmerksamkeit PTT - Projektbericht 26