Praktikum
Mobile Computing
Aktuelle Informationen
-
02.03.2010: *Neu* Safaribooks bieten eine ganze Reihe online-lesbarer (nur über die Uni) eBooks zum Thema Mobile Computing, Android, Bluetooth etc..
-
22.02.2010: Einführung und Gruppeneinteilung, 10:15 Uhr in Raum F-535.
-
17.02.2010: Die Seite mit Dokumentation und Materialien ist online.
-
18.01.2010: Der Zeitplan zur Durchführung des Blockpraktikums ist jetzt online!
Inhalt
Mobile Geräte mit der Fähigkeit zur Datenverarbeitung und Kommunikation durchdringen zunehmend unseren Alltag und unterstützen uns in immer mehr Lebenslagen. Damit einhergehend wächst der Wunsch auch unterwegs auf Informationen zugreifen, digitale Dienste nutzen und mit Freunden in verschiedenen Formen kommunizieren zu können. Inhalt dieses Projektes ist daher der Entwurf und die Umsetzung einer mobilen Anwendungsumgebung zur Unterstützung sozialer Aktivitäten.
In einem ersten Abschnitt soll daher eine Community-Plattform entwickelt werden, mit Hilfe derer mobile Teilnehmer untereinander Informationen (z.B. über ihren Aufenthaltsort, Nähe zu anderen Personen/Gegenständen, Fotos, Termine, Nachrichten etc.) austauschen und sich koordinieren können. Darauf aufbauend sollen in einem zweiten Abschnitt kontextbasierte Anwendungen realisiert werden, die eine Kooperation oder einen Wettkampf mehrerer Teilnehmer in mobilen Umgebungen erlauben (z.B. Pervasive Games oder kontextabhängige Geschäftprozesse).
In diesen beiden Abschnitten werden eine Vielzahl von Techniken erlernt, die für die Entwicklung von mobilen, kontextbasierten und verteilten Anwendungen relevant sind. Dies umfasst unter anderem den Entwurf, die Programmierung und den Test von
- interaktiven Anwendungen für mobile und stationäre Geräte
- Datenmodellen für Kontextdaten
- Interaktionsprotokollen über verschiedene Kommunikationsprotokolle
Für die Umsetzung können die Teilnehmer auf eine Reihe vorhandener Emulatoren und realer mobiler Geräte (Handys, Smartphones, PDAs, Android Phone, SunSPOT Sensoren und Notebooks) zurückgreifen. Die Umsetzung auf eigenen mobilen Geräten ist jedoch explizit auch möglich.
Eingesetzte Technologien sind dabei u.a. Java (J2ME, J2SE), Bluetooth, W-LAN, Near Field Communication (NFC, z.B. RFID), GPS, XML, JDBC und Complex Event Processing.