SlideShare a Scribd company logo
1 of 23
Download to read offline
HERON
                       MAPPING CLIENT
                                      Web Mapping Made Easy




                                    Just van den Broecke - Bolsena - June 11, 2012
                       www.justobjects.nl/jo/assets/presentation/bolsena-2012-heron




dinsdag 19 juni 2012
dinsdag 19 juni 2012
dinsdag 19 juni 2012
dinsdag 19 juni 2012
dinsdag 19 juni 2012
WEB MAPPING CLIENTS
                       OpenLayers
                                     MapQuery




dinsdag 19 juni 2012
2011




              http://geotux.tuxfamily.org/index.php?option=com_myblog&task=view&id=257&Itemid=59&lang=en



dinsdag 19 juni 2012
2012




                http://geotux.tuxfamily.org/index.php/en/geo-blogs/item/291-comparacion-clientes-web-v6


dinsdag 19 juni 2012
do we need yet another
                        web mapping client ?



dinsdag 19 juni 2012
HERON - MOTIVATION


                       Make web mapping (really) easy
                       Leverage the power of existing Web Mapping Libs
                       Reusability for recurring apps like Viewers
                       Viewer Templates: e.g. service previews
                       Not an Island: provide for a complete web app




dinsdag 19 juni 2012
HERON - CONCEPTS
                       Declarative Programming
                       Component Based
                       Complete Webapp
                       Build on GeoExt (+ExtJS+OpenLayers)


                                 the configuration is the app
                                 the app is the configuration


dinsdag 19 juni 2012
HELLO HERON
           Heron.layout = {
              xtype: 'window',
              title: "Hello Heron",
              height: 280, width: 450,

                  items: [
                    {
                      xtype: "gx_mappanel",
                      layers: [new OpenLayers.Layer.WMS("World Map",
                              "http://tilecache.osgeo.org/wms-c/Basic.py?"
                       {layers: 'basic', format: 'image/png' })],
                      zoom: 1
                    }
                  ]
           };

                        http://lib.heron-mc.org/heron/0.61/examples/minimal


dinsdag 19 juni 2012
HELLO HERON




                       http://lib.heron-mc.org/heron/latest/examples/minimal


dinsdag 19 juni 2012
ARCHITECTURE

                              Heron Apps

                                  Heron

                                  GeoExt


                                           Open
                          ExtJS
                                           Layers




dinsdag 19 juni 2012
HERON APPS

                       Configuration (JS Objects)
                          layout
                          (widget) components (ExtJS, GeoExt or Heron)
                          (widgets) components’ properties
                       Your Custom Components (Optional)




dinsdag 19 juni 2012
DEVELOPMENT
                       Sponsors: Dutch Kadaster, RVOB
                       Initially developed by Just Objects and Geodan (ESDIN)
                       Main contributors from OpenGeoGroep.nl
                          Milo van der Linden, Just van den Broecke

                       Google Code project (GPLv3)
                          http://code.google.com/p/geoext-viewer - project

                          http://groups.google.com/group/geoext-viewer-devel -
                          mailing list

dinsdag 19 juni 2012
dinsdag 19 juni 2012
INDEX.HTML
       <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"/>   the configuration is the app
       !
       !
               <script type="text/javascript" src="resources/js/options.js"></script>
               <script type="text/javascript" src="resources/js/layout.js"></script>
                                                                                        the app is the configuration
       </head>
       <body>
       </body>
       </html>




dinsdag 19 juni 2012
CONFIG: LAYOUT.JS
          Heron.layout = {
          !     /** Top Panel: fills entire browser window. */
          !     xtype: 'panel',
          !     id: 'hr-container-main',
          !     layout: 'border',

          !       items   : [
          !       !       {
          !       !       !     /** North container: fixed banner plus Menu. */
          !       !       !     xtype: 'panel',
          !       !       !     id: 'hr-container-north',
          !       !       !     region: 'north',
          !       !       !     layout: 'border',
          !       !       !     width: '100%',
          !       !       !     height: 93,
          !       !       !     bodyBorder: false,
          !       !       !     border: false,
          !       !       !     items : [
          !       !       !     !     {
          !       !       !     !     !      xtype: 'hr_htmlpanel',
          !       !       !     !     !      id: 'hr-logo-panel',
          !       !       !     !     !      region: 'center',
          !       !       !     !     !      bodyBorder: false,
          !       !       !     !     !      border: false,
          !       !       !     !     !      autoLoad: {
          !       !       !     !     !      !     url: '/content/north-logo.html'
          !       !       !     !     !      },
          !       !       !     !     !      height: 64

          !        !      !     !     },
          !        !      !     !     {
          !        !      !     !     !     xtype: 'hr_menupanel',
          !        !      !     !     !     id: 'hr-menu-panel',
          !        !      !     !     !     region: 'south',
          !        !      !     !     !     bodyBorder: false,
          !        !      !     !     !     border: false,
          !        !      !     !     !     height: 29,
          !        !      !     !     !     /** Menu options, see widgets/MenuPanel */
          !        !      !     !     !     hropts: {
          !        !      !     !     !     !     pageRoot: 'content/',
dinsdag 19!juni 2012
                   !      !     !     !     !     cardContainer: 'hr-container-center',
CONFIG: OPTIONS.JS
         Inspire.options.map = {
         !     settings : {
         !     !      allOverlays : true,
         !     !      projection: 'EPSG:4258',
         !     !      units: 'dd',
         !     !      resolutions: [0.017929030859375, 0.0089645154296875001, 0.0044822577148437501, ...
         !     !      maxExtent: '2.7984656, 50.6264231, 7.3882975, 53.9511147',
         !     !      center: Inspire.options.locations.LOSSER,
         !     !      xy_precision: 6,
         !     !      zoom: 4,
         !     !      theme: null
         !     },

         !       layers: [
         !       !     new OpenLayers.Layer.WMS("Topo Raster",
         !       !     !     !      Inspire.options.urls.GS2_KADASTER_WMS,
         !       !     !     !      {layers: "top_raster", format: "image/jpeg", transparent: false, version: '1.3.0'},
         !       !     !     !      {singleTile: true, isBaseLayer: false,    visibility: false, noLegend: true, yx: ['EPSG:4258']}
         !       !     ),

                        .
                        .
         Inspire.options.layertree.tree = [
         !     {
         !     !      text:'Base Layers', iconCls: "pictogramBackgroundTopography", children:
         !     !      !     [
         !     !      !     !      {nodeType: 'gx_layer', layer: 'Topo Raster', text: 'Topo Raster' },
         !     !      !     !      {nodeType: 'gx_layer', layer: 'OpenStreetMapNL', text: 'OpenStreetMap (NL)' }
         !     !      !     ]
         !     },

         !        {
         !        !    text:'Addresses (AD)', iconCls: "pictogramAD", children:
         !        !    !     [
         !        !    !     !      {nodeType: 'gx_layer', layer: 'AD.Address', text: 'Addresses' }
         !        !    !     ]
         !        },
         !        {
         !        !    text:'Administrative Units (AU)', iconCls: "pictogramAU", children:
         !        !    !     [
         !        !    !     !      {nodeType: 'gx_layer', layer: 'AU.AdministrativeUnit.Order1', text: 'AdministrativeUnit1 (country)' },
         !        !    !     !      {nodeType: 'gx_layer', layer: 'AU.AdministrativeUnit.Order2', text: 'AdministrativeUnit2 (
dinsdag 19 juni 2012     .
dinsdag 19 juni 2012
dinsdag 19 juni 2012
HERON -LINKS

               http://heron-mc.org



                       http://lib.heron-mc.org - hosted libs



dinsdag 19 juni 2012

More Related Content

What's hot

Hardware Acceleration in WebKit
Hardware Acceleration in WebKitHardware Acceleration in WebKit
Hardware Acceleration in WebKitJoone Hur
 
What Web Developers Need to Know to Develop Windows 8 Apps
What Web Developers Need to Know to Develop Windows 8 AppsWhat Web Developers Need to Know to Develop Windows 8 Apps
What Web Developers Need to Know to Develop Windows 8 AppsDoris Chen
 
Building Android games using LibGDX
Building Android games using LibGDXBuilding Android games using LibGDX
Building Android games using LibGDXJussi Pohjolainen
 
WebGL For Game Development Spring 2013
WebGL For Game Development Spring 2013WebGL For Game Development Spring 2013
WebGL For Game Development Spring 2013Tony Parisi
 
Deview 2013 mobile browser internals and trends_20131022
Deview 2013 mobile browser internals and trends_20131022Deview 2013 mobile browser internals and trends_20131022
Deview 2013 mobile browser internals and trends_20131022NAVER D2
 
Web Standards Support in WebKit
Web Standards Support in WebKitWeb Standards Support in WebKit
Web Standards Support in WebKitJoone Hur
 
JavaScript Library Overview
JavaScript Library OverviewJavaScript Library Overview
JavaScript Library Overviewjeresig
 
Building Dojo in the Cloud
Building Dojo in the CloudBuilding Dojo in the Cloud
Building Dojo in the CloudJames Thomas
 
jQuery Internals + Cool Stuff
jQuery Internals + Cool StuffjQuery Internals + Cool Stuff
jQuery Internals + Cool Stuffjeresig
 
Chrome enchanted 2015
Chrome enchanted 2015Chrome enchanted 2015
Chrome enchanted 2015Chang W. Doh
 
JavaScript Libraries (@Media)
JavaScript Libraries (@Media)JavaScript Libraries (@Media)
JavaScript Libraries (@Media)jeresig
 
JavaScript Libraries (Kings of Code)
JavaScript Libraries (Kings of Code)JavaScript Libraries (Kings of Code)
JavaScript Libraries (Kings of Code)jeresig
 
Introduction to Browser Internals
Introduction to Browser InternalsIntroduction to Browser Internals
Introduction to Browser InternalsSiva Arunachalam
 
MVC pattern for widgets
MVC pattern for widgetsMVC pattern for widgets
MVC pattern for widgetsBehnam Taraghi
 
Oleh Zasadnyy "Progressive Web Apps: line between web and native apps become ...
Oleh Zasadnyy "Progressive Web Apps: line between web and native apps become ...Oleh Zasadnyy "Progressive Web Apps: line between web and native apps become ...
Oleh Zasadnyy "Progressive Web Apps: line between web and native apps become ...IT Event
 
Best Practice Site Architecture in Drupal 8
Best Practice Site Architecture in Drupal 8Best Practice Site Architecture in Drupal 8
Best Practice Site Architecture in Drupal 8Pantheon
 
Drush Aegir & Drush, Drupal Roadshow Austria
Drush Aegir & Drush, Drupal Roadshow AustriaDrush Aegir & Drush, Drupal Roadshow Austria
Drush Aegir & Drush, Drupal Roadshow AustriaIztok Smolic
 

What's hot (20)

Hardware Acceleration in WebKit
Hardware Acceleration in WebKitHardware Acceleration in WebKit
Hardware Acceleration in WebKit
 
What Web Developers Need to Know to Develop Windows 8 Apps
What Web Developers Need to Know to Develop Windows 8 AppsWhat Web Developers Need to Know to Develop Windows 8 Apps
What Web Developers Need to Know to Develop Windows 8 Apps
 
Building Android games using LibGDX
Building Android games using LibGDXBuilding Android games using LibGDX
Building Android games using LibGDX
 
WebGL For Game Development Spring 2013
WebGL For Game Development Spring 2013WebGL For Game Development Spring 2013
WebGL For Game Development Spring 2013
 
Deview 2013 mobile browser internals and trends_20131022
Deview 2013 mobile browser internals and trends_20131022Deview 2013 mobile browser internals and trends_20131022
Deview 2013 mobile browser internals and trends_20131022
 
Web Standards Support in WebKit
Web Standards Support in WebKitWeb Standards Support in WebKit
Web Standards Support in WebKit
 
JavaScript Library Overview
JavaScript Library OverviewJavaScript Library Overview
JavaScript Library Overview
 
Building Dojo in the Cloud
Building Dojo in the CloudBuilding Dojo in the Cloud
Building Dojo in the Cloud
 
jQuery Internals + Cool Stuff
jQuery Internals + Cool StuffjQuery Internals + Cool Stuff
jQuery Internals + Cool Stuff
 
Chrome enchanted 2015
Chrome enchanted 2015Chrome enchanted 2015
Chrome enchanted 2015
 
Vue business first
Vue business firstVue business first
Vue business first
 
JavaScript Libraries (@Media)
JavaScript Libraries (@Media)JavaScript Libraries (@Media)
JavaScript Libraries (@Media)
 
Zero To Dojo
Zero To DojoZero To Dojo
Zero To Dojo
 
JavaScript Libraries (Kings of Code)
JavaScript Libraries (Kings of Code)JavaScript Libraries (Kings of Code)
JavaScript Libraries (Kings of Code)
 
Introduction to Browser Internals
Introduction to Browser InternalsIntroduction to Browser Internals
Introduction to Browser Internals
 
MVC pattern for widgets
MVC pattern for widgetsMVC pattern for widgets
MVC pattern for widgets
 
Oleh Zasadnyy "Progressive Web Apps: line between web and native apps become ...
Oleh Zasadnyy "Progressive Web Apps: line between web and native apps become ...Oleh Zasadnyy "Progressive Web Apps: line between web and native apps become ...
Oleh Zasadnyy "Progressive Web Apps: line between web and native apps become ...
 
Dojo (QCon 2007 Slides)
Dojo (QCon 2007 Slides)Dojo (QCon 2007 Slides)
Dojo (QCon 2007 Slides)
 
Best Practice Site Architecture in Drupal 8
Best Practice Site Architecture in Drupal 8Best Practice Site Architecture in Drupal 8
Best Practice Site Architecture in Drupal 8
 
Drush Aegir & Drush, Drupal Roadshow Austria
Drush Aegir & Drush, Drupal Roadshow AustriaDrush Aegir & Drush, Drupal Roadshow Austria
Drush Aegir & Drush, Drupal Roadshow Austria
 

Similar to The Heron Mapping Client

C3 웹기술로만드는모바일앱
C3 웹기술로만드는모바일앱C3 웹기술로만드는모바일앱
C3 웹기술로만드는모바일앱NAVER D2
 
Dojo: Beautiful Web Apps, Fast
Dojo: Beautiful Web Apps, FastDojo: Beautiful Web Apps, Fast
Dojo: Beautiful Web Apps, FastGabriel Hamilton
 
2013 URISA Track, Kickstarter for JavaScript Web and Mobile GIS Development b...
2013 URISA Track, Kickstarter for JavaScript Web and Mobile GIS Development b...2013 URISA Track, Kickstarter for JavaScript Web and Mobile GIS Development b...
2013 URISA Track, Kickstarter for JavaScript Web and Mobile GIS Development b...GIS in the Rockies
 
Mobile Augmented Reality Using junaio
Mobile Augmented Reality Using junaioMobile Augmented Reality Using junaio
Mobile Augmented Reality Using junaioMark Billinghurst
 
Bringing GEOSS services into Practice for Beginners: GeoNode Tutorial
Bringing GEOSS services into Practice for Beginners: GeoNode TutorialBringing GEOSS services into Practice for Beginners: GeoNode Tutorial
Bringing GEOSS services into Practice for Beginners: GeoNode TutorialKudos S.A.S
 
Dojo mobile web5-2013
Dojo mobile web5-2013Dojo mobile web5-2013
Dojo mobile web5-2013cjolif
 
从小书签到浏览器扩展的应用
从小书签到浏览器扩展的应用从小书签到浏览器扩展的应用
从小书签到浏览器扩展的应用Alipay
 
Developing a Joomla 3.x Component using RAD FOF- Part 2: Front-end + demo - J...
Developing a Joomla 3.x Component using RAD FOF- Part 2: Front-end + demo - J...Developing a Joomla 3.x Component using RAD FOF- Part 2: Front-end + demo - J...
Developing a Joomla 3.x Component using RAD FOF- Part 2: Front-end + demo - J...Peter Martin
 
How dojo works
How dojo worksHow dojo works
How dojo worksAmit Tyagi
 
Web Projects: From Theory To Practice
Web Projects: From Theory To PracticeWeb Projects: From Theory To Practice
Web Projects: From Theory To PracticeSergey Bolshchikov
 
4 coding101 fewd_lesson4_j_query_and_buttons 20210105
4 coding101 fewd_lesson4_j_query_and_buttons 202101054 coding101 fewd_lesson4_j_query_and_buttons 20210105
4 coding101 fewd_lesson4_j_query_and_buttons 20210105John Picasso
 
HTML5 Who what where when why how
HTML5 Who what where when why howHTML5 Who what where when why how
HTML5 Who what where when why howbrucelawson
 
The Dojo Build System
The Dojo Build SystemThe Dojo Build System
The Dojo Build Systemklipstein
 
HTML5 kickstart - Brooklyn Beta workshop 21.10.2010
HTML5 kickstart - Brooklyn Beta workshop 21.10.2010HTML5 kickstart - Brooklyn Beta workshop 21.10.2010
HTML5 kickstart - Brooklyn Beta workshop 21.10.2010Patrick Lauke
 
Ionic bbl le 19 février 2015
Ionic bbl le 19 février 2015Ionic bbl le 19 février 2015
Ionic bbl le 19 février 2015Loïc Knuchel
 
From Idea to App (or “How we roll at Small Town Heroes”)
From Idea to App (or “How we roll at Small Town Heroes”)From Idea to App (or “How we roll at Small Town Heroes”)
From Idea to App (or “How we roll at Small Town Heroes”)Bramus Van Damme
 
HTML5 and Other Modern Browser Game Tech
HTML5 and Other Modern Browser Game TechHTML5 and Other Modern Browser Game Tech
HTML5 and Other Modern Browser Game Techvincent_scheib
 

Similar to The Heron Mapping Client (20)

JavaScript on the Desktop
JavaScript on the DesktopJavaScript on the Desktop
JavaScript on the Desktop
 
C3 웹기술로만드는모바일앱
C3 웹기술로만드는모바일앱C3 웹기술로만드는모바일앱
C3 웹기술로만드는모바일앱
 
Dojo: Beautiful Web Apps, Fast
Dojo: Beautiful Web Apps, FastDojo: Beautiful Web Apps, Fast
Dojo: Beautiful Web Apps, Fast
 
2013 URISA Track, Kickstarter for JavaScript Web and Mobile GIS Development b...
2013 URISA Track, Kickstarter for JavaScript Web and Mobile GIS Development b...2013 URISA Track, Kickstarter for JavaScript Web and Mobile GIS Development b...
2013 URISA Track, Kickstarter for JavaScript Web and Mobile GIS Development b...
 
Ria with dojo
Ria with dojoRia with dojo
Ria with dojo
 
Mobile Augmented Reality Using junaio
Mobile Augmented Reality Using junaioMobile Augmented Reality Using junaio
Mobile Augmented Reality Using junaio
 
Trimming The Cruft
Trimming The CruftTrimming The Cruft
Trimming The Cruft
 
Bringing GEOSS services into Practice for Beginners: GeoNode Tutorial
Bringing GEOSS services into Practice for Beginners: GeoNode TutorialBringing GEOSS services into Practice for Beginners: GeoNode Tutorial
Bringing GEOSS services into Practice for Beginners: GeoNode Tutorial
 
Dojo mobile web5-2013
Dojo mobile web5-2013Dojo mobile web5-2013
Dojo mobile web5-2013
 
从小书签到浏览器扩展的应用
从小书签到浏览器扩展的应用从小书签到浏览器扩展的应用
从小书签到浏览器扩展的应用
 
Developing a Joomla 3.x Component using RAD FOF- Part 2: Front-end + demo - J...
Developing a Joomla 3.x Component using RAD FOF- Part 2: Front-end + demo - J...Developing a Joomla 3.x Component using RAD FOF- Part 2: Front-end + demo - J...
Developing a Joomla 3.x Component using RAD FOF- Part 2: Front-end + demo - J...
 
How dojo works
How dojo worksHow dojo works
How dojo works
 
Web Projects: From Theory To Practice
Web Projects: From Theory To PracticeWeb Projects: From Theory To Practice
Web Projects: From Theory To Practice
 
4 coding101 fewd_lesson4_j_query_and_buttons 20210105
4 coding101 fewd_lesson4_j_query_and_buttons 202101054 coding101 fewd_lesson4_j_query_and_buttons 20210105
4 coding101 fewd_lesson4_j_query_and_buttons 20210105
 
HTML5 Who what where when why how
HTML5 Who what where when why howHTML5 Who what where when why how
HTML5 Who what where when why how
 
The Dojo Build System
The Dojo Build SystemThe Dojo Build System
The Dojo Build System
 
HTML5 kickstart - Brooklyn Beta workshop 21.10.2010
HTML5 kickstart - Brooklyn Beta workshop 21.10.2010HTML5 kickstart - Brooklyn Beta workshop 21.10.2010
HTML5 kickstart - Brooklyn Beta workshop 21.10.2010
 
Ionic bbl le 19 février 2015
Ionic bbl le 19 février 2015Ionic bbl le 19 février 2015
Ionic bbl le 19 février 2015
 
From Idea to App (or “How we roll at Small Town Heroes”)
From Idea to App (or “How we roll at Small Town Heroes”)From Idea to App (or “How we roll at Small Town Heroes”)
From Idea to App (or “How we roll at Small Town Heroes”)
 
HTML5 and Other Modern Browser Game Tech
HTML5 and Other Modern Browser Game TechHTML5 and Other Modern Browser Game Tech
HTML5 and Other Modern Browser Game Tech
 

More from 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
 

More from 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
 

Recently uploaded

Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rick Flair
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...AliaaTarek5
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch TuesdayIvanti
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Strongerpanagenda
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfNeo4j
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demoHarshalMandlekar2
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesThousandEyes
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...Wes McKinney
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 

Recently uploaded (20)

Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch Tuesday
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdf
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demo
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 

The Heron Mapping Client

  • 1. HERON MAPPING CLIENT Web Mapping Made Easy Just van den Broecke - Bolsena - June 11, 2012 www.justobjects.nl/jo/assets/presentation/bolsena-2012-heron dinsdag 19 juni 2012
  • 6. WEB MAPPING CLIENTS OpenLayers MapQuery dinsdag 19 juni 2012
  • 7. 2011 http://geotux.tuxfamily.org/index.php?option=com_myblog&task=view&id=257&Itemid=59&lang=en dinsdag 19 juni 2012
  • 8. 2012 http://geotux.tuxfamily.org/index.php/en/geo-blogs/item/291-comparacion-clientes-web-v6 dinsdag 19 juni 2012
  • 9. do we need yet another web mapping client ? dinsdag 19 juni 2012
  • 10. HERON - MOTIVATION Make web mapping (really) easy Leverage the power of existing Web Mapping Libs Reusability for recurring apps like Viewers Viewer Templates: e.g. service previews Not an Island: provide for a complete web app dinsdag 19 juni 2012
  • 11. HERON - CONCEPTS Declarative Programming Component Based Complete Webapp Build on GeoExt (+ExtJS+OpenLayers) the configuration is the app the app is the configuration dinsdag 19 juni 2012
  • 12. HELLO HERON Heron.layout = { xtype: 'window', title: "Hello Heron", height: 280, width: 450, items: [ { xtype: "gx_mappanel", layers: [new OpenLayers.Layer.WMS("World Map", "http://tilecache.osgeo.org/wms-c/Basic.py?" {layers: 'basic', format: 'image/png' })], zoom: 1 } ] }; http://lib.heron-mc.org/heron/0.61/examples/minimal dinsdag 19 juni 2012
  • 13. HELLO HERON http://lib.heron-mc.org/heron/latest/examples/minimal dinsdag 19 juni 2012
  • 14. ARCHITECTURE Heron Apps Heron GeoExt Open ExtJS Layers dinsdag 19 juni 2012
  • 15. HERON APPS Configuration (JS Objects) layout (widget) components (ExtJS, GeoExt or Heron) (widgets) components’ properties Your Custom Components (Optional) dinsdag 19 juni 2012
  • 16. DEVELOPMENT Sponsors: Dutch Kadaster, RVOB Initially developed by Just Objects and Geodan (ESDIN) Main contributors from OpenGeoGroep.nl Milo van der Linden, Just van den Broecke Google Code project (GPLv3) http://code.google.com/p/geoext-viewer - project http://groups.google.com/group/geoext-viewer-devel - mailing list dinsdag 19 juni 2012
  • 18. INDEX.HTML <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"/> the configuration is the app ! ! <script type="text/javascript" src="resources/js/options.js"></script> <script type="text/javascript" src="resources/js/layout.js"></script> the app is the configuration </head> <body> </body> </html> dinsdag 19 juni 2012
  • 19. CONFIG: LAYOUT.JS Heron.layout = { ! /** Top Panel: fills entire browser window. */ ! xtype: 'panel', ! id: 'hr-container-main', ! layout: 'border', ! items : [ ! ! { ! ! ! /** North container: fixed banner plus Menu. */ ! ! ! xtype: 'panel', ! ! ! id: 'hr-container-north', ! ! ! region: 'north', ! ! ! layout: 'border', ! ! ! width: '100%', ! ! ! height: 93, ! ! ! bodyBorder: false, ! ! ! border: false, ! ! ! items : [ ! ! ! ! { ! ! ! ! ! xtype: 'hr_htmlpanel', ! ! ! ! ! id: 'hr-logo-panel', ! ! ! ! ! region: 'center', ! ! ! ! ! bodyBorder: false, ! ! ! ! ! border: false, ! ! ! ! ! autoLoad: { ! ! ! ! ! ! url: '/content/north-logo.html' ! ! ! ! ! }, ! ! ! ! ! height: 64 ! ! ! ! }, ! ! ! ! { ! ! ! ! ! xtype: 'hr_menupanel', ! ! ! ! ! id: 'hr-menu-panel', ! ! ! ! ! region: 'south', ! ! ! ! ! bodyBorder: false, ! ! ! ! ! border: false, ! ! ! ! ! height: 29, ! ! ! ! ! /** Menu options, see widgets/MenuPanel */ ! ! ! ! ! hropts: { ! ! ! ! ! ! pageRoot: 'content/', dinsdag 19!juni 2012 ! ! ! ! ! cardContainer: 'hr-container-center',
  • 20. CONFIG: OPTIONS.JS Inspire.options.map = { ! settings : { ! ! allOverlays : true, ! ! projection: 'EPSG:4258', ! ! units: 'dd', ! ! resolutions: [0.017929030859375, 0.0089645154296875001, 0.0044822577148437501, ... ! ! maxExtent: '2.7984656, 50.6264231, 7.3882975, 53.9511147', ! ! center: Inspire.options.locations.LOSSER, ! ! xy_precision: 6, ! ! zoom: 4, ! ! theme: null ! }, ! layers: [ ! ! new OpenLayers.Layer.WMS("Topo Raster", ! ! ! ! Inspire.options.urls.GS2_KADASTER_WMS, ! ! ! ! {layers: "top_raster", format: "image/jpeg", transparent: false, version: '1.3.0'}, ! ! ! ! {singleTile: true, isBaseLayer: false, visibility: false, noLegend: true, yx: ['EPSG:4258']} ! ! ), . . Inspire.options.layertree.tree = [ ! { ! ! text:'Base Layers', iconCls: "pictogramBackgroundTopography", children: ! ! ! [ ! ! ! ! {nodeType: 'gx_layer', layer: 'Topo Raster', text: 'Topo Raster' }, ! ! ! ! {nodeType: 'gx_layer', layer: 'OpenStreetMapNL', text: 'OpenStreetMap (NL)' } ! ! ! ] ! }, ! { ! ! text:'Addresses (AD)', iconCls: "pictogramAD", children: ! ! ! [ ! ! ! ! {nodeType: 'gx_layer', layer: 'AD.Address', text: 'Addresses' } ! ! ! ] ! }, ! { ! ! text:'Administrative Units (AU)', iconCls: "pictogramAU", children: ! ! ! [ ! ! ! ! {nodeType: 'gx_layer', layer: 'AU.AdministrativeUnit.Order1', text: 'AdministrativeUnit1 (country)' }, ! ! ! ! {nodeType: 'gx_layer', layer: 'AU.AdministrativeUnit.Order2', text: 'AdministrativeUnit2 ( dinsdag 19 juni 2012 .
  • 23. HERON -LINKS http://heron-mc.org http://lib.heron-mc.org - hosted libs dinsdag 19 juni 2012