Frameworks
In der Arbeit wurden die wichtigsten derzeit verfügbaren
Frameworks zur Programmierung eines JavaScript-Kartencleints
betrachtet. Diese Betrachtung dient dem Ziel eine Auswahl
ermöglichen, welche Frameworks in der zu erstellenden
Software zum Einsatz kommen
können.
Die hier aufgeführten Frameworks lassen sich in
zwei Gruppen unterteilen.
Die erste Gruppe sind reine JavaScript-Bibliotheken,
welche für beliebige Anwendungen als Universalwerkzeuge
konzipiert sind. Dazu gehören ExtJS, Dojo, JQuery und
Qooxdoo.
Bei der zweiten Gruppe handelt es sich um Frameworks, die
in erster Linie Funktionen und Komponenten für
GIS-Anwendungen zur Verfügung stellen. OpenLayers, GeoExt,
MapFish, Legato und GeoMajas gehören zu dieser Gruppe.
jQuery
- Bibliothek zur DOM-Manipulation
- über Plugins erweiterbar
- sehr große Verbreitung
- Unterstützung durch fast alle Browser
- GPL- oder MIT-Lizenz
ExtJS
- Bibliothek für Oberflächenkomponenten
- Klassen für AJAX, REST und DOM-Manipulation
- unterstützt MVC (Model View Controller)
- über Plugins erweiterbar
- Unterstützung durch fast alle Browser
- GPL- oder proprietäre Lizenz
Dojo
- Bibliothek zur DOM-Manipulation
- Vereinfachung von Zugriffen
- Unterstützung durch Desktop-Browser
- BSD-Lizenz
MooTools
- Erweiterung von JavaScript um Objektorientierung
- modularer Aufbau und Erweiterbarkeit
- sehr große Verbreitung
- Unterstützung durch fast alle Browser
- MIT-Lizenz
qooxdoo
- Bibliothek mit Oberflächenkomponenten
- Webanwendung soll sich so verhalten wie Desktopanwendung
- Unterstützung durch fast alle Browser
- LGPL- oder EPL-Lizenz
OpenLayers
- Framework zur Darstellung von Kartendaten
- bietet Funktionen zum Zoomen, Verschieben, Editieren und Erzeugen von Geodaten
- Unterstützt WMS, WFS, WMTS, OSM, Google, Bing, Yahoo
- BSD-Lizenz
GeoExt
- verbindet OpenLayers und ExtJS
- bietet fertige Oberflächenkomponenten für Kartendarstellung
- neue Version in Entwicklung
- BSD-Lizenz
MapFish
- Framework für Rich-Clients
- baut auf GeoExt und damit auf OpenLayers und ExtJS auf
- nutzt Scriptsprache Python
- Weiterentwicklung unklar
- BSD-Lizenz
Legato
- fertiger Kartenclient
- steuerbar über Einstellungsdateien
- basiert auf OpenLayers
- setzt für einige Funktionen Java voraus
- Keine Unterstützung von WMTS und OSM
- GPL-Lizenz
Geomajas
- GIS-Framework für Client-Server-Architekturen
- durch Plugins erweiterbar
- Unterstützt OGC-Dienste
- benötigt Java auf dem Server
Clients werden über GWT (Google Web Tools) erzeugt
- AGPL-Lizenz