google maps on rails - haw hamburg
TRANSCRIPT
![Page 1: Google Maps on Rails - HAW Hamburg](https://reader031.vdocuments.us/reader031/viewer/2022013018/61d0d83af6d71271477ccc09/html5/thumbnails/1.jpg)
Google Maps on Rails
Ruben SchemppINF-M3 Seminar/Ringvorlesung21.12.2007
![Page 2: Google Maps on Rails - HAW Hamburg](https://reader031.vdocuments.us/reader031/viewer/2022013018/61d0d83af6d71271477ccc09/html5/thumbnails/2.jpg)
Ruben Schempp - Google Maps on Rails 221.12.2007
GliederungGliederung
Motivation Szenarien Anwendung
AnforderungenTechnikAufbau
Status quo Ausblick
![Page 3: Google Maps on Rails - HAW Hamburg](https://reader031.vdocuments.us/reader031/viewer/2022013018/61d0d83af6d71271477ccc09/html5/thumbnails/3.jpg)
Ruben Schempp - Google Maps on Rails 321.12.2007
MotivationMotivation
Kollaboratives Arbeiten Collaborative Workplace Gemeinsames Arbeiten an einer Aufgabe
Web-Anwendung Web 2.0 Rich Internet Application Ruby on Rails
Geo-Informationssystem (GIS) 2D-Kartenmaterial Grundlage für Darstellung von Informationen
![Page 4: Google Maps on Rails - HAW Hamburg](https://reader031.vdocuments.us/reader031/viewer/2022013018/61d0d83af6d71271477ccc09/html5/thumbnails/4.jpg)
Ruben Schempp - Google Maps on Rails 421.12.2007
SzenarienSzenarien
Verschiedene Einsatzgebiete für karten-basierte Informationssysteme als Web-Anwendungen
BeispielePixoloo
Online Bewertungsplattform für Bilder Wachsender Bilddatenbestand
Einsatzleitzentrale Unterstützung beim Handeln bzw. Entscheiden Datenbestand ändert sich fortlaufend
![Page 5: Google Maps on Rails - HAW Hamburg](https://reader031.vdocuments.us/reader031/viewer/2022013018/61d0d83af6d71271477ccc09/html5/thumbnails/5.jpg)
Ruben Schempp - Google Maps on Rails 521.12.2007
Szenario: PixolooSzenario: Pixoloo
![Page 6: Google Maps on Rails - HAW Hamburg](https://reader031.vdocuments.us/reader031/viewer/2022013018/61d0d83af6d71271477ccc09/html5/thumbnails/6.jpg)
Ruben Schempp - Google Maps on Rails 621.12.2007
Szenario: EinsatzleitzentraleSzenario: Einsatzleitzentrale
Einsatzleitzentrale Überblick Koordiniertes Handeln Kollaboratives Arbeiten Darstellung ortsgebundener
Informationen Positionen Hinweise Fotos Statusinformationen ...
![Page 7: Google Maps on Rails - HAW Hamburg](https://reader031.vdocuments.us/reader031/viewer/2022013018/61d0d83af6d71271477ccc09/html5/thumbnails/7.jpg)
Ruben Schempp - Google Maps on Rails 721.12.2007
SzenarioSzenario
Verwandte Web-AnwendungenVerwandte Web-Anwendungen
![Page 8: Google Maps on Rails - HAW Hamburg](https://reader031.vdocuments.us/reader031/viewer/2022013018/61d0d83af6d71271477ccc09/html5/thumbnails/8.jpg)
Ruben Schempp - Google Maps on Rails 821.12.2007
SzenarioSzenario
Verwandte Web-AnwendungenVerwandte Web-Anwendungen
![Page 9: Google Maps on Rails - HAW Hamburg](https://reader031.vdocuments.us/reader031/viewer/2022013018/61d0d83af6d71271477ccc09/html5/thumbnails/9.jpg)
Ruben Schempp - Google Maps on Rails 921.12.2007
SzenarioSzenario
Verwandte Web-AnwendungenVerwandte Web-Anwendungen
![Page 10: Google Maps on Rails - HAW Hamburg](https://reader031.vdocuments.us/reader031/viewer/2022013018/61d0d83af6d71271477ccc09/html5/thumbnails/10.jpg)
Ruben Schempp - Google Maps on Rails 1021.12.2007
AnwendungAnwendung
AspekteWeb-Anwendung
Rich Internet ApplicationKarten
Geo-Informationssystem 2D-Kartenmaterial
Gemeinsames Arbeiten Mehrbenutzersystem Synchroner Datenbestand
![Page 11: Google Maps on Rails - HAW Hamburg](https://reader031.vdocuments.us/reader031/viewer/2022013018/61d0d83af6d71271477ccc09/html5/thumbnails/11.jpg)
Ruben Schempp - Google Maps on Rails 1121.12.2007
AnwendungAnwendung
AnforderungenAnforderungen Aktuelle Informationen zügig bei allen
Teilnehmern anzeigen Verschiedene Arten von Informationen
übertragen (Text, Bild, Sensordaten,...) Verfügbarkeit
Online-Verbindung zu Clients Offline-Modus würde „read-only“ oder
Synchonisierung bedeutenAber: Verbindung kann abbrechen!
![Page 12: Google Maps on Rails - HAW Hamburg](https://reader031.vdocuments.us/reader031/viewer/2022013018/61d0d83af6d71271477ccc09/html5/thumbnails/12.jpg)
Ruben Schempp - Google Maps on Rails 1221.12.2007
AnwendungAnwendung
TechnikTechnik Server
Ruby on Rails Datenbank Webserver YM4R/GM (Yellow Maps for Ruby / Google Maps Plugin for Rails)
Möglichst kein JavaScript, sondern Generierung mit Ruby Google Maps API
Client Webbrowser AJAX (JavaScript)
mehr dazu in Anwendungen 2
![Page 13: Google Maps on Rails - HAW Hamburg](https://reader031.vdocuments.us/reader031/viewer/2022013018/61d0d83af6d71271477ccc09/html5/thumbnails/13.jpg)
Ruben Schempp - Google Maps on Rails 1321.12.2007
AnwendungAnwendung
SystemaufbauSystemaufbau
DB
Netzwerk(HTTP)
Mobiles Gerät
LeitstandMobiles Gerät
Stationäres Gerät
Anwendungs-Server Web-Server
GUI im Web-Browser
Google MapsWeb-Server
MobileEinsatzleitzentrale
Ruby on Rails
![Page 14: Google Maps on Rails - HAW Hamburg](https://reader031.vdocuments.us/reader031/viewer/2022013018/61d0d83af6d71271477ccc09/html5/thumbnails/14.jpg)
Ruben Schempp - Google Maps on Rails 1421.12.2007
AnwendungAnwendung
AnwendungsserverAnwendungsserver
Rails FrameworkMVC-TrennungAJAX-UnterstützungRuby
Model Erweiterbarkeit Schnittstelle zu
anderen Systemen
![Page 15: Google Maps on Rails - HAW Hamburg](https://reader031.vdocuments.us/reader031/viewer/2022013018/61d0d83af6d71271477ccc09/html5/thumbnails/15.jpg)
Ruben Schempp - Google Maps on Rails 1521.12.2007
SystemSystem
DatenflussDatenfluss
Eingaben Eingaben
Aktualisierungen
Fremdsystem
Fremdsysteme
Blackboard
Server
![Page 16: Google Maps on Rails - HAW Hamburg](https://reader031.vdocuments.us/reader031/viewer/2022013018/61d0d83af6d71271477ccc09/html5/thumbnails/16.jpg)
Ruben Schempp - Google Maps on Rails 1621.12.2007
Status quoStatus quo
Eignung weitestgehend geprüft (Projekt)Google Maps APIRails Framework
Anforderungen an SystemSzenario (siehe Anwendungen 1)
Noch offene BereichePerformanz des Systems (Skalierbarkeit)Verwendung von JRuby, IronRuby...
![Page 17: Google Maps on Rails - HAW Hamburg](https://reader031.vdocuments.us/reader031/viewer/2022013018/61d0d83af6d71271477ccc09/html5/thumbnails/17.jpg)
Ruben Schempp - Google Maps on Rails 1721.12.2007
Status quo - FazitStatus quo - Fazit
Motivation/Szenario vorhanden Technische Umsetzung möglich Anforderungen definiert Risiken identifiziert Genug Arbeit vorhanden
Es kann los gehen... Ausblick auf die Masterarbeit
![Page 18: Google Maps on Rails - HAW Hamburg](https://reader031.vdocuments.us/reader031/viewer/2022013018/61d0d83af6d71271477ccc09/html5/thumbnails/18.jpg)
Ruben Schempp - Google Maps on Rails 1821.12.2007
Ausblick auf die MasterarbeitAusblick auf die Masterarbeit
ÜberblickVisionUmsetzungWeitere MöglichkeitenRisikenVorhabenFazit
![Page 19: Google Maps on Rails - HAW Hamburg](https://reader031.vdocuments.us/reader031/viewer/2022013018/61d0d83af6d71271477ccc09/html5/thumbnails/19.jpg)
Ruben Schempp - Google Maps on Rails 1921.12.2007
Ausblick auf die MasterarbeitAusblick auf die Masterarbeit
VisionVision Interaktives kartenbasiertes Informationssystem
mit Ruby on Rails als Web-Anwendung Einsatzleitzentrale
Nutzung des Google Maps Kartenmaterials Verarbeitung von ortsbezogenen Informationen Koordiniertes Handeln ermöglichen
Verwendung verschiedener Endgeräte Mobile u. stationäre Geräte (Handy, PDA, Desktop, ...) Leitstand bzw. Powerwall Multitouch-Display Ziel: Intuitive Bedienung
![Page 20: Google Maps on Rails - HAW Hamburg](https://reader031.vdocuments.us/reader031/viewer/2022013018/61d0d83af6d71271477ccc09/html5/thumbnails/20.jpg)
Ruben Schempp - Google Maps on Rails 2021.12.2007
Ausblick auf die MasterarbeitAusblick auf die Masterarbeit
UmsetzungUmsetzung Grundlegenden fachlichen Umfang festlegen
Einige Anwendungsfälle definieren Entwicklung von
Datenmodell Generator für Testdaten
Update-Strategie Programmierung von
AnwendungsfällenModelWeb-Oberfläche
![Page 21: Google Maps on Rails - HAW Hamburg](https://reader031.vdocuments.us/reader031/viewer/2022013018/61d0d83af6d71271477ccc09/html5/thumbnails/21.jpg)
Ruben Schempp - Google Maps on Rails 2121.12.2007
Ausblick auf die MasterarbeitAusblick auf die Masterarbeit
Weitere Möglichkeiten (1)Weitere Möglichkeiten (1) Überlagerungstechnik
PolygoneEigene Karten
![Page 22: Google Maps on Rails - HAW Hamburg](https://reader031.vdocuments.us/reader031/viewer/2022013018/61d0d83af6d71271477ccc09/html5/thumbnails/22.jpg)
Ruben Schempp - Google Maps on Rails 2221.12.2007
Ausblick auf die MasterarbeitAusblick auf die Masterarbeit
Weitere Möglichkeiten (2)Weitere Möglichkeiten (2) GIS-Erweiterung für Datenbank Usability Test mit geeigneten Eingabegeräten
Standard-PC/Notebook Multitouch-Display Ausgabe auf Powerwall
Integration in Collaborative Workplace bzw. iROS-Umgebung
Portierung auf Virtuelle Maschinen JRuby (Sun JVM) IronRuby (Microsoft CLR) Lauffähigkeit und Performanz testen
![Page 23: Google Maps on Rails - HAW Hamburg](https://reader031.vdocuments.us/reader031/viewer/2022013018/61d0d83af6d71271477ccc09/html5/thumbnails/23.jpg)
Ruben Schempp - Google Maps on Rails 2321.12.2007
Ausblick auf die MasterarbeitAusblick auf die Masterarbeit
Risiken (1)Risiken (1) Abhängigkeit von Kartendienst
Verfügbarkeit und Verlässlichkeit Kartenmaterial (Reverse-)Geocoding
Eignung von Komponenten Verlässlichkeit
Browser AJAX/JavaScript Internet
![Page 24: Google Maps on Rails - HAW Hamburg](https://reader031.vdocuments.us/reader031/viewer/2022013018/61d0d83af6d71271477ccc09/html5/thumbnails/24.jpg)
Ruben Schempp - Google Maps on Rails 2421.12.2007
Ausblick auf die MasterarbeitAusblick auf die Masterarbeit
Risiken (2)Risiken (2)
Bedienung Performanz User Interface (z.B. Eingabe von Informationen)
Aktualisierungs-Strategie Regelmäßige Anfragen vom Client (Performanz?) Behandlung von Verbindungsabbrüchen
![Page 25: Google Maps on Rails - HAW Hamburg](https://reader031.vdocuments.us/reader031/viewer/2022013018/61d0d83af6d71271477ccc09/html5/thumbnails/25.jpg)
Ruben Schempp - Google Maps on Rails 2521.12.2007
Ausblick auf die MasterarbeitAusblick auf die Masterarbeit
VorhabenVorhaben
SystemNicht auf konkretes Szenario beschränktPrototyp
Grundlegende Funktionalität Mehrbenutzerfähigkeit
Basis: „Rails-Architektur“Interaktive Karten
![Page 26: Google Maps on Rails - HAW Hamburg](https://reader031.vdocuments.us/reader031/viewer/2022013018/61d0d83af6d71271477ccc09/html5/thumbnails/26.jpg)
Ruben Schempp - Google Maps on Rails 2621.12.2007
Ausblick auf die MasterarbeitAusblick auf die Masterarbeit
FazitFazit Mashup-Anwendung
Integration von Google Maps in Ruby-on-Rails-Anwendung
Je nach Fortschritt Vision vervollständigen Steuerung mit Gesten über Multitouch-Display
„Wie gut ist Ruby on Rails für eine derartige Web 2.0 Anwendung geeignet?“ Sprache Ruby Evaluierung des Rails Frameworks Was fehlt (noch)? Welche Unterstützung ist herausragend?
![Page 27: Google Maps on Rails - HAW Hamburg](https://reader031.vdocuments.us/reader031/viewer/2022013018/61d0d83af6d71271477ccc09/html5/thumbnails/27.jpg)
Interaktive Karten als Rich Internet Applications 2711.12.2007
Quellen (1)Quellen (1) Beyond Java, Bruce Tate, O'Reilly 2005 Agile Web-Development with Rails, D. Thomas, D. Heinemeier
Hansson, Pragmatic Bookshelf 2006 Google Maps Applications with Rails and Ajax, A. Lewis, Apress 2007 Google Maps API, http://code.google.com/apis/maps/ YM4R/GM, G. Vellut, http://rubyforge.org/projects/ym4r/ Verteilte Web-Anwendungen mit Ruby, Anwendungen 1, R. Schempp,
2007, HAW-Hamburg, http://users.informatik.haw-hamburg.de/~ubicomp/projekte/master2007/schempp/bericht.pdf
Interkative Karten, Anwendungen 2, R. Schempp, 2007, HAW-Hamburg, http://users.informatik.haw-hamburg.de/~ubicomp/projekte/master07-08-aw/schempp/folien.pdf
Aspekte pervasiver Anwendungen, Ralf Kruse, 2007, HAW-Hamburg, http://users.informatik.haw-hamburg.de/~ubicomp/projekte/master07-08-aw/kruse/folien.pdf
![Page 28: Google Maps on Rails - HAW Hamburg](https://reader031.vdocuments.us/reader031/viewer/2022013018/61d0d83af6d71271477ccc09/html5/thumbnails/28.jpg)
Interaktive Karten als Rich Internet Applications 2811.12.2007
Quellen (2)Quellen (2) Intuitive Gesten für Multitouch-Displays, Stefan Gehn, 2007, HAW-
Hamburg, http://users.informatik.haw-hamburg.de/~ubicomp/projekte/master07-08/folien.pdf
MapWiki: A Ubiquitous Collaboration Environment on Shared Maps, Kobe & Osaka University, IEEE, 2005
Imaging the World, The State of Online Mapping, M. Potel, IEEE, 2007
HousingMaps Mashup, http://www.housingmaps.com/ TV2 Weather, http://pub.tv2.no/TV2/ver/ eyeOS, http://www.eyeos.org/ At the forge: RJS templates, R. Lerner, Linux Journal, 06/2007,
http://portal.acm.org/citation.cfm?id=1275023 Google Maps, http://maps.google.de/ Google Docs, http://docs.google.com/ Flickr Karte, http://www.flickr.com/map/ Yahoo Maps, http://maps.yahoo.com/