SlideShare una empresa de Scribd logo
1 de 51
Descargar para leer sin conexión
Heron Mapping Client
An Overview
Coöperatieve Vereniging OpenGeoGroep U.A. - www.opengeogroep.nl
Just van den Broecke - www.justobjects.nl
Sept 9, 2013
Agenda
•Nutshell
•Examples
•Concepts
•Q&A
2Nutshell
What is Heron?
JavaScript framework
to quickly develop
geo-apps for
the browser
3Nutshell
What Heron is not
not a viewer app
not even an app
not a client/server suite
4Nutshell
Heron Embraces Standards
and Code Reuse
server: OGC services
==> WMS, WFS, OpenLS, WPS, CSW
data: standard formats
==> GML, GeoJSON, CSV, Shape,...
code: existing libraries
==> GeoExt, OpenLayers, ExtJS
5Nutshell
And more
Free and Open Source
==> GNU GPL v3 License
In The Cloud
==> public repository, no barriers
Community
==> small but growing, customers and devs
6Nutshell
www.heron-mc.org
7Nutshell
Main entry
Functions by Example
8Examples
Examples, Examples
9Examples
Customizable
Layer Trees
WMS, WFS,
WMTS, TMS,
Vector,..
Multitabbed
“Identify” (WMS,
WFS)
Autofill
Gazetteer Search:
PDOK Geocoder
(OpenLS),
Geonames.org,Your
Geocoder
10
Lightweight
CMS/Portal
Flexible
Layer Stacking with
Transparency
Sliders
11
Theming
12
Layer Stacking with Transparency Sliding
Customizable Feature Grid (e.g. hyperlinks)
13
Form-based WFS-Search
14
WFS Search by
Drawing Shapes
15
Spatial WFS Search:
Draw Shapes to find Geometries in source Layer
and use these for search in target Layer!
16
All Searches use flexible Feature Grid
Download in any
standard format
17
Sparetime: making hiking GPX routes
Redlining/
drawing tool
Up/
Download, any
standard format
18
Draw a Path
19
Export as
GPX
20
Make a Print (PDF)
21
Copyright 2013. By Holder
Garda Meer 12
Mooie wandeling etc.
2013-09-03
400m2000
MapFish Print Server
at Kadaster GEORZ Lab
www.kademo.nl
YAML core Warwickshire CC
YAML by Heron Devs
Customizable Print Output
22
Use GPX on any other Device
23
Be surprised how it looks in real!
24
What’s in a Name - I
25
What’s in a Name - II
26
What’s in a Name - II
Web Mapping Clients
OpenLayers
MapQuery
27
http://geotux.tuxfamily.org/index.php/en/geo-blogs/item/291-comparacion-clientes-web-v6
2012
28
Do we need yet another
web mapping client ?
29
Heron - Goals
• Make web mapping easy
• Not just a map: provide for a complete web app
• Reuse the power of existing web mapping libs
• Reusable widgets and components
• Server back-end:
• Minimal weight
• Open Standards: OGC (W*S, CSW), TMS etc
• Focus on “The Data behind the Map”
30
Heron - Concepts
• Declarative Programming
• “what” not “how”
• via config
• “look ma, no programming!”
• Component Based
• Complete Webapp
• Build on GeoExt
(=ExtJS+OpenLayers) and others like GXP
31
Heron - Slogan
the configuration is the app
the app is the configuration
32
Hello World
http://lib.heron-mc.org/heron/latest/examples/minimal
33
Hello World
Heron.layout = {
xtype: 'hr_mappanel',
hropts: {
layers: [
new OpenLayers.Layer.WMS("World Map",
"http://www2.demis.nl/WMS/wms.asp?WMS=WorldMap",
{layers: 'Coastlines', format: 'image/png’}
)
]
}
};
http://lib.heron-mc.org/heron/latest/examples/minimal
34
Architecture - That’s a Wrap
GeoExt
Heron Framework
Heron Apps
35
Architecture - Two-pillared GeoExt
ExtJS
Open
Layers
GeoExt
Heron Framework
Heron Apps
36
Architecture - Plugins and User
Extensions (UX)
ExtJS
Open
Layers
GeoExt
Heron Framework
Heron Apps
37
GXP
UX
UX
Architecture - Heron in SDI
38
Source: http://sdi08.rosa.ro/
- Heron -
Pure HTML/
JavScript/CSS
Architecture - Client/Server with mainly
Open OGC Standards
Heron
39
PyWPS
WMS WFS WMTS TMS WPS CSWCustom
Proxy
Heron.cgi
Your Scripts...
Client
API
Server
= Planned
What is a Heron App
• Heron App === Configuration
• defined as JSON/JavaScript object in config .js files
• determines overall GUI-layout
• includes components (widgets) and their properties
• components from Heron, GeoExt, GXP and/or ExtJS
• plus your own custom components
• “Builder” Design Pattern (based on ExtJS ‘xtype’)
40
Example - Heron Config Snippet
Heron.layout = {
! xtype: 'panel',
layout: 'border',
items: [
! ! {
! ! ! xtype: 'panel',
! ! ! layout: 'accordion',
! ! ! region: "west",
! ! ! width: 240,
! ! ! collapsible: true,
! ! ! split: true,
! ! ! border: false,
! ! ! items: [
! ! ! ! {
! ! ! ! ! xtype: 'hr_layertreepanel'
.
.
.
! ! {
! ! ! xtype: 'hr_mappanel',
! ! ! layout: 'border',
! ! ! region: 'center',
! ! ! width: '100%',
! ! ! items: [
.
.
.
41
42
MapPanel
(Center)
LayerTreePanel
in Accordion Layout
(West)
Toolbar Items
in
MapPanel
The App: index.html	 with No Body
<html>
<head>
! <title>Kadaster GEORZ Lab &amp; INSPIRE Data with FOSS</title>
! <!-- External lib: ExtJS -->
! <link rel="stylesheet" type="text/css" href="http://extjs.cachefly.net/ext-3.4.1/resources/css/ext-all.css"/>
! <script type="text/javascript" src="http://extjs.cachefly.net/ext-3.4.1/adapter/ext/ext-base.js"></script>
! <script type="text/javascript" src="http://extjs.cachefly.net/ext-3.4.1/ext-all.js"></script>
! <!-- External lib: OpenLayers -->
! <script type="text/javascript" src="http://lib.heron-mc.org/openlayers/2.11/OpenLayers-min.js"></script>
! <!-- External lib: GeoExt -->
! <script type="text/javascript" src="http://lib.heron-mc.org/geoext/1.1/GeoExt-min.js"></script>
! <!-- External lib: Heron Mapping Client -->
! <link rel="stylesheet" type="text/css" href="http://lib.heron-mc.org/heron/latest/resources/css/default.css"/>
! <script type="text/javascript" src="http://lib.heron-mc.org/heron/latest/script/Heron.js"></script>
! <!-- Specific JS/CSS for this site -->
! <link rel="stylesheet" type="text/css" href="resources/css/site.css"/>
! <script type="text/javascript" src="resources/js/options.js"></script>
! <script type="text/javascript" src="resources/js/layout.js"></script>
</head>
<body>
</body>
</html>
the configuration is the app
the app is the configuration
43
Your
Config
Supporting
Libs
Development
• Founding fathers
Dutch Kadaster (Kademo Lab) and RVOB
• Initially developed with Geodan
ESDIN INSPIRE Project
• Contributors from OpenGeoGroep.nl and
internationally
• OGG: Eddy Scheper, Anke Keuren, Milo van der Linden, Raymond
Nijssen, Just van den Broecke e.v.a.
• Google Code project (GPLv3)
• http://code.google.com/p/geoext-viewer - project
• http://groups.google.com/group/geoext-viewer-devel -
mailing list
44
Positioning Heron
• Desktop GIS Replacement
• migration from proprietary desktop apps (Arc*, MapInfo,..)
• traditional (toolbar!) but productive (viz. spreadsheet)
• many intranet/internal deployments
• “Users as Developers”
• assembly (config) by customers’ GIS-specialists
• “Geospatial Asset Management”
• see Cases next
• Not:
• mobile apps (not now, but planned)
45
Heron Cases with Assets Managed
• RVOB: Government-owned Properties
• PDOK: PreviewApp: testing PDOK services
• Kadaster: Cadastral Parcels and related assets
• Kadaster Kademo Lab: many prototyping apps
• Gasunie: Gas Pipelines and -Installations
• Deutsche Bundesbahn: Railways and related
• Warwickshire (UK): county properties
46
Customer Development Model
47
• Co-development with Customers within Community
• jointly determine new features; select which to add to Heron core
• new features added to Heron public Tracker and Roadmap
• communication on issues via public Heron tracker/mailing list
• Customer Benefits
• maintain only a Heron configuration (=application!)
• influence roadmap
• simple online progress tracking
• help from the community
• long-term OGG-support contracts
• minimal maintenance costs
• new functions for free with Heron upgrades!
• Future: joint funding ?!
48
49
Links
www.heron-mc.org
http://lib.heron-mc.org - hosted libs (also on CDNJS)
http://apps.heron-mc.org - ready apps
50
Thank You
Q&A
51

Más contenido relacionado

La actualidad más candente

Ansible tips & tricks
Ansible tips & tricksAnsible tips & tricks
Ansible tips & tricksbcoca
 
Linux Commands - Cheat Sheet
Linux Commands - Cheat Sheet Linux Commands - Cheat Sheet
Linux Commands - Cheat Sheet Isham Rashik
 
Arquitectura de hardware y software
Arquitectura de hardware y softwareArquitectura de hardware y software
Arquitectura de hardware y softwareJessyLo
 
Introduction to Shell script
Introduction to Shell scriptIntroduction to Shell script
Introduction to Shell scriptBhavesh Padharia
 
Sistemas operativos distribuidos
Sistemas operativos distribuidosSistemas operativos distribuidos
Sistemas operativos distribuidoscarlosmax10
 
Sistemas operativos distribuidos
Sistemas operativos distribuidosSistemas operativos distribuidos
Sistemas operativos distribuidosnathalyrivasdiaz
 
Learning AOSP - Android Linux Device Driver
Learning AOSP - Android Linux Device DriverLearning AOSP - Android Linux Device Driver
Learning AOSP - Android Linux Device DriverNanik Tolaram
 
Entrada/Salida de Sistemas Operativos
Entrada/Salida de Sistemas OperativosEntrada/Salida de Sistemas Operativos
Entrada/Salida de Sistemas OperativosKarina Rivra
 
Linux presentation
Linux presentationLinux presentation
Linux presentationNikhil Jain
 
Course 102: Lecture 27: FileSystems in Linux (Part 2)
Course 102: Lecture 27: FileSystems in Linux (Part 2)Course 102: Lecture 27: FileSystems in Linux (Part 2)
Course 102: Lecture 27: FileSystems in Linux (Part 2)Ahmed El-Arabawy
 
proceso de arranque de un pc
proceso de arranque de un pcproceso de arranque de un pc
proceso de arranque de un pcluisalfredoa9
 
Arquitectura de hardware y software
Arquitectura de hardware y softwareArquitectura de hardware y software
Arquitectura de hardware y softwaremelias1864
 

La actualidad más candente (20)

Ansible tips & tricks
Ansible tips & tricksAnsible tips & tricks
Ansible tips & tricks
 
Embedded Android : System Development - Part II (HAL)
Embedded Android : System Development - Part II (HAL)Embedded Android : System Development - Part II (HAL)
Embedded Android : System Development - Part II (HAL)
 
Linux Commands - Cheat Sheet
Linux Commands - Cheat Sheet Linux Commands - Cheat Sheet
Linux Commands - Cheat Sheet
 
Arquitectura de hardware y software
Arquitectura de hardware y softwareArquitectura de hardware y software
Arquitectura de hardware y software
 
Introduction to GPU Programming
Introduction to GPU ProgrammingIntroduction to GPU Programming
Introduction to GPU Programming
 
Audio Drivers
Audio DriversAudio Drivers
Audio Drivers
 
Introduction to Shell script
Introduction to Shell scriptIntroduction to Shell script
Introduction to Shell script
 
Sistemas operativos distribuidos
Sistemas operativos distribuidosSistemas operativos distribuidos
Sistemas operativos distribuidos
 
Sistemas operativos distribuidos
Sistemas operativos distribuidosSistemas operativos distribuidos
Sistemas operativos distribuidos
 
Learning AOSP - Android Linux Device Driver
Learning AOSP - Android Linux Device DriverLearning AOSP - Android Linux Device Driver
Learning AOSP - Android Linux Device Driver
 
Entrada/Salida de Sistemas Operativos
Entrada/Salida de Sistemas OperativosEntrada/Salida de Sistemas Operativos
Entrada/Salida de Sistemas Operativos
 
Oracle
OracleOracle
Oracle
 
Linux presentation
Linux presentationLinux presentation
Linux presentation
 
Course 102: Lecture 27: FileSystems in Linux (Part 2)
Course 102: Lecture 27: FileSystems in Linux (Part 2)Course 102: Lecture 27: FileSystems in Linux (Part 2)
Course 102: Lecture 27: FileSystems in Linux (Part 2)
 
proceso de arranque de un pc
proceso de arranque de un pcproceso de arranque de un pc
proceso de arranque de un pc
 
Arquitectura de hardware y software
Arquitectura de hardware y softwareArquitectura de hardware y software
Arquitectura de hardware y software
 
Android Things : Building Embedded Devices
Android Things : Building Embedded DevicesAndroid Things : Building Embedded Devices
Android Things : Building Embedded Devices
 
Embedded Android : System Development - Part III
Embedded Android : System Development - Part IIIEmbedded Android : System Development - Part III
Embedded Android : System Development - Part III
 
Hilo de ejecución
Hilo de ejecuciónHilo de ejecución
Hilo de ejecución
 
Google chrome OS
Google chrome OS Google chrome OS
Google chrome OS
 

Destacado

Heron MC - JavaScript for sysadmins and lazy developers
Heron MC - JavaScript for sysadmins and lazy developersHeron MC - JavaScript for sysadmins and lazy developers
Heron MC - JavaScript for sysadmins and lazy developersDavor Racić
 
Sigurnost gis portala
Sigurnost gis portalaSigurnost gis portala
Sigurnost gis portalaDavor Racić
 
Gis in forestry os geo approach
Gis in forestry   os geo approachGis in forestry   os geo approach
Gis in forestry os geo approachDavor Racić
 
An Introduction to the Six Categories of Intervention perspective [based on H...
An Introduction to the Six Categories of Intervention perspective [based on H...An Introduction to the Six Categories of Intervention perspective [based on H...
An Introduction to the Six Categories of Intervention perspective [based on H...Mark Stancombe
 
Crunching Data In GeoServer: Mastering Rendering Transformations, WPS Process...
Crunching Data In GeoServer: Mastering Rendering Transformations, WPS Process...Crunching Data In GeoServer: Mastering Rendering Transformations, WPS Process...
Crunching Data In GeoServer: Mastering Rendering Transformations, WPS Process...GeoSolutions
 
Organizational Development Interventions
Organizational Development InterventionsOrganizational Development Interventions
Organizational Development InterventionsRamakrishna Kongalla
 

Destacado (9)

The Heron Mapping Client
The Heron Mapping ClientThe Heron Mapping Client
The Heron Mapping Client
 
The Heron Mapping Client
The Heron Mapping ClientThe Heron Mapping Client
The Heron Mapping Client
 
Heron MC - JavaScript for sysadmins and lazy developers
Heron MC - JavaScript for sysadmins and lazy developersHeron MC - JavaScript for sysadmins and lazy developers
Heron MC - JavaScript for sysadmins and lazy developers
 
Sigurnost gis portala
Sigurnost gis portalaSigurnost gis portala
Sigurnost gis portala
 
Gis in forestry os geo approach
Gis in forestry   os geo approachGis in forestry   os geo approach
Gis in forestry os geo approach
 
An Introduction to the Six Categories of Intervention perspective [based on H...
An Introduction to the Six Categories of Intervention perspective [based on H...An Introduction to the Six Categories of Intervention perspective [based on H...
An Introduction to the Six Categories of Intervention perspective [based on H...
 
Crunching Data In GeoServer: Mastering Rendering Transformations, WPS Process...
Crunching Data In GeoServer: Mastering Rendering Transformations, WPS Process...Crunching Data In GeoServer: Mastering Rendering Transformations, WPS Process...
Crunching Data In GeoServer: Mastering Rendering Transformations, WPS Process...
 
Organization Development - Intervention Processes
Organization Development - Intervention ProcessesOrganization Development - Intervention Processes
Organization Development - Intervention Processes
 
Organizational Development Interventions
Organizational Development InterventionsOrganizational Development Interventions
Organizational Development Interventions
 

Similar a The Heron Mapping Client - Overview, Functions, Concepts

GR8Conf 2011: Building Progressive UIs with Grails
GR8Conf 2011: Building Progressive UIs with GrailsGR8Conf 2011: Building Progressive UIs with Grails
GR8Conf 2011: Building Progressive UIs with GrailsGR8Conf
 
Parse Apps with Ember.js
Parse Apps with Ember.jsParse Apps with Ember.js
Parse Apps with Ember.jsMatthew Beale
 
How to make Ajax Libraries work for you
How to make Ajax Libraries work for youHow to make Ajax Libraries work for you
How to make Ajax Libraries work for youSimon Willison
 
Introduction to Jquery
Introduction to JqueryIntroduction to Jquery
Introduction to JqueryGurpreet singh
 
Firefox OS - The platform you deserve - Athens App Days - 2013-11-27
Firefox OS - The platform you deserve - Athens App Days - 2013-11-27Firefox OS - The platform you deserve - Athens App Days - 2013-11-27
Firefox OS - The platform you deserve - Athens App Days - 2013-11-27Frédéric Harper
 
Server Side Javascript
Server Side JavascriptServer Side Javascript
Server Side Javascriptrajivmordani
 
Seven Versions of One Web Application
Seven Versions of One Web ApplicationSeven Versions of One Web Application
Seven Versions of One Web ApplicationYakov Fain
 
FOXX - a Javascript application framework on top of ArangoDB
FOXX - a Javascript application framework on top of ArangoDBFOXX - a Javascript application framework on top of ArangoDB
FOXX - a Javascript application framework on top of ArangoDBArangoDB Database
 
Rich Portlet Development in uPortal
Rich Portlet Development in uPortalRich Portlet Development in uPortal
Rich Portlet Development in uPortalJennifer Bourey
 
ESRI Dev Meetup: Building Distributed JavaScript Map Widgets
ESRI Dev Meetup: Building Distributed JavaScript Map WidgetsESRI Dev Meetup: Building Distributed JavaScript Map Widgets
ESRI Dev Meetup: Building Distributed JavaScript Map WidgetsAllan Glen
 
Chrome Apps & Extensions
Chrome Apps & ExtensionsChrome Apps & Extensions
Chrome Apps & ExtensionsVarun Raj
 
Introduction to node js - From "hello world" to deploying on azure
Introduction to node js - From "hello world" to deploying on azureIntroduction to node js - From "hello world" to deploying on azure
Introduction to node js - From "hello world" to deploying on azureColin Mackay
 
Spark IT 2011 - Simplified Web Development using Java Server Faces 2.0
Spark IT 2011 - Simplified Web Development using Java Server Faces 2.0Spark IT 2011 - Simplified Web Development using Java Server Faces 2.0
Spark IT 2011 - Simplified Web Development using Java Server Faces 2.0Arun Gupta
 
[convergese] Adaptive Images in Responsive Web Design
[convergese] Adaptive Images in Responsive Web Design[convergese] Adaptive Images in Responsive Web Design
[convergese] Adaptive Images in Responsive Web DesignChristopher Schmitt
 
Practical Use of MongoDB for Node.js
Practical Use of MongoDB for Node.jsPractical Use of MongoDB for Node.js
Practical Use of MongoDB for Node.jsasync_io
 
It's a Mod World - A Practical Guide to Rocking Modernizr
It's a Mod World - A Practical Guide to Rocking ModernizrIt's a Mod World - A Practical Guide to Rocking Modernizr
It's a Mod World - A Practical Guide to Rocking ModernizrMichael Enslow
 
End-to-end HTML5 APIs - The Geek Gathering 2013
End-to-end HTML5 APIs - The Geek Gathering 2013End-to-end HTML5 APIs - The Geek Gathering 2013
End-to-end HTML5 APIs - The Geek Gathering 2013Alexandre Morgaut
 
Plugins on OnDemand with Remote Apps - Atlassian Summit 2012
Plugins on OnDemand with Remote Apps - Atlassian Summit 2012 Plugins on OnDemand with Remote Apps - Atlassian Summit 2012
Plugins on OnDemand with Remote Apps - Atlassian Summit 2012 Atlassian
 
HTML5DevConf 2013 (October): WebGL is a game changer!
HTML5DevConf 2013 (October): WebGL is a game changer!HTML5DevConf 2013 (October): WebGL is a game changer!
HTML5DevConf 2013 (October): WebGL is a game changer!Iker Jamardo
 

Similar a The Heron Mapping Client - Overview, Functions, Concepts (20)

GR8Conf 2011: Building Progressive UIs with Grails
GR8Conf 2011: Building Progressive UIs with GrailsGR8Conf 2011: Building Progressive UIs with Grails
GR8Conf 2011: Building Progressive UIs with Grails
 
Parse Apps with Ember.js
Parse Apps with Ember.jsParse Apps with Ember.js
Parse Apps with Ember.js
 
How to make Ajax Libraries work for you
How to make Ajax Libraries work for youHow to make Ajax Libraries work for you
How to make Ajax Libraries work for you
 
Introduction to Jquery
Introduction to JqueryIntroduction to Jquery
Introduction to Jquery
 
JSF 2.0 Preview
JSF 2.0 PreviewJSF 2.0 Preview
JSF 2.0 Preview
 
Firefox OS - The platform you deserve - Athens App Days - 2013-11-27
Firefox OS - The platform you deserve - Athens App Days - 2013-11-27Firefox OS - The platform you deserve - Athens App Days - 2013-11-27
Firefox OS - The platform you deserve - Athens App Days - 2013-11-27
 
Server Side Javascript
Server Side JavascriptServer Side Javascript
Server Side Javascript
 
Seven Versions of One Web Application
Seven Versions of One Web ApplicationSeven Versions of One Web Application
Seven Versions of One Web Application
 
FOXX - a Javascript application framework on top of ArangoDB
FOXX - a Javascript application framework on top of ArangoDBFOXX - a Javascript application framework on top of ArangoDB
FOXX - a Javascript application framework on top of ArangoDB
 
Rich Portlet Development in uPortal
Rich Portlet Development in uPortalRich Portlet Development in uPortal
Rich Portlet Development in uPortal
 
ESRI Dev Meetup: Building Distributed JavaScript Map Widgets
ESRI Dev Meetup: Building Distributed JavaScript Map WidgetsESRI Dev Meetup: Building Distributed JavaScript Map Widgets
ESRI Dev Meetup: Building Distributed JavaScript Map Widgets
 
Chrome Apps & Extensions
Chrome Apps & ExtensionsChrome Apps & Extensions
Chrome Apps & Extensions
 
Introduction to node js - From "hello world" to deploying on azure
Introduction to node js - From "hello world" to deploying on azureIntroduction to node js - From "hello world" to deploying on azure
Introduction to node js - From "hello world" to deploying on azure
 
Spark IT 2011 - Simplified Web Development using Java Server Faces 2.0
Spark IT 2011 - Simplified Web Development using Java Server Faces 2.0Spark IT 2011 - Simplified Web Development using Java Server Faces 2.0
Spark IT 2011 - Simplified Web Development using Java Server Faces 2.0
 
[convergese] Adaptive Images in Responsive Web Design
[convergese] Adaptive Images in Responsive Web Design[convergese] Adaptive Images in Responsive Web Design
[convergese] Adaptive Images in Responsive Web Design
 
Practical Use of MongoDB for Node.js
Practical Use of MongoDB for Node.jsPractical Use of MongoDB for Node.js
Practical Use of MongoDB for Node.js
 
It's a Mod World - A Practical Guide to Rocking Modernizr
It's a Mod World - A Practical Guide to Rocking ModernizrIt's a Mod World - A Practical Guide to Rocking Modernizr
It's a Mod World - A Practical Guide to Rocking Modernizr
 
End-to-end HTML5 APIs - The Geek Gathering 2013
End-to-end HTML5 APIs - The Geek Gathering 2013End-to-end HTML5 APIs - The Geek Gathering 2013
End-to-end HTML5 APIs - The Geek Gathering 2013
 
Plugins on OnDemand with Remote Apps - Atlassian Summit 2012
Plugins on OnDemand with Remote Apps - Atlassian Summit 2012 Plugins on OnDemand with Remote Apps - Atlassian Summit 2012
Plugins on OnDemand with Remote Apps - Atlassian Summit 2012
 
HTML5DevConf 2013 (October): WebGL is a game changer!
HTML5DevConf 2013 (October): WebGL is a game changer!HTML5DevConf 2013 (October): WebGL is a game changer!
HTML5DevConf 2013 (October): WebGL is a game changer!
 

Más de Just van den Broecke

Just's Career Highlights - Version 2
Just's Career Highlights - Version 2Just's Career Highlights - Version 2
Just's Career Highlights - Version 2Just van den Broecke
 
Just's Career Highlights - Version 1
Just's Career Highlights - Version 1Just's Career Highlights - Version 1
Just's Career Highlights - Version 1Just van den Broecke
 
Open Sensor Networks with LoRa TTN and SensorThings API
Open Sensor Networks with LoRa TTN and SensorThings APIOpen Sensor Networks with LoRa TTN and SensorThings API
Open Sensor Networks with LoRa TTN and SensorThings APIJust van den Broecke
 
Sensor SDI in PDOK with Smart Emission Platform
Sensor SDI in PDOK with Smart Emission PlatformSensor SDI in PDOK with Smart Emission Platform
Sensor SDI in PDOK with Smart Emission PlatformJust van den Broecke
 
OSGeo.nl-NewYearsParty-2018-Opening
OSGeo.nl-NewYearsParty-2018-OpeningOSGeo.nl-NewYearsParty-2018-Opening
OSGeo.nl-NewYearsParty-2018-OpeningJust van den Broecke
 
De Levenscyclus van Open Geodata met Open Source Tools
De Levenscyclus van Open Geodata met Open Source ToolsDe Levenscyclus van Open Geodata met Open Source Tools
De Levenscyclus van Open Geodata met Open Source ToolsJust van den Broecke
 
NLExtract Project - OGT Award Pitch GeoBuzz 2016
NLExtract Project - OGT Award Pitch GeoBuzz 2016NLExtract Project - OGT Award Pitch GeoBuzz 2016
NLExtract Project - OGT Award Pitch GeoBuzz 2016Just van den Broecke
 
Smart Emission - Citizens measuring Air Quality - Overview
Smart Emission - Citizens measuring Air Quality - OverviewSmart Emission - Citizens measuring Air Quality - Overview
Smart Emission - Citizens measuring Air Quality - OverviewJust van den Broecke
 
Geospatial ETL with Stetl - GeoPython 2016
Geospatial ETL with Stetl - GeoPython 2016Geospatial ETL with Stetl - GeoPython 2016
Geospatial ETL with Stetl - GeoPython 2016Just van den Broecke
 
Smart Emission - Data - Viewers - Standards
Smart Emission - Data - Viewers - StandardsSmart Emission - Data - Viewers - Standards
Smart Emission - Data - Viewers - StandardsJust van den Broecke
 
3D Breakthrough Meeting - 3D Standards progress
3D Breakthrough Meeting - 3D Standards progress3D Breakthrough Meeting - 3D Standards progress
3D Breakthrough Meeting - 3D Standards progressJust van den Broecke
 
Wandelen met GPS en De Evolutie van Navigatie
Wandelen met GPS en De Evolutie van NavigatieWandelen met GPS en De Evolutie van Navigatie
Wandelen met GPS en De Evolutie van NavigatieJust van den Broecke
 
Nederland Ontsloten! OSGeo.nl Dag 2014
Nederland Ontsloten! OSGeo.nl Dag 2014Nederland Ontsloten! OSGeo.nl Dag 2014
Nederland Ontsloten! OSGeo.nl Dag 2014Just van den Broecke
 

Más de Just van den Broecke (20)

Just's Career Highlights - Version 2
Just's Career Highlights - Version 2Just's Career Highlights - Version 2
Just's Career Highlights - Version 2
 
Just's Career Highlights - Version 1
Just's Career Highlights - Version 1Just's Career Highlights - Version 1
Just's Career Highlights - Version 1
 
Open Sensor Networks
Open Sensor NetworksOpen Sensor Networks
Open Sensor Networks
 
Open Sensor Networks with LoRa TTN and SensorThings API
Open Sensor Networks with LoRa TTN and SensorThings APIOpen Sensor Networks with LoRa TTN and SensorThings API
Open Sensor Networks with LoRa TTN and SensorThings API
 
Sensor SDI in PDOK with Smart Emission Platform
Sensor SDI in PDOK with Smart Emission PlatformSensor SDI in PDOK with Smart Emission Platform
Sensor SDI in PDOK with Smart Emission Platform
 
osgeonl-opening-foss4gnl-2018
osgeonl-opening-foss4gnl-2018osgeonl-opening-foss4gnl-2018
osgeonl-opening-foss4gnl-2018
 
Stetl-engine-nlextract-smartem
Stetl-engine-nlextract-smartemStetl-engine-nlextract-smartem
Stetl-engine-nlextract-smartem
 
OSGeo.nl-NewYearsParty-2018-Opening
OSGeo.nl-NewYearsParty-2018-OpeningOSGeo.nl-NewYearsParty-2018-Opening
OSGeo.nl-NewYearsParty-2018-Opening
 
Opening OSGeo.nl Day 2017
Opening OSGeo.nl Day 2017Opening OSGeo.nl Day 2017
Opening OSGeo.nl Day 2017
 
Smart Emission Data Platform
Smart Emission Data PlatformSmart Emission Data Platform
Smart Emission Data Platform
 
De Levenscyclus van Open Geodata met Open Source Tools
De Levenscyclus van Open Geodata met Open Source ToolsDe Levenscyclus van Open Geodata met Open Source Tools
De Levenscyclus van Open Geodata met Open Source Tools
 
NLExtract Project - OGT Award Pitch GeoBuzz 2016
NLExtract Project - OGT Award Pitch GeoBuzz 2016NLExtract Project - OGT Award Pitch GeoBuzz 2016
NLExtract Project - OGT Award Pitch GeoBuzz 2016
 
Smart Emission - Citizens measuring Air Quality - Overview
Smart Emission - Citizens measuring Air Quality - OverviewSmart Emission - Citizens measuring Air Quality - Overview
Smart Emission - Citizens measuring Air Quality - Overview
 
Geospatial ETL with Stetl - GeoPython 2016
Geospatial ETL with Stetl - GeoPython 2016Geospatial ETL with Stetl - GeoPython 2016
Geospatial ETL with Stetl - GeoPython 2016
 
Smart Emission - Data - Viewers - Standards
Smart Emission - Data - Viewers - StandardsSmart Emission - Data - Viewers - Standards
Smart Emission - Data - Viewers - Standards
 
NLExtract voor BAG - overview
NLExtract voor BAG - overviewNLExtract voor BAG - overview
NLExtract voor BAG - overview
 
3D Breakthrough Meeting - 3D Standards progress
3D Breakthrough Meeting - 3D Standards progress3D Breakthrough Meeting - 3D Standards progress
3D Breakthrough Meeting - 3D Standards progress
 
Wandelen met GPS en De Evolutie van Navigatie
Wandelen met GPS en De Evolutie van NavigatieWandelen met GPS en De Evolutie van Navigatie
Wandelen met GPS en De Evolutie van Navigatie
 
OSGeo.nl - Year 2014 Highlights
OSGeo.nl - Year 2014 HighlightsOSGeo.nl - Year 2014 Highlights
OSGeo.nl - Year 2014 Highlights
 
Nederland Ontsloten! OSGeo.nl Dag 2014
Nederland Ontsloten! OSGeo.nl Dag 2014Nederland Ontsloten! OSGeo.nl Dag 2014
Nederland Ontsloten! OSGeo.nl Dag 2014
 

Último

Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontologyjohnbeverley2021
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Angeliki Cooney
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Bhuvaneswari Subramani
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelDeepika Singh
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Victor Rentea
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024The Digital Insurer
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWERMadyBayot
 

Último (20)

Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 

The Heron Mapping Client - Overview, Functions, Concepts

  • 1. Heron Mapping Client An Overview Coöperatieve Vereniging OpenGeoGroep U.A. - www.opengeogroep.nl Just van den Broecke - www.justobjects.nl Sept 9, 2013
  • 3. What is Heron? JavaScript framework to quickly develop geo-apps for the browser 3Nutshell
  • 4. What Heron is not not a viewer app not even an app not a client/server suite 4Nutshell
  • 5. Heron Embraces Standards and Code Reuse server: OGC services ==> WMS, WFS, OpenLS, WPS, CSW data: standard formats ==> GML, GeoJSON, CSV, Shape,... code: existing libraries ==> GeoExt, OpenLayers, ExtJS 5Nutshell
  • 6. And more Free and Open Source ==> GNU GPL v3 License In The Cloud ==> public repository, no barriers Community ==> small but growing, customers and devs 6Nutshell
  • 9. Examples, Examples 9Examples Customizable Layer Trees WMS, WFS, WMTS, TMS, Vector,.. Multitabbed “Identify” (WMS, WFS) Autofill Gazetteer Search: PDOK Geocoder (OpenLS), Geonames.org,Your Geocoder
  • 12. 12 Layer Stacking with Transparency Sliding Customizable Feature Grid (e.g. hyperlinks)
  • 15. 15 Spatial WFS Search: Draw Shapes to find Geometries in source Layer and use these for search in target Layer!
  • 16. 16 All Searches use flexible Feature Grid Download in any standard format
  • 17. 17 Sparetime: making hiking GPX routes Redlining/ drawing tool Up/ Download, any standard format
  • 21. 21 Copyright 2013. By Holder Garda Meer 12 Mooie wandeling etc. 2013-09-03 400m2000 MapFish Print Server at Kadaster GEORZ Lab www.kademo.nl YAML core Warwickshire CC YAML by Heron Devs Customizable Print Output
  • 22. 22 Use GPX on any other Device
  • 23. 23 Be surprised how it looks in real!
  • 24. 24 What’s in a Name - I
  • 25. 25 What’s in a Name - II
  • 26. 26 What’s in a Name - II
  • 29. Do we need yet another web mapping client ? 29
  • 30. Heron - Goals • Make web mapping easy • Not just a map: provide for a complete web app • Reuse the power of existing web mapping libs • Reusable widgets and components • Server back-end: • Minimal weight • Open Standards: OGC (W*S, CSW), TMS etc • Focus on “The Data behind the Map” 30
  • 31. Heron - Concepts • Declarative Programming • “what” not “how” • via config • “look ma, no programming!” • Component Based • Complete Webapp • Build on GeoExt (=ExtJS+OpenLayers) and others like GXP 31
  • 32. Heron - Slogan the configuration is the app the app is the configuration 32
  • 34. Hello World Heron.layout = { xtype: 'hr_mappanel', hropts: { layers: [ new OpenLayers.Layer.WMS("World Map", "http://www2.demis.nl/WMS/wms.asp?WMS=WorldMap", {layers: 'Coastlines', format: 'image/png’} ) ] } }; http://lib.heron-mc.org/heron/latest/examples/minimal 34
  • 35. Architecture - That’s a Wrap GeoExt Heron Framework Heron Apps 35
  • 36. Architecture - Two-pillared GeoExt ExtJS Open Layers GeoExt Heron Framework Heron Apps 36
  • 37. Architecture - Plugins and User Extensions (UX) ExtJS Open Layers GeoExt Heron Framework Heron Apps 37 GXP UX UX
  • 38. Architecture - Heron in SDI 38 Source: http://sdi08.rosa.ro/ - Heron - Pure HTML/ JavScript/CSS
  • 39. Architecture - Client/Server with mainly Open OGC Standards Heron 39 PyWPS WMS WFS WMTS TMS WPS CSWCustom Proxy Heron.cgi Your Scripts... Client API Server = Planned
  • 40. What is a Heron App • Heron App === Configuration • defined as JSON/JavaScript object in config .js files • determines overall GUI-layout • includes components (widgets) and their properties • components from Heron, GeoExt, GXP and/or ExtJS • plus your own custom components • “Builder” Design Pattern (based on ExtJS ‘xtype’) 40
  • 41. Example - Heron Config Snippet Heron.layout = { ! xtype: 'panel', layout: 'border', items: [ ! ! { ! ! ! xtype: 'panel', ! ! ! layout: 'accordion', ! ! ! region: "west", ! ! ! width: 240, ! ! ! collapsible: true, ! ! ! split: true, ! ! ! border: false, ! ! ! items: [ ! ! ! ! { ! ! ! ! ! xtype: 'hr_layertreepanel' . . . ! ! { ! ! ! xtype: 'hr_mappanel', ! ! ! layout: 'border', ! ! ! region: 'center', ! ! ! width: '100%', ! ! ! items: [ . . . 41
  • 43. The App: index.html with No Body <html> <head> ! <title>Kadaster GEORZ Lab &amp; INSPIRE Data with FOSS</title> ! <!-- External lib: ExtJS --> ! <link rel="stylesheet" type="text/css" href="http://extjs.cachefly.net/ext-3.4.1/resources/css/ext-all.css"/> ! <script type="text/javascript" src="http://extjs.cachefly.net/ext-3.4.1/adapter/ext/ext-base.js"></script> ! <script type="text/javascript" src="http://extjs.cachefly.net/ext-3.4.1/ext-all.js"></script> ! <!-- External lib: OpenLayers --> ! <script type="text/javascript" src="http://lib.heron-mc.org/openlayers/2.11/OpenLayers-min.js"></script> ! <!-- External lib: GeoExt --> ! <script type="text/javascript" src="http://lib.heron-mc.org/geoext/1.1/GeoExt-min.js"></script> ! <!-- External lib: Heron Mapping Client --> ! <link rel="stylesheet" type="text/css" href="http://lib.heron-mc.org/heron/latest/resources/css/default.css"/> ! <script type="text/javascript" src="http://lib.heron-mc.org/heron/latest/script/Heron.js"></script> ! <!-- Specific JS/CSS for this site --> ! <link rel="stylesheet" type="text/css" href="resources/css/site.css"/> ! <script type="text/javascript" src="resources/js/options.js"></script> ! <script type="text/javascript" src="resources/js/layout.js"></script> </head> <body> </body> </html> the configuration is the app the app is the configuration 43 Your Config Supporting Libs
  • 44. Development • Founding fathers Dutch Kadaster (Kademo Lab) and RVOB • Initially developed with Geodan ESDIN INSPIRE Project • Contributors from OpenGeoGroep.nl and internationally • OGG: Eddy Scheper, Anke Keuren, Milo van der Linden, Raymond Nijssen, Just van den Broecke e.v.a. • Google Code project (GPLv3) • http://code.google.com/p/geoext-viewer - project • http://groups.google.com/group/geoext-viewer-devel - mailing list 44
  • 45. Positioning Heron • Desktop GIS Replacement • migration from proprietary desktop apps (Arc*, MapInfo,..) • traditional (toolbar!) but productive (viz. spreadsheet) • many intranet/internal deployments • “Users as Developers” • assembly (config) by customers’ GIS-specialists • “Geospatial Asset Management” • see Cases next • Not: • mobile apps (not now, but planned) 45
  • 46. Heron Cases with Assets Managed • RVOB: Government-owned Properties • PDOK: PreviewApp: testing PDOK services • Kadaster: Cadastral Parcels and related assets • Kadaster Kademo Lab: many prototyping apps • Gasunie: Gas Pipelines and -Installations • Deutsche Bundesbahn: Railways and related • Warwickshire (UK): county properties 46
  • 47. Customer Development Model 47 • Co-development with Customers within Community • jointly determine new features; select which to add to Heron core • new features added to Heron public Tracker and Roadmap • communication on issues via public Heron tracker/mailing list • Customer Benefits • maintain only a Heron configuration (=application!) • influence roadmap • simple online progress tracking • help from the community • long-term OGG-support contracts • minimal maintenance costs • new functions for free with Heron upgrades! • Future: joint funding ?!
  • 48. 48
  • 49. 49
  • 50. Links www.heron-mc.org http://lib.heron-mc.org - hosted libs (also on CDNJS) http://apps.heron-mc.org - ready apps 50