Pocket Task Timer A personal approach on LocationBased
Pocket Task Timer – A personal approach on Location-Based Services Projektbericht, Teil 1 Mark Thomé INF – M 3 – 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 § Location. Service als Lieferant für ortsbezogene Daten • SOA § Einbindung Location. Service in propagierte Dienst. Architektur 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 § § Web. Service. NET Framework 2. 0 SQL Server 2000 Windows Server 2003 PTT - Projektbericht - Implementierung 14
Implementierung (3) • Franson Gps. Tools: Bibliothek und Werkzeuge für GPS-Funktionalität §. NET Framework APIs § Werkzeuge für Erstellung von Karten Gps. Tools. NET. Nmea. Parser m. Gps = new Gps. Tools. NET. Nmea. Parser(); m. Gps. Com. Port = 6; m. Gps. Baud. Rate = 4800; m. Gps. Port. Enabled = true; Gps. Fix l. Gps. Fix = m. Gps. Get. Gps. Fix(10000, 0); m. Gps. Port. Enabled = false; if (l. Gps. Fix != null) { IPosition l. Position = new Simple. Position(); l. Position. Latitide = l. Gps. Fix. Position. Latitude; l. Position. Longitude = l. Gps. Fix. Position. Longitude; } PTT - Projektbericht - Implementierung 15
Implementierung (4) • Franson Gps. Tools (2) Gps. View. NET. Map m. Map = new Gps. View. NET. Map(); m. Map. Open(l. File. Name); Icon l. Icon = m. Map. New. Icon("Person 1"); l. Icon. Position = new Gps. Tools. NET. Position(); l. Icon. Position. Longitude = p. Longitude; l. Icon. Position. Latitude = p. Latitude; m. Map. 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 Map. Point Web. Service und der Ferienclub-Datenbank • In Arbeit § § Positionsbezogene Terminabfrage Positionsbezogene Teilnehmer einladen Map. Point 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
- Slides: 26