JavaScript Client Libraries for the (Former) Long Tail of OGC Standards

Daniel Nüst
Daniel NüstResearcher at University of Muenster
JavaScript Client Libraries for the
(Former) Long Tail of OGC Standards
FOSS4G-Europe, Bremen, July 2014
Daniel Nüst (52°North GmbH), Matthes Rieke (52N), Paul Breen (BAS)
SOS.js & wps-js @ FOSS4G-E, Bremen, 2014 2
http://commons.wikimedia.org/wiki/File:Long_tail.svg
SOS.js & wps-js @ FOSS4G-E, Bremen, 2014 3
2014
JavaScript is on the rise (node, JS engines)
Cloud
jQuery
AngularJS, Dojo, ExtJS, …
OpenLayers, Leaflet, GeoExt, …
SOS.js & wps-js @ FOSS4G-E, Bremen, 2014 4
Motivation
Create generic client libraries because…
applications move to the browser,
WPS and SOS reach(ed) 2nd version,
need to build apps, and
we don’t want to repeat ourselves.
SOS.js & wps-js @ FOSS4G-E, Bremen, 2014 5
SOS.JS AND WPS-JS
Coming up: new project introduction and demonstration
SOS.js & wps-js @ FOSS4G-E, Bremen, 2014 6
WPS-JS
SOS.js & wps-js @ FOSS4G-E, Bremen, 2014 7
About wps-js
JavaScript WPS Client to build interactive
forms to control standardized processes.
Build on: OpenLayers (requests, XML)
GitHub: https://github.com/52North/wps-js
SOS.js & wps-js @ FOSS4G-E, Bremen, 2014 8
SOS.js & wps-js @ FOSS4G-E, Bremen, 2014 9
https://www.ohloh.net/p/wps-js
SOS.js & wps-js @ FOSS4G-E, Bremen, 2014 10
OGC WPS
“Geo-ready” web processing standard
GetCapabilities
DescribeProcess
Execute
WPS-G, WPS-T
More: http://www.ogcnetwork.net/wps
SOS.js & wps-js @ FOSS4G-E, Bremen, 2014 11
wps-js Features
Form generation based on process descriptions
WPS 1.0.0
Interactive execution of processes
Pre-configuration of UI/form
Style-free
SOS.js & wps-js @ FOSS4G-E, Bremen, 2014 12
Demo
http://nuest.github.io/wps-js/
http://geostatistics.demo.52north.org/wps/client.html
http://geoviqua.dev.52north.org/wps-js-client/
Simple calculator
Table output
Data intercomparison and colocation
(pre-configuration)
SOS.js & wps-js @ FOSS4G-E, Bremen, 2014 13
SOS.js & wps-js @ FOSS4G-E, Bremen, 2014 14
SOS.js & wps-js @ FOSS4G-E, Bremen, 2014 15
SOS.js & wps-js @ FOSS4G-E, Bremen, 2014 16
SOS.js & wps-js @ FOSS4G-E, Bremen, 2014 17
http://geoviqua.dev.52north.org/wps-js-
client/demo/geca-
intercomparison/client.html?source=Testlink&_pdPortl
et_WAR_geoportal_uuid=067a17f9-8d37-4d15-b405-
25e701dd03b0&_pdPortlet_WAR_geoportal_uuid=311
72be3-01ae-4d4d-b500-8e734a1d5432&hide=false
SOS.js & wps-js @ FOSS4G-E, Bremen, 2014 18
SOS.JS
SOS.js & wps-js @ FOSS4G-E, Bremen, 2014 19
About SOS.js
Javascript library to browse, visualise, and
access, data from an OGC Sensor Observation
Service.
Basis: OpenLayers
GitHub: https://github.com/52North/sos-js
History…
SOS.js & wps-js @ FOSS4G-E, Bremen, 2014 20
SOS.js & wps-js @ FOSS4G-E, Bremen, 2014 21
https://www.ohloh.net/p/sos-js
SOS.js & wps-js @ FOSS4G-E, Bremen, 2014 22
Live Demos
http://basmet.nerc-bas.ac.uk/sos/
http://52north.github.io/sos-js/
http://sensors.geonovum.nl/sos-js-test/sos-app-test.html
[integrated in 52°North SOS]
SOS.js & wps-js @ FOSS4G-E, Bremen, 2014 23
SOS.js & wps-js @ FOSS4G-E, Bremen, 2014 24
SOS.js & wps-js @ FOSS4G-E, Bremen, 2014 25
SOS.js & wps-js @ FOSS4G-E, Bremen, 2014 26
SOS.js & wps-js @ FOSS4G-E, Bremen, 2014 27
Experiences
Shortest path to beta (OL)
Raw time series data can be handled in JS
XML is possible, of course JSON is simpler…
Hard to reach “completeness” when driven by projects
Be aware of CORS when you deploy services
SOS.js & wps-js @ FOSS4G-E, Bremen, 2014 28
Goals
Useful and usable libraries for application developers (not
SWE/processing experts)
Facilitate usage of WPS and SOS
Minimal footprint
Flexible use (domain applications)
User-friendly interfaces
Non-copyleft licenses
SOS.js & wps-js @ FOSS4G-E, Bremen, 2014 29
Steps
1) Become independent…
from mapping libraries
from specific frameworks
modularize
release version 1.0
2) Extend developer/user community
3) Ease usage (plugins for JS libs/JS mapping)
SOS.js & wps-js @ FOSS4G-E, Bremen, 2014 30
Challenges
“lib-independent library”
JavaScript modularization
Coordination and community building
Testing and service compatibility
SOS.js & wps-js @ FOSS4G-E, Bremen, 2014 31
@FiveTwoN
http://blog.52north.org/
52north.org/communities/
1 of 31

Recommended

UgCS Manual for DJI by
UgCS Manual for DJI UgCS Manual for DJI
UgCS Manual for DJI SPH Engineering / UgCS / AirMast
889 views1 slide
GeoServer, an introduction for beginners by
GeoServer, an introduction for beginnersGeoServer, an introduction for beginners
GeoServer, an introduction for beginnersGeoSolutions
8.5K views51 slides
Open innovation in software means Open Source (2011 remix) by
Open innovation in software means Open Source (2011 remix)Open innovation in software means Open Source (2011 remix)
Open innovation in software means Open Source (2011 remix)Bertrand Delacretaz
1K views39 slides
From Idea to App (or “How we roll at Small Town Heroes”) by
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
8.6K views119 slides
5 java script frameworks to watch in 2017 by
5 java script frameworks to watch in 20175 java script frameworks to watch in 2017
5 java script frameworks to watch in 2017Designveloper
395 views7 slides

More Related Content

Similar to JavaScript Client Libraries for the (Former) Long Tail of OGC Standards

Open Innovation means Open Source by
Open Innovation means Open SourceOpen Innovation means Open Source
Open Innovation means Open SourceBertrand Delacretaz
1.4K views40 slides
Morden F2E Education - Think of Progressive Web Apps by
Morden F2E Education - Think of Progressive Web AppsMorden F2E Education - Think of Progressive Web Apps
Morden F2E Education - Think of Progressive Web AppsCaesar Chi
657 views58 slides
We are the music makers and we are the dreamers of dreams by
We are the music makers and we are the dreamers of dreamsWe are the music makers and we are the dreamers of dreams
We are the music makers and we are the dreamers of dreamsTexas Natural Resources Information System
661 views28 slides
The future of server side JavaScript by
The future of server side JavaScriptThe future of server side JavaScript
The future of server side JavaScriptOleg Podsechin
1.8K views26 slides
Open Source GIS by
Open Source GISOpen Source GIS
Open Source GISJoe Larson
6.3K views30 slides
Js everywhere (Georgy Bunin) by
Js everywhere (Georgy Bunin)Js everywhere (Georgy Bunin)
Js everywhere (Georgy Bunin)Georgy Bunin
26 views28 slides

Similar to JavaScript Client Libraries for the (Former) Long Tail of OGC Standards(20)

Morden F2E Education - Think of Progressive Web Apps by Caesar Chi
Morden F2E Education - Think of Progressive Web AppsMorden F2E Education - Think of Progressive Web Apps
Morden F2E Education - Think of Progressive Web Apps
Caesar Chi657 views
The future of server side JavaScript by Oleg Podsechin
The future of server side JavaScriptThe future of server side JavaScript
The future of server side JavaScript
Oleg Podsechin1.8K views
Open Source GIS by Joe Larson
Open Source GISOpen Source GIS
Open Source GIS
Joe Larson6.3K views
Js everywhere (Georgy Bunin) by Georgy Bunin
Js everywhere (Georgy Bunin)Js everywhere (Georgy Bunin)
Js everywhere (Georgy Bunin)
Georgy Bunin26 views
ExSchema - ICSM'13 by jccastrejon
ExSchema - ICSM'13ExSchema - ICSM'13
ExSchema - ICSM'13
jccastrejon539 views
Introduction to Open Source GIS by SANGHEE SHIN
Introduction to Open Source GISIntroduction to Open Source GIS
Introduction to Open Source GIS
SANGHEE SHIN6.4K views
Mark Hughes Annual Seminar Presentation on Open Source by Tracy Kent
Mark Hughes Annual Seminar Presentation on Open Source Mark Hughes Annual Seminar Presentation on Open Source
Mark Hughes Annual Seminar Presentation on Open Source
Tracy Kent1.1K views
Cloud computing application for water resources based on open source software... by Blagoj Delipetrev
Cloud computing application for water resources based on open source software...Cloud computing application for water resources based on open source software...
Cloud computing application for water resources based on open source software...
Blagoj Delipetrev1.4K views
Ibm_interconnect_restapi_workshop by Shubhra Kar
Ibm_interconnect_restapi_workshopIbm_interconnect_restapi_workshop
Ibm_interconnect_restapi_workshop
Shubhra Kar673 views
Js & hci 2017.ppt by Artur Basak
Js & hci   2017.pptJs & hci   2017.ppt
Js & hci 2017.ppt
Artur Basak225 views
Keyur_Joshi_resume - Copy by Keyur Joshi
Keyur_Joshi_resume - CopyKeyur_Joshi_resume - Copy
Keyur_Joshi_resume - Copy
Keyur Joshi598 views
BarCamp KL H20 Open Social Hackathon by marvin337
BarCamp KL H20 Open Social HackathonBarCamp KL H20 Open Social Hackathon
BarCamp KL H20 Open Social Hackathon
marvin337295 views
2.28.17 Introducing DSpace 7 Webinar Slides by DuraSpace
2.28.17 Introducing DSpace 7 Webinar Slides2.28.17 Introducing DSpace 7 Webinar Slides
2.28.17 Introducing DSpace 7 Webinar Slides
DuraSpace1.5K views
JavaScript & Enterprise BED-Con 2014 Berlin German by Adam Boczek
JavaScript & Enterprise BED-Con 2014 Berlin GermanJavaScript & Enterprise BED-Con 2014 Berlin German
JavaScript & Enterprise BED-Con 2014 Berlin German
Adam Boczek2.2K views

More from Daniel Nüst

RR & Docker @ MuensteR Meetup (Sep 2017) by
RR & Docker @ MuensteR Meetup (Sep 2017)RR & Docker @ MuensteR Meetup (Sep 2017)
RR & Docker @ MuensteR Meetup (Sep 2017)Daniel Nüst
264 views32 slides
containerit at useR!2017 conference, Brussels by
containerit at useR!2017 conference, Brusselscontainerit at useR!2017 conference, Brussels
containerit at useR!2017 conference, BrusselsDaniel Nüst
1.9K views27 slides
Docker @ Data Science Meetup by
Docker @ Data Science MeetupDocker @ Data Science Meetup
Docker @ Data Science MeetupDaniel Nüst
1K views23 slides
Containers for sensor web services, applications and research @ Sensor Web Co... by
Containers for sensor web services, applications and research @ Sensor Web Co...Containers for sensor web services, applications and research @ Sensor Web Co...
Containers for sensor web services, applications and research @ Sensor Web Co...Daniel Nüst
413 views22 slides
Docker @ FOSS4G 2016, Bonn by
Docker @ FOSS4G 2016, BonnDocker @ FOSS4G 2016, Bonn
Docker @ FOSS4G 2016, BonnDaniel Nüst
649 views35 slides
Atlas Zukünfte by
Atlas ZukünfteAtlas Zukünfte
Atlas ZukünfteDaniel Nüst
390 views5 slides

More from Daniel Nüst(20)

RR & Docker @ MuensteR Meetup (Sep 2017) by Daniel Nüst
RR & Docker @ MuensteR Meetup (Sep 2017)RR & Docker @ MuensteR Meetup (Sep 2017)
RR & Docker @ MuensteR Meetup (Sep 2017)
Daniel Nüst264 views
containerit at useR!2017 conference, Brussels by Daniel Nüst
containerit at useR!2017 conference, Brusselscontainerit at useR!2017 conference, Brussels
containerit at useR!2017 conference, Brussels
Daniel Nüst1.9K views
Docker @ Data Science Meetup by Daniel Nüst
Docker @ Data Science MeetupDocker @ Data Science Meetup
Docker @ Data Science Meetup
Daniel Nüst1K views
Containers for sensor web services, applications and research @ Sensor Web Co... by Daniel Nüst
Containers for sensor web services, applications and research @ Sensor Web Co...Containers for sensor web services, applications and research @ Sensor Web Co...
Containers for sensor web services, applications and research @ Sensor Web Co...
Daniel Nüst413 views
Docker @ FOSS4G 2016, Bonn by Daniel Nüst
Docker @ FOSS4G 2016, BonnDocker @ FOSS4G 2016, Bonn
Docker @ FOSS4G 2016, Bonn
Daniel Nüst649 views
Frameworks for geoprocessing on the web with R by Daniel Nüst
Frameworks for geoprocessing on the web with RFrameworks for geoprocessing on the web with R
Frameworks for geoprocessing on the web with R
Daniel Nüst990 views
Agile 2015 a-geo-label-for-the-sensor-web by Daniel Nüst
Agile 2015 a-geo-label-for-the-sensor-webAgile 2015 a-geo-label-for-the-sensor-web
Agile 2015 a-geo-label-for-the-sensor-web
Daniel Nüst459 views
Visualising Interpolations of Mobile Sensor Observations by Daniel Nüst
Visualising Interpolations of Mobile Sensor ObservationsVisualising Interpolations of Mobile Sensor Observations
Visualising Interpolations of Mobile Sensor Observations
Daniel Nüst467 views
WPS Application Patterns by Daniel Nüst
WPS Application PatternsWPS Application Patterns
WPS Application Patterns
Daniel Nüst1.1K views
Open Source and GitHub for Teaching with Software Development Projects by Daniel Nüst
Open Source and GitHub for Teaching with Software Development ProjectsOpen Source and GitHub for Teaching with Software Development Projects
Open Source and GitHub for Teaching with Software Development Projects
Daniel Nüst1.1K views
5 Star Open Geoprocessing by Daniel Nüst
5 Star Open Geoprocessing5 Star Open Geoprocessing
5 Star Open Geoprocessing
Daniel Nüst870 views
The 52°North Web Processing Service by Daniel Nüst
The 52°North Web Processing ServiceThe 52°North Web Processing Service
The 52°North Web Processing Service
Daniel Nüst1.5K views
OGC SOS for Your Data by Daniel Nüst
OGC SOS for Your DataOGC SOS for Your Data
OGC SOS for Your Data
Daniel Nüst3.7K views
sos4R - Accessing SensorWeb Data from R by Daniel Nüst
sos4R - Accessing SensorWeb Data from Rsos4R - Accessing SensorWeb Data from R
sos4R - Accessing SensorWeb Data from R
Daniel Nüst631 views
Connecting R to the Sensor Web by Daniel Nüst
Connecting R to the Sensor WebConnecting R to the Sensor Web
Connecting R to the Sensor Web
Daniel Nüst542 views
sos4R - 52° North Innovation Price Presentation by Daniel Nüst
sos4R - 52° North Innovation Price Presentationsos4R - 52° North Innovation Price Presentation
sos4R - 52° North Innovation Price Presentation
Daniel Nüst463 views
Visualizing the Availability of Temporally Structured Sensor Data by Daniel Nüst
Visualizing the Availability of Temporally Structured Sensor DataVisualizing the Availability of Temporally Structured Sensor Data
Visualizing the Availability of Temporally Structured Sensor Data
Daniel Nüst466 views

Recently uploaded

FOSSLight Community Day 2023-11-30 by
FOSSLight Community Day 2023-11-30FOSSLight Community Day 2023-11-30
FOSSLight Community Day 2023-11-30Shane Coughlan
8 views18 slides
Mobile App Development Company by
Mobile App Development CompanyMobile App Development Company
Mobile App Development CompanyRichestsoft
5 views6 slides
Advanced API Mocking Techniques Using Wiremock by
Advanced API Mocking Techniques Using WiremockAdvanced API Mocking Techniques Using Wiremock
Advanced API Mocking Techniques Using WiremockDimpy Adhikary
5 views11 slides
Top-5-production-devconMunich-2023.pptx by
Top-5-production-devconMunich-2023.pptxTop-5-production-devconMunich-2023.pptx
Top-5-production-devconMunich-2023.pptxTier1 app
10 views40 slides
ADDO_2022_CICID_Tom_Halpin.pdf by
ADDO_2022_CICID_Tom_Halpin.pdfADDO_2022_CICID_Tom_Halpin.pdf
ADDO_2022_CICID_Tom_Halpin.pdfTomHalpin9
6 views33 slides
Agile 101 by
Agile 101Agile 101
Agile 101John Valentino
13 views20 slides

Recently uploaded(20)

FOSSLight Community Day 2023-11-30 by Shane Coughlan
FOSSLight Community Day 2023-11-30FOSSLight Community Day 2023-11-30
FOSSLight Community Day 2023-11-30
Shane Coughlan8 views
Mobile App Development Company by Richestsoft
Mobile App Development CompanyMobile App Development Company
Mobile App Development Company
Richestsoft 5 views
Advanced API Mocking Techniques Using Wiremock by Dimpy Adhikary
Advanced API Mocking Techniques Using WiremockAdvanced API Mocking Techniques Using Wiremock
Advanced API Mocking Techniques Using Wiremock
Dimpy Adhikary5 views
Top-5-production-devconMunich-2023.pptx by Tier1 app
Top-5-production-devconMunich-2023.pptxTop-5-production-devconMunich-2023.pptx
Top-5-production-devconMunich-2023.pptx
Tier1 app10 views
ADDO_2022_CICID_Tom_Halpin.pdf by TomHalpin9
ADDO_2022_CICID_Tom_Halpin.pdfADDO_2022_CICID_Tom_Halpin.pdf
ADDO_2022_CICID_Tom_Halpin.pdf
TomHalpin96 views
How To Make Your Plans Suck Less — Maarten Dalmijn at the 57th Hands-on Agile... by Stefan Wolpers
How To Make Your Plans Suck Less — Maarten Dalmijn at the 57th Hands-on Agile...How To Make Your Plans Suck Less — Maarten Dalmijn at the 57th Hands-on Agile...
How To Make Your Plans Suck Less — Maarten Dalmijn at the 57th Hands-on Agile...
Stefan Wolpers44 views
Quality Engineer: A Day in the Life by John Valentino
Quality Engineer: A Day in the LifeQuality Engineer: A Day in the Life
Quality Engineer: A Day in the Life
John Valentino10 views
Transport Management System - Shipment & Container Tracking by Freightoscope
Transport Management System - Shipment & Container TrackingTransport Management System - Shipment & Container Tracking
Transport Management System - Shipment & Container Tracking
Freightoscope 6 views
Dapr Unleashed: Accelerating Microservice Development by Miroslav Janeski
Dapr Unleashed: Accelerating Microservice DevelopmentDapr Unleashed: Accelerating Microservice Development
Dapr Unleashed: Accelerating Microservice Development
Miroslav Janeski16 views
Streamlining Your Business Operations with Enterprise Application Integration... by Flexsin
Streamlining Your Business Operations with Enterprise Application Integration...Streamlining Your Business Operations with Enterprise Application Integration...
Streamlining Your Business Operations with Enterprise Application Integration...
Flexsin 5 views
Ports-and-Adapters Architecture for Embedded HMI by Burkhard Stubert
Ports-and-Adapters Architecture for Embedded HMIPorts-and-Adapters Architecture for Embedded HMI
Ports-and-Adapters Architecture for Embedded HMI
Burkhard Stubert35 views
Top-5-production-devconMunich-2023-v2.pptx by Tier1 app
Top-5-production-devconMunich-2023-v2.pptxTop-5-production-devconMunich-2023-v2.pptx
Top-5-production-devconMunich-2023-v2.pptx
Tier1 app9 views
JioEngage_Presentation.pptx by admin125455
JioEngage_Presentation.pptxJioEngage_Presentation.pptx
JioEngage_Presentation.pptx
admin1254559 views

JavaScript Client Libraries for the (Former) Long Tail of OGC Standards

  • 1. JavaScript Client Libraries for the (Former) Long Tail of OGC Standards FOSS4G-Europe, Bremen, July 2014 Daniel Nüst (52°North GmbH), Matthes Rieke (52N), Paul Breen (BAS)
  • 2. SOS.js & wps-js @ FOSS4G-E, Bremen, 2014 2 http://commons.wikimedia.org/wiki/File:Long_tail.svg
  • 3. SOS.js & wps-js @ FOSS4G-E, Bremen, 2014 3 2014 JavaScript is on the rise (node, JS engines) Cloud jQuery AngularJS, Dojo, ExtJS, … OpenLayers, Leaflet, GeoExt, …
  • 4. SOS.js & wps-js @ FOSS4G-E, Bremen, 2014 4 Motivation Create generic client libraries because… applications move to the browser, WPS and SOS reach(ed) 2nd version, need to build apps, and we don’t want to repeat ourselves.
  • 5. SOS.js & wps-js @ FOSS4G-E, Bremen, 2014 5 SOS.JS AND WPS-JS Coming up: new project introduction and demonstration
  • 6. SOS.js & wps-js @ FOSS4G-E, Bremen, 2014 6 WPS-JS
  • 7. SOS.js & wps-js @ FOSS4G-E, Bremen, 2014 7 About wps-js JavaScript WPS Client to build interactive forms to control standardized processes. Build on: OpenLayers (requests, XML) GitHub: https://github.com/52North/wps-js
  • 8. SOS.js & wps-js @ FOSS4G-E, Bremen, 2014 8
  • 9. SOS.js & wps-js @ FOSS4G-E, Bremen, 2014 9 https://www.ohloh.net/p/wps-js
  • 10. SOS.js & wps-js @ FOSS4G-E, Bremen, 2014 10 OGC WPS “Geo-ready” web processing standard GetCapabilities DescribeProcess Execute WPS-G, WPS-T More: http://www.ogcnetwork.net/wps
  • 11. SOS.js & wps-js @ FOSS4G-E, Bremen, 2014 11 wps-js Features Form generation based on process descriptions WPS 1.0.0 Interactive execution of processes Pre-configuration of UI/form Style-free
  • 12. SOS.js & wps-js @ FOSS4G-E, Bremen, 2014 12 Demo http://nuest.github.io/wps-js/ http://geostatistics.demo.52north.org/wps/client.html http://geoviqua.dev.52north.org/wps-js-client/ Simple calculator Table output Data intercomparison and colocation (pre-configuration)
  • 13. SOS.js & wps-js @ FOSS4G-E, Bremen, 2014 13
  • 14. SOS.js & wps-js @ FOSS4G-E, Bremen, 2014 14
  • 15. SOS.js & wps-js @ FOSS4G-E, Bremen, 2014 15
  • 16. SOS.js & wps-js @ FOSS4G-E, Bremen, 2014 16
  • 17. SOS.js & wps-js @ FOSS4G-E, Bremen, 2014 17 http://geoviqua.dev.52north.org/wps-js- client/demo/geca- intercomparison/client.html?source=Testlink&_pdPortl et_WAR_geoportal_uuid=067a17f9-8d37-4d15-b405- 25e701dd03b0&_pdPortlet_WAR_geoportal_uuid=311 72be3-01ae-4d4d-b500-8e734a1d5432&hide=false
  • 18. SOS.js & wps-js @ FOSS4G-E, Bremen, 2014 18 SOS.JS
  • 19. SOS.js & wps-js @ FOSS4G-E, Bremen, 2014 19 About SOS.js Javascript library to browse, visualise, and access, data from an OGC Sensor Observation Service. Basis: OpenLayers GitHub: https://github.com/52North/sos-js History…
  • 20. SOS.js & wps-js @ FOSS4G-E, Bremen, 2014 20
  • 21. SOS.js & wps-js @ FOSS4G-E, Bremen, 2014 21 https://www.ohloh.net/p/sos-js
  • 22. SOS.js & wps-js @ FOSS4G-E, Bremen, 2014 22 Live Demos http://basmet.nerc-bas.ac.uk/sos/ http://52north.github.io/sos-js/ http://sensors.geonovum.nl/sos-js-test/sos-app-test.html [integrated in 52°North SOS]
  • 23. SOS.js & wps-js @ FOSS4G-E, Bremen, 2014 23
  • 24. SOS.js & wps-js @ FOSS4G-E, Bremen, 2014 24
  • 25. SOS.js & wps-js @ FOSS4G-E, Bremen, 2014 25
  • 26. SOS.js & wps-js @ FOSS4G-E, Bremen, 2014 26
  • 27. SOS.js & wps-js @ FOSS4G-E, Bremen, 2014 27 Experiences Shortest path to beta (OL) Raw time series data can be handled in JS XML is possible, of course JSON is simpler… Hard to reach “completeness” when driven by projects Be aware of CORS when you deploy services
  • 28. SOS.js & wps-js @ FOSS4G-E, Bremen, 2014 28 Goals Useful and usable libraries for application developers (not SWE/processing experts) Facilitate usage of WPS and SOS Minimal footprint Flexible use (domain applications) User-friendly interfaces Non-copyleft licenses
  • 29. SOS.js & wps-js @ FOSS4G-E, Bremen, 2014 29 Steps 1) Become independent… from mapping libraries from specific frameworks modularize release version 1.0 2) Extend developer/user community 3) Ease usage (plugins for JS libs/JS mapping)
  • 30. SOS.js & wps-js @ FOSS4G-E, Bremen, 2014 30 Challenges “lib-independent library” JavaScript modularization Coordination and community building Testing and service compatibility
  • 31. SOS.js & wps-js @ FOSS4G-E, Bremen, 2014 31 @FiveTwoN http://blog.52north.org/ 52north.org/communities/

Editor's Notes

  1. What is the former long tail??
  2. What is missing today are generic libraries that operate at the same level of performance and quality to (i) access observation and time series data, for example coming from OGC Sensor Observation Services (SOS) as part of the Sensor Web Enablement (SWE) suite of standards, and (ii) control processes published online, for examples as an OGC Web Processing Service (WPS). These standards are less widespread than WMS and WFS but gain momentum as data volumes increase, for example with a myriad of smart sensors in the internet of things or new EO satellite missions, and subsequent requirements for sophisticated architectures for (event-based) processing and management of time series data. SWE standards have just reached their second versions; a new WPS standard is currently under development.
  3. During the talk we will demonstrate sample applications build with the libraries and share experiences of developing client libraries for XML-based standardized web services with Javascript, which include programming as well as project build and management lessons. SOS.js is a Javascript framework to access SOS data and build sophisticated lightweight browser applications for discovering and displaying time series data as plots, tables, and maps. It consists of two modules: core and user interface.
  4. wps-js is a Javascript client library for the WPS generating forms based on the standardized metadata from the service and interactively creating and submitting processing tasks. It uses a templating mechanism for XML building and an internal Javascript class hierarchy. Both libraries are based on OL’s request and response encoding.
  5. WPS-G (extension, based on WPS-T) (un)deployment of processes and data, process mgmt (monitor, control), download results
  6. Wps-js is a simple form generation framework, limited styling etc. to allow easy integration into other websites
  7. Process description for simple calculator
  8. Data intercomparison clients pre-configuration Parameter passing through URL http://geoviqua.dev.52north.org/wps-js-client/demo/geca-intercomparison/client.html?source=Testlink&_pdPortlet_WAR_geoportal_uuid=067a17f9-8d37-4d15-b405-25e701dd03b0&_pdPortlet_WAR_geoportal_uuid=31172be3-01ae-4d4d-b500-8e734a1d5432
  9. SOS.js is a Javascript framework to access SOS data and build sophisticated lightweight browser applications for discovering and displaying time series data as plots, tables, and maps. It consists of two modules: core and user interface.
  10. Paul Breen, BAS
  11. We conclude that Javascript is ready to handle raw (timeseries) data and it is used more than ever. Also, both the standards and their open source implementations are ready for operational deployments. So it is now time to spread them further by increasing the usability with good browser client applications based on small and flexible open source libraries.
  12. Currently XML parsing facilities and request handling of OL are used (XML.js) One goal for both libraries is to become independent of OL and provide service access with a minimal footprint, for example to display data without maps. Might OL and Leaflet eventually use these libraries instead of their own client implementations for SOS and WPS? We see an advantage of developing such small and focussed libraries maintained by field experts in these non-mainstream domains. We’ll happily discuss if this is the best approach and pose the following question: Is there a (technical, organisational) way to build a compatible Javascript client frameworks across all geo-service standards?
  13. While the presented libraries are developed withing the 52°North communities we want to use this talk to actively reach out to members of other open source projects to seek collaborators and to organise interoperability tests to make these tools useful for a broader community.