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