Analyse - Persönliche Webseiten der Informatik

Werbung
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
Herunterladen