Interaktive Karten als Rich Internet Applications

21
Interaktive Karten als Rich Internet Applications Ruben Schempp Anwendungen 2 11.12.2007

Transcript of Interaktive Karten als Rich Internet Applications

Page 1: Interaktive Karten als Rich Internet Applications

Interaktive Kartenals Rich Internet Applications

Ruben SchemppAnwendungen 211.12.2007

Page 2: Interaktive Karten als Rich Internet Applications

Interaktive Karten als Rich Internet Applications 211.12.2007

GliederungGliederung

Szenario Vision Verwandte Projekte und Frameworks

Rich Internet ApplicationsTechnikZusammenfassung

Fazit

Page 3: Interaktive Karten als Rich Internet Applications

Interaktive Karten als Rich Internet Applications 311.12.2007

Szenario (1)Szenario (1)

Einsatzleitzentrale Kollaboratives Arbeiten Koordination des Geschehens Darstellung ortsgebundener Informationen

Position Temperatur Gefahrenhinweis Bilder ...

Einfache Bedienbarkeit

Page 4: Interaktive Karten als Rich Internet Applications

Interaktive Karten als Rich Internet Applications 411.12.2007

Szenario (2)Szenario (2)

Geo-Informationssystem (GIS)2D-KartenmaterialInteraktionCollaborative WorkplaceWeb-AnwendungVerschiedene EndgeräteErweiterbarkeit

Page 5: Interaktive Karten als Rich Internet Applications

Interaktive Karten als Rich Internet Applications 511.12.2007

VisionVision

Kartenbasiertes InformationssystemNutzung des Google Maps KartenmaterialsVerarbeitung von ortsbezogenen InformationenSzenario Einsatzleitzentrale (austauschbar)

Besondere AspekteClient-Anwendung im Browser (Rich Internet Application)

Koordiniertes Handeln ermöglichenIntuitive Bedienung

Page 6: Interaktive Karten als Rich Internet Applications

Interaktive Karten als Rich Internet Applications 611.12.2007

Vision – TechnikVision – Technik

Ruby Rails Framework Google Maps API JavaScript (AJAX + Prototype Framework)

YM4R/GM (Yellow Maps for Ruby / Google Maps Plugin for Rails) Ruby generiert JavaScript-Code

Page 7: Interaktive Karten als Rich Internet Applications

Interaktive Karten als Rich Internet Applications 711.12.2007

Verwandte Projekte und Frameworks ...Verwandte Projekte und Frameworks ...

ÜbersichtÜbersicht Rich Internet Applications

Google Maps HousingMaps.com TV2 Weather MapWiki

eyeOS

Technik AJAX Rails Framework iROS

Page 8: Interaktive Karten als Rich Internet Applications

Interaktive Karten als Rich Internet Applications 811.12.2007

Verwandte Projekte und Frameworks ...Verwandte Projekte und Frameworks ...

HousingMaps.comHousingMaps.com

Page 9: Interaktive Karten als Rich Internet Applications

Interaktive Karten als Rich Internet Applications 911.12.2007

Verwandte Projekte und Frameworks ...Verwandte Projekte und Frameworks ...

TV2 TV2 WeatherWeather

Page 10: Interaktive Karten als Rich Internet Applications

Interaktive Karten als Rich Internet Applications 1011.12.2007

Verwandte Projekte und Frameworks ...Verwandte Projekte und Frameworks ...

MapWiki (1)MapWiki (1) Idee

Wiki Daten auf Karte

veröffentlichen Aktualisierung in Echtzeit

Umsetzung Google Maps API AJAX

Besonderheit Closeness-First Update

Page 11: Interaktive Karten als Rich Internet Applications

Interaktive Karten als Rich Internet Applications 1111.12.2007

Verwandte Projekte und Frameworks ...Verwandte Projekte und Frameworks ...

MapWiki (2)MapWiki (2)

Page 12: Interaktive Karten als Rich Internet Applications

Interaktive Karten als Rich Internet Applications 1211.12.2007

Verwandte Projekte und Frameworks ...Verwandte Projekte und Frameworks ...

eyeOSeyeOS

Page 13: Interaktive Karten als Rich Internet Applications

Interaktive Karten als Rich Internet Applications 1311.12.2007

Verwandte Projekte und Frameworks ...Verwandte Projekte und Frameworks ...

AJAXAJAX

Page 14: Interaktive Karten als Rich Internet Applications

Interaktive Karten als Rich Internet Applications 1411.12.2007

Verwandte Projekte und Frameworks ...Verwandte Projekte und Frameworks ...

Rails FrameworkRails Framework

Page 15: Interaktive Karten als Rich Internet Applications

Interaktive Karten als Rich Internet Applications 1511.12.2007

Verwandte Projekte und Frameworks ...Verwandte Projekte und Frameworks ...

Client/Server TrennungClient/Server Trennung

Page 16: Interaktive Karten als Rich Internet Applications

Interaktive Karten als Rich Internet Applications 1611.12.2007

Verwandte Projekte und Frameworks ...Verwandte Projekte und Frameworks ...

iROS iROS (Interactive Room Operating System)(Interactive Room Operating System)

Middleware Collaborative Workplace Zentraler EventHeap

TupelSpace Serialisierte Java-Objekte

Blackboard-Technologie Entkoppelte Kommunikation Konträr zu HTTP

Kein Vorteil für Web-Anwendung

Page 17: Interaktive Karten als Rich Internet Applications

Interaktive Karten als Rich Internet Applications 1711.12.2007

Verwandte Projekte und Frameworks ...Verwandte Projekte und Frameworks ...

ZusammenfassungZusammenfassung

Anwendungsbeispiele für Rich Internet Applications

AJAX-Technologie Rails Framework

(Nur) ein mögliches Konzept zur Konstruktion von Web-Anwendungen

Page 18: Interaktive Karten als Rich Internet Applications

Interaktive Karten als Rich Internet Applications 1811.12.2007

Zusammenfassung Zusammenfassung – – VorteileVorteile Ruby als geeignete, produktive OO-Sprache

Vergleichsweise kurze Einarbeitungszeit Konzept und Techniken von Rails

Prinzip: „Convention over Configuration“ MVC (Model-View-Controller Architekturmuster) Elegantes Test-Unit-Framework Datenbank-Anbindung (Active Record) ...Domänenspezifische Sprache für Web-Anwendungen

Leise Hoffnung?Ruby + Rails + YM4R + AJAX > GoogleWebToolkit & Co ?

Page 19: Interaktive Karten als Rich Internet Applications

Interaktive Karten als Rich Internet Applications 1911.12.2007

FazitFazit

Szenario umsetzenInteraktives Informationssystem erstellenRuby on Rails als GrundlageKartenmaterial bzw. Google Maps verwenden

ZielPrototyp erstellenEinsatz bekannter Techniken/Frameworks

Page 20: Interaktive Karten als Rich Internet Applications

Interaktive Karten als Rich Internet Applications 2011.12.2007

Quellen / Literatur (1)Quellen / Literatur (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 Computer Networks, A. Tanenbaum, Prentice Hall 2003 Google Maps API, http://code.google.com/apis/maps/ YM4R/GM, G. Vellut, http://rubyforge.org/projects/ym4r/ Ajax: A New Approach to Web Applications, Jesse James Garrett

http://adaptivepath.com/ideas/essays/archives/000385.php Verteilte Web-Anwendungen mit Ruby, Anwendungen 1, R.

Schempp, 2007, HAW-Hamburg, http://users.informatik.haw-hamburg.de/~ubicomp/projekte/master2007/schempp/bericht.pdf

Page 21: Interaktive Karten als Rich Internet Applications

Interaktive Karten als Rich Internet Applications 2111.12.2007

Quellen / Literatur (2)Quellen / Literatur (2)

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

Building Rich Web Applications with Ajax, L.Paulson, IEEE, 2005 Event-Based Blackboard Architecture, Dong u.a., IEEE, 2005 Architectures for Context, T. Winograd, Stanford University 2001,

http://hci.stanford.edu/~winograd/papers/context/context.pdf iROS, Stanford University, http://iwork.stanford.edu/ HousingMaps Mashup, http://www.housingmaps.com/ TV2 Weather, http://pub.tv2.no/TV2/ver/ eyeOS, http://www.eyeos.org/