260 likes | 378 Views
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. Agenda. Motivation und Ziele Analyse Entwurf Implementierung
E N D
Pocket Task Timer – A personal approach on Location-Based ServicesProjektbericht, Teil 1 Mark Thomé INF – M3 – Projekt Ferienclub
Agenda • Motivation und Ziele • Analyse • Entwurf • Implementierung • Fazit und Ausblick PTT - Projektbericht
Agenda • Motivation und Ziele • Analyse • Entwurf • Implementierung • Fazit und Ausblick PTT - Projektbericht
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
Orte von Interesse • „Welche Bars sind in der Nähe?“ PTT - Projektbericht - Motivation
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
Agenda • Motivation und Ziele • Analyse • Entwurf • Implementierung • Fazit und Ausblick PTT - Projektbericht
Analyse PTT - Projektbericht - Analyse
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 Dienst-Architektur PTT - Projektbericht - Analyse
Agenda • Motivation und Ziele • Analyse • Entwurf • Implementierung • Fazit und Ausblick PTT - Projektbericht
Entwurf – Architektur: konzeptionelle Sicht PTT - Projektbericht - Entwurf
Entwurf – Architektur: Implementierungssicht PTT - Projektbericht - Entwurf
Agenda • Motivation und Ziele • Analyse • Entwurf • Implementierung • Fazit und Ausblick PTT - Projektbericht
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
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
Implementierung (4) • Franson GpsTools (2) GpsViewNET.MapmMap = 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
Implementierung (5) PTT - Projektbericht - Implementierung
Pocket Task Timer (6) PTT - Projektbericht - Implementierung
Pocket Task Timer (7) PTT - Projektbericht - Implementierung
Implementierung (8) PTT - Projektbericht - Implementierung
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
Agenda • Motivation und Ziele • Analyse • Entwurf • Implementierung • Fazit und Ausblick PTT - Projektbericht
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
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
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
Vielen Dank für die Aufmerksamkeit PTT - Projektbericht