Towards GeoExt 3
Supporting both OpenLayers 3 and ExtJS 6
Marc Jansen & Christian Mayer
FOSS4G 2015, Seoul, South Korea, 2015-09-18
Outline
- Intro & Meta
- A (short) history of GeoExt
- So what is GeoExt 3?
- Objectives
- State
- Examples & features
- Outlook
Marc Jansen
- Since 2007 developer & project lead @ terrestris
- Core developer & member of PSC GeoExt
- Core developer OpenLayers
- Author of the German "OpenLayers" book
- OSGeo Foundation Charter Member
- ♥ OpenSource & GIS / Spatial
terrestris
- terrestris.de
- OpenSource GIS from Bonn, Germany
- Development, Projects & Support/Teaching
- Consulting, Planning, Implementation & Maintenance
Christian Mayer
- Software developer & architect
- Especially GIS / SDI
- Founder of meggsimum
- Core developer & member of PSC GeoExt
- OSGeo Foundation Charter Member
- Speaker at nat. & intern. conferences
- ♥ OpenSource & GIS / Spatial
meggsimum
- meggsimum.de
- Services around GIS
- Based in Germany
- Webmapping Solutions
- Software Planning and Development
- Consulting and Trainings
GeoExt
- JavaScript framework for sophisticated WebGIS
- Based on OpenLayers and ExtJS
- Extends ExtJS with spatial components
- Embedding of spatial formats in ExtJS data-components
- Rich webmapping interfaces
- © OSGeo, OpenSource
- First commit on Mar 25, 2009
GeoExt…
…is the marriage of ExtJS and OpenLayers
…is the child of ExtJS and OpenLayers
…enhances both ExtJS and OpenLayers
A (short) history of GeoExt
GeoExt 2.0.x
- Major improvements
- Support for new creation syntax
- MVC support
- Advanced app theming
- Improved API-Docs
- Compatibility to Sencha's build tools (dependency
resolving, …)
GeoExt 2.1.x
- Major improvements
- Support for two major ExtJS versions
- MVVM support
- Two-way-binding
- Improved mobile / touch support
- Responsive design
In the meantime…
…were born
GeoExt 3 Codesprint
- Jun 17 - Jun 19, 2015 in Bonn
- 10 developers from 4 countries
- Built foundation for GeoExt 3 with
Objectives
- Start from scratch
- Benefit from sencha tooling (build / packaging)
- Benefit OpenLayers feature galore
- Unbiased about medium (desktop / mobile)
- Enable access of library objects (e.g. ol3)
- More examples, improved tests and documentation
State
-
github.com/geoext/geoext3
✔
- > 300 commits✔
- 7 contributors✔
- Build and packaging ✔
- 82% test-coverage ✔
- Nice API-docs ✔
- Some examples ✔
- BSD to GPLv3✔
- Universal app example ✗
- 0 releases ✗
State
# Once on the commandline
sencha package repo add \
GeoExt http://geoext.github.io/geoext3/cmd/pkgs
// in app.json
"requires": [
"GeoExt"
],
var olMap = new ol.Map({
layers: [
// …
],
view: new ol.View({
// …
})
});
var mapComponent = Ext.create('GeoExt.component.Map', {
map: olMap
});
Resulting PDF of printing example
Outlook / future
- Release betas / previews
- Develop roadmap
- Attract more people
- Universal application
- Possible restructuring: GeoExt-base, -modern, -classic
- Continuous deployment: first steps done
- … then release it as 3.0.0
Thanks!
Questions & Remarks?
Imprint
Imprint
Authors
Christian Mayer
meggsimum
Hauptstraße 165a
67125 Dannstadt-Schauernheim
Germany
chris@meggsimum.de
License