GeoExt 2 - Was ist neu und was bringt die Zukunft?
Christian Mayer (ISB AG) | christian.mayer@isb-ag.de
Marc Jansen (terrestris) | jansen@terrestris.de
20. März 2014 | FOSSGIS 2014 | Berlin
Christian Mayer
- Anwendungsentwickler ISB
AG
- Team Umwelt / GIS
- Webmapping, GDI, Geoportale
- ❤ Open Source rocks ✌
- Kernentwickler …
- … GeoExt2
- … GeoExt Mobile (GXM)
- … SHOGun
- Blogger
Marc Jansen
-
Anwendungsentwickler & Projektleiter
terrestris
- Ich ❤ Open Source
- Kernentwickler …
- … GeoExt2
- … GeoExt Mobile (GXM)
- … OpenLayers 2
- … ol3
- … SHOGun
- Buchautor "OpenLayers"
ISB AG
- Hauptsitz in Karlsruhe
- Niederlassungen in Mainz, Stuttgart, Berlin, München
- Individuelle Softwarelösungen für
- Industrie
- Öffentliche Verwaltungen
- Entwicklung, Schulung, Consulting
- Team Umwelt / GIS
- u.a. Webmapping u. GDI auf Open Source Basis
- GeoExt, OpenLayers, GeoServer, etc.
terrestris GmbH & Co. KG
- OpenSource GIS aus Bonn
- WebGIS in jedweder Dimension
- Software
- Beratung
- Planung
- Implementierung
- Wartung
- Projekte & Support/Schulung
- "Die in den engen Taucheranzügen"
GeoExt
- JS-Framework für anspruchsvolle Webmapping-Anwendungen
- Basiert auf OpenLayers und ExtJS
- Vereinigt Vorteile der Basisbibliotheken
- Erweitert ExtJS um räumliche Komponenten
- "Rich Web Mapping Interfaces"
- OpenSource (BSD, Ausnahme der Fa. Sencha), © OSGeo
- Erster
Commit am 25. März 2009
Warum GeoExt 2 ?
- GeoExt 1.x basiert auf OL 2 und ExtJS 3.x
- 2011: ExtJS-Version 4 kam auf den Markt
- Viele Verbesserungen u. weitreichendere Möglichkeiten
- Kompatibilität von GeoExt zu ExtJS 4 wurde notwendig
Internationaler Codesprint
- Ziel: Herstellung Kompatibilität von GeoExt zu ExtJS 4
- April 2012 in Bonn, Dauer: 1 Woche
- 20 Teilnehmer aus aller Welt
- Gefördert duch Sponsoren
- Ergebnis
- 1. ALPHA-Release
- Komplett neue API-Dokumentation
- Öffentliche Beispiele
Neuerungen / Vorteile von GeoExt 2
Integration in den ExtJS MVC Architekturansatz
- ExtJS-MVC-Pattern
- Model: Ansammlung von Daten und zugrunde
liegenden Feldern
- View: jegliches Objekt vom Typ „Component“
- Controller: spezielle Klassen, mit Applikationslogik
Integration in den ExtJS MVC Architekturansatz
- Vorteile MVC
- Jede Anwendung funktioniert mit den gleichen Mechanismen,
kurze Einarbeitungszeit
- Austausch bzw. das Teilen von Code zwischen den
Anwendungen wird auf einfache Art möglich
- Anwendungsstruktur ist direkt kompatibel zu den
Build-Tools von Sencha
- Vorteile gelten uneingeschränkt für GeoExt 2
Verbesserte API-Dokumentation
- ExtJS 4 brachte rundum erneute API-Docs (jsduck)
- GeoExt2 nutzt ebenfalls jsduck für eigene API Docs
- modernes Look & Feel
- Anzeige von integrierten Live-Beispielen
- sehr gute Such- und Filterungsmöglichkeiten
- Integration von ExtJS-Klassen in GeoExt2 API-Docs
Einfacheres Theming
- Bisher:
- GeoExt-Anwendungen vom Look & Feel recht ähnlich ausgestaltet
- Anpassung der Gestaltung vor ExtJS4 recht aufwändig
- ExtJS 4.2:
- Überarbeiteter Theming-Mechanismus
- SASS und Compass: Variablen und Mixins in Stylesheets
- Neue Default-Themes
Beispiele
Upgrade ExtJS 5
- ExtJS 5 voraussichtlich in 2014 veröffentlicht
- Upgrade von GeoExt auf ExtJS 5 ?
Upgrade ExtJS 5
- Probleme / Aufgaben
- OpenLayers 2 wurde Upgrade auf GeoExt 2 nicht
angetastet (Minor-Upgrades)
- Ist OpenLayers 2 noch zeitgemäß?
- Was ist mit OpenLayers 3 oder Leaflet?
Unterstützung Multipler Mapping-Bibliotheken
- 2013, FOSSGIS Codesprint: Erste Schritte:
- Untersuchung der Thematik
- Entwicklung eines Konzepts zur Entkopplung von GeoExt2 und
der zugrundeliegenden Kartenbibliothek
- Prototypische Umsetzung für die MapPanel-Klasse
- Dokumentation der Ergebnisse im GeoExt2-Wiki
Unterstützung Multipler Mapping-Bibliotheken
- Probleme / Aufgaben
- Gibt es Bedarf für eine solche Architektur?
- Format-Parser-Klassen von OL
- Finanzierung
- Januar 2014: Thematisiert auf der GeoExt-Mailing-Liste
GeoExt MapPanel mit Leaflet
FRAGEN?
Impressum
Autoren
Marc Jansen
terrestris GmbH & Co. KG
Pützchens Chaussee 56
53227 Bonn
jansen@terrestris.de
(twitter) @selectoid
(github) @marcjansen
Lizenz
Diese Folien sind unter CC BY-SA
veröffentlicht.
/