SlideShare une entreprise Scribd logo
1  sur  20
WMS Inspector: a Firefox add-on with tools for working with Web Map Services Adrià Mercader [email_address] http://amercader.net
Thanks to http://www.geodata.es
Overview ,[object Object]
Features
Live(?) use cases
Future
Project
What is it? ,[object Object]
Set of existing and new functionalities for users who work with Web Map Services
Both frequent and occasional users
Origin ,[object Object]
Debug failing requests
Check GetCapabilities responses
...
Origin ,[object Object]
Non-developers: not familiar with concepts like clients, services, capabilities... Tool to ease common tasks + provide a friendly approach to WMS
Why a Firefox add-on? ,[object Object]
Privileged environment
CSS + Javascript + XUL +XPCOM <box   id= &quot;main&quot; > <button   label= &quot;Test&quot;  oncommand= &quot;test()&quot; /> <box/> function  test(){   alert (&quot;Hi!&quot;); } XUL JS
Why a Firefox add-on? ,[object Object]

Contenu connexe

En vedette

Toboc's Digital Marketing Capabilities
Toboc's Digital Marketing CapabilitiesToboc's Digital Marketing Capabilities
Toboc's Digital Marketing CapabilitiesToboc International
 
Півроку роботи Мінприроди під керівництвом Ігоря Шевченка
Півроку роботи Мінприроди під керівництвом Ігоря ШевченкаПівроку роботи Мінприроди під керівництвом Ігоря Шевченка
Півроку роботи Мінприроди під керівництвом Ігоря ШевченкаMitray Lysenko
 
Bestelmodule brocade
Bestelmodule brocadeBestelmodule brocade
Bestelmodule brocadeliesbet79
 
Selling More Globally- At half the Effort, with B2B Marketplace.
Selling More Globally- At half the Effort, with B2B Marketplace. Selling More Globally- At half the Effort, with B2B Marketplace.
Selling More Globally- At half the Effort, with B2B Marketplace. Toboc International
 
Community Preparedness
Community PreparednessCommunity Preparedness
Community PreparednessJenn Pedde
 
Making of animated promotional video
Making of animated promotional videoMaking of animated promotional video
Making of animated promotional videoJothi Kannan
 
What Makes Great Infographics
What Makes Great InfographicsWhat Makes Great Infographics
What Makes Great InfographicsSlideShare
 
Masters of SlideShare
Masters of SlideShareMasters of SlideShare
Masters of SlideShareKapost
 
STOP! VIEW THIS! 10-Step Checklist When Uploading to Slideshare
STOP! VIEW THIS! 10-Step Checklist When Uploading to SlideshareSTOP! VIEW THIS! 10-Step Checklist When Uploading to Slideshare
STOP! VIEW THIS! 10-Step Checklist When Uploading to SlideshareEmpowered Presentations
 
10 Ways to Win at SlideShare SEO & Presentation Optimization
10 Ways to Win at SlideShare SEO & Presentation Optimization10 Ways to Win at SlideShare SEO & Presentation Optimization
10 Ways to Win at SlideShare SEO & Presentation OptimizationOneupweb
 
How To Get More From SlideShare - Super-Simple Tips For Content Marketing
How To Get More From SlideShare - Super-Simple Tips For Content MarketingHow To Get More From SlideShare - Super-Simple Tips For Content Marketing
How To Get More From SlideShare - Super-Simple Tips For Content MarketingContent Marketing Institute
 
A Guide to SlideShare Analytics - Excerpts from Hubspot's Step by Step Guide ...
A Guide to SlideShare Analytics - Excerpts from Hubspot's Step by Step Guide ...A Guide to SlideShare Analytics - Excerpts from Hubspot's Step by Step Guide ...
A Guide to SlideShare Analytics - Excerpts from Hubspot's Step by Step Guide ...SlideShare
 
2015 Upload Campaigns Calendar - SlideShare
2015 Upload Campaigns Calendar - SlideShare2015 Upload Campaigns Calendar - SlideShare
2015 Upload Campaigns Calendar - SlideShareSlideShare
 
What to Upload to SlideShare
What to Upload to SlideShareWhat to Upload to SlideShare
What to Upload to SlideShareSlideShare
 
How to Make Awesome SlideShares: Tips & Tricks
How to Make Awesome SlideShares: Tips & TricksHow to Make Awesome SlideShares: Tips & Tricks
How to Make Awesome SlideShares: Tips & TricksSlideShare
 
Getting Started With SlideShare
Getting Started With SlideShareGetting Started With SlideShare
Getting Started With SlideShareSlideShare
 

En vedette (20)

Toboc's Digital Marketing Capabilities
Toboc's Digital Marketing CapabilitiesToboc's Digital Marketing Capabilities
Toboc's Digital Marketing Capabilities
 
Півроку роботи Мінприроди під керівництвом Ігоря Шевченка
Півроку роботи Мінприроди під керівництвом Ігоря ШевченкаПівроку роботи Мінприроди під керівництвом Ігоря Шевченка
Півроку роботи Мінприроди під керівництвом Ігоря Шевченка
 
Keluarga
KeluargaKeluarga
Keluarga
 
Bestelmodule brocade
Bestelmodule brocadeBestelmodule brocade
Bestelmodule brocade
 
An introduction to blogging
An introduction to bloggingAn introduction to blogging
An introduction to blogging
 
Selling More Globally- At half the Effort, with B2B Marketplace.
Selling More Globally- At half the Effort, with B2B Marketplace. Selling More Globally- At half the Effort, with B2B Marketplace.
Selling More Globally- At half the Effort, with B2B Marketplace.
 
Community Preparedness
Community PreparednessCommunity Preparedness
Community Preparedness
 
Making of animated promotional video
Making of animated promotional videoMaking of animated promotional video
Making of animated promotional video
 
Africa
AfricaAfrica
Africa
 
What Makes Great Infographics
What Makes Great InfographicsWhat Makes Great Infographics
What Makes Great Infographics
 
Masters of SlideShare
Masters of SlideShareMasters of SlideShare
Masters of SlideShare
 
STOP! VIEW THIS! 10-Step Checklist When Uploading to Slideshare
STOP! VIEW THIS! 10-Step Checklist When Uploading to SlideshareSTOP! VIEW THIS! 10-Step Checklist When Uploading to Slideshare
STOP! VIEW THIS! 10-Step Checklist When Uploading to Slideshare
 
You Suck At PowerPoint!
You Suck At PowerPoint!You Suck At PowerPoint!
You Suck At PowerPoint!
 
10 Ways to Win at SlideShare SEO & Presentation Optimization
10 Ways to Win at SlideShare SEO & Presentation Optimization10 Ways to Win at SlideShare SEO & Presentation Optimization
10 Ways to Win at SlideShare SEO & Presentation Optimization
 
How To Get More From SlideShare - Super-Simple Tips For Content Marketing
How To Get More From SlideShare - Super-Simple Tips For Content MarketingHow To Get More From SlideShare - Super-Simple Tips For Content Marketing
How To Get More From SlideShare - Super-Simple Tips For Content Marketing
 
A Guide to SlideShare Analytics - Excerpts from Hubspot's Step by Step Guide ...
A Guide to SlideShare Analytics - Excerpts from Hubspot's Step by Step Guide ...A Guide to SlideShare Analytics - Excerpts from Hubspot's Step by Step Guide ...
A Guide to SlideShare Analytics - Excerpts from Hubspot's Step by Step Guide ...
 
2015 Upload Campaigns Calendar - SlideShare
2015 Upload Campaigns Calendar - SlideShare2015 Upload Campaigns Calendar - SlideShare
2015 Upload Campaigns Calendar - SlideShare
 
What to Upload to SlideShare
What to Upload to SlideShareWhat to Upload to SlideShare
What to Upload to SlideShare
 
How to Make Awesome SlideShares: Tips & Tricks
How to Make Awesome SlideShares: Tips & TricksHow to Make Awesome SlideShares: Tips & Tricks
How to Make Awesome SlideShares: Tips & Tricks
 
Getting Started With SlideShare
Getting Started With SlideShareGetting Started With SlideShare
Getting Started With SlideShare
 

Similaire à WMS Inspector - FOSS4G 2010

SPUnite17 SPFx Extensions
SPUnite17 SPFx ExtensionsSPUnite17 SPFx Extensions
SPUnite17 SPFx ExtensionsNCCOMMS
 
Create cross-platform apps that interact with Microsoft Graph and Office 365 ...
Create cross-platform apps that interact with Microsoft Graph and Office 365 ...Create cross-platform apps that interact with Microsoft Graph and Office 365 ...
Create cross-platform apps that interact with Microsoft Graph and Office 365 ...Codemotion
 
Advisor Jumpstart: JavaScript
Advisor Jumpstart: JavaScriptAdvisor Jumpstart: JavaScript
Advisor Jumpstart: JavaScriptdominion
 
Choosing the right Rich Internet Application technology path
Choosing the right Rich Internet Application technology pathChoosing the right Rich Internet Application technology path
Choosing the right Rich Internet Application technology pathmarcocasario
 
Beyond HTML: Tools for Building Web 2.0 Apps
Beyond HTML: Tools for Building Web 2.0 AppsBeyond HTML: Tools for Building Web 2.0 Apps
Beyond HTML: Tools for Building Web 2.0 AppsMarcos Caceres
 
V Legakis Presentation
V Legakis PresentationV Legakis Presentation
V Legakis PresentationVLegakis
 
Introduction to WOLF Platform As A Service
Introduction to WOLF Platform As A ServiceIntroduction to WOLF Platform As A Service
Introduction to WOLF Platform As A ServiceCloudComputing
 
WS-VLAM workflow
WS-VLAM workflowWS-VLAM workflow
WS-VLAM workflowguest6295d0
 
Castle in the clouds - Building the Connexys SaaS application with Fusion Mid...
Castle in the clouds - Building the Connexys SaaS application with Fusion Mid...Castle in the clouds - Building the Connexys SaaS application with Fusion Mid...
Castle in the clouds - Building the Connexys SaaS application with Fusion Mid...Lucas Jellema
 
INAC Online Hazards Database App
INAC Online Hazards Database AppINAC Online Hazards Database App
INAC Online Hazards Database AppGerry James
 
Costruire applicazioni multi-tenant e piattaforme SaaS in PHP con Innomatic
Costruire applicazioni multi-tenant e piattaforme SaaS in PHP con InnomaticCostruire applicazioni multi-tenant e piattaforme SaaS in PHP con Innomatic
Costruire applicazioni multi-tenant e piattaforme SaaS in PHP con InnomaticInnoteam Srl
 
Reactive Application Using METEOR
Reactive Application Using METEORReactive Application Using METEOR
Reactive Application Using METEORNodeXperts
 
Ajax: User Experience
Ajax: User ExperienceAjax: User Experience
Ajax: User Experiencepetrov
 

Similaire à WMS Inspector - FOSS4G 2010 (20)

Xamarin microsoft graph
Xamarin microsoft graphXamarin microsoft graph
Xamarin microsoft graph
 
SPUnite17 SPFx Extensions
SPUnite17 SPFx ExtensionsSPUnite17 SPFx Extensions
SPUnite17 SPFx Extensions
 
Create cross-platform apps that interact with Microsoft Graph and Office 365 ...
Create cross-platform apps that interact with Microsoft Graph and Office 365 ...Create cross-platform apps that interact with Microsoft Graph and Office 365 ...
Create cross-platform apps that interact with Microsoft Graph and Office 365 ...
 
Atlas Php
Atlas PhpAtlas Php
Atlas Php
 
Advisor Jumpstart: JavaScript
Advisor Jumpstart: JavaScriptAdvisor Jumpstart: JavaScript
Advisor Jumpstart: JavaScript
 
Component Art
Component ArtComponent Art
Component Art
 
A First Date With Scala
A First Date With ScalaA First Date With Scala
A First Date With Scala
 
Choosing the right Rich Internet Application technology path
Choosing the right Rich Internet Application technology pathChoosing the right Rich Internet Application technology path
Choosing the right Rich Internet Application technology path
 
Beyond HTML: Tools for Building Web 2.0 Apps
Beyond HTML: Tools for Building Web 2.0 AppsBeyond HTML: Tools for Building Web 2.0 Apps
Beyond HTML: Tools for Building Web 2.0 Apps
 
V Legakis Presentation
V Legakis PresentationV Legakis Presentation
V Legakis Presentation
 
Introduction to WOLF Platform As A Service
Introduction to WOLF Platform As A ServiceIntroduction to WOLF Platform As A Service
Introduction to WOLF Platform As A Service
 
WS-VLAM workflow
WS-VLAM workflowWS-VLAM workflow
WS-VLAM workflow
 
Location Based Services Without the Cocoa
Location Based Services Without the CocoaLocation Based Services Without the Cocoa
Location Based Services Without the Cocoa
 
Castle in the clouds - Building the Connexys SaaS application with Fusion Mid...
Castle in the clouds - Building the Connexys SaaS application with Fusion Mid...Castle in the clouds - Building the Connexys SaaS application with Fusion Mid...
Castle in the clouds - Building the Connexys SaaS application with Fusion Mid...
 
INAC Online Hazards Database App
INAC Online Hazards Database AppINAC Online Hazards Database App
INAC Online Hazards Database App
 
Piwik Presentation
Piwik PresentationPiwik Presentation
Piwik Presentation
 
Piwik Presentation
Piwik PresentationPiwik Presentation
Piwik Presentation
 
Costruire applicazioni multi-tenant e piattaforme SaaS in PHP con Innomatic
Costruire applicazioni multi-tenant e piattaforme SaaS in PHP con InnomaticCostruire applicazioni multi-tenant e piattaforme SaaS in PHP con Innomatic
Costruire applicazioni multi-tenant e piattaforme SaaS in PHP con Innomatic
 
Reactive Application Using METEOR
Reactive Application Using METEORReactive Application Using METEOR
Reactive Application Using METEOR
 
Ajax: User Experience
Ajax: User ExperienceAjax: User Experience
Ajax: User Experience
 

Dernier

08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
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
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsRoshan Dwivedi
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 

Dernier (20)

08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
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
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 

WMS Inspector - FOSS4G 2010

Notes de l'éditeur

  1. Hi everybody, My name is Adrià Mercader, I&apos;m a geospatial integrator and developer, and I would like to introduce you the WMS Inspector project. First of all, I would like to thank the organization of the FOSS4G for giving me the opportunity to do this presentation today, and obviously all of you for being here today. &lt; DISABLE APPEARANCE EFFECTS &gt;
  2. The presentation will be divided in the following sections: In the first place, we will see what the WMS Inspector is, which are its objectives, where the idea of developing it came from and some other bits to offer you a general idea of what it intends to be. Next, we will have a look at what actually can it do for you and what functionalities it offers. Then, I will risk with a couple of live use cases that will give a more accurate idea of its capabilities. Next, we will have a look a some of the possible developments and directions that could take the project in a future. Finally, we will focus on the project around the WMS Inspector,and the different ways to get support and get involved.
  3. The presentation will be divided in the following sections: In the first place, we will see what the WMS Inspector is, which are its objectives, where the idea of developing it came from and some other bits to offer you a general idea of what it intends to be. Next, we will have a look at what actually can it do for you and what functionalities it offers. Then, I will risk with a couple of live use cases that will give a more accurate idea of its capabilities. Next, we will have a look a some of the possible developments and directions that could take the project in a future. Finally, we will focus on the project around the WMS Inspector,and the different ways to get support and get involved.
  4. In short, the WMS Inspector is an extension for the Firefox browser, that provides a set a of tools for people working with the OGC Web Map Service standard. It integrates existing tools that where dispersed or hard to find and new ones specially focused on the WMS, in a single and convenient, place. It is aimed at frequent users like developers that work with WMS on a daily basis, building web based clients or setting up WMS services, as well as users who use them more occasionally, like for instance GIS users that consume them from a desktop GIS.
  5. The idea of creating something like the WMS Inspector came a couple of years ago, while working in a geospatial company from Barcelona, called Geodata Sistemas. Our main field of work was the publication of georeferenced information online, setting up WMS services with MapServer and building online viewers, so there were certain tasks that came up pretty frequently on our daily work, like checking which services were used on a viewer, debug failing requests, etc. We solved all of these tasks using existing tools in Firefox itself or other extensions like Firebug, but even the more trivial ones like copying a URL or getting a GetCapabilities response, involved a certain amount of clicks. This can seem like is not big deal, but when handling several applications and services, every way of easing these tasks can have a significant impact.
  6. So, on one hand with have the need to offer developers some help with common tasks. But, apart from the developers, the other half of the company were cartographers, who worked with desktop CAD and GIS applications, so they were familiar with consuming WMS from these applications, but when introducing them to online viewers, concepts like client, request, capabilities were a little bit more hard to grasp for them. So I though it would be interesting to develop a simple tool, integrated in the existing users work environment, that could provide some help with common tasks as well as a friendly approach to the map services. And that&apos;s where the idea of developing a Firefox extension came from.
  7. But why a Firefox a extension? Which advantages does it offer? Well, in first place is one of most used browsers among web developers, specially for having extensions like Firebug, JSONView, HttpFox .. Working from a extension means that we are in fact in a privileged environment within the browser, which allow us to perform Cross-domain requests without needing a proxy, reading and writing files in the user computer, access to other browser components. And all this built with technologies very close to the web, which are CSS for the styling, Javascript for the logic and XUL for the User Interface, which is a XML-based layout language. For more advanced functionalities, you can also build cross-platform components called XPCOM, which can also be written in Javascript. So in general, they are relatively easy to develop.
  8. The other main advantage that the Firefox extensions offer is the public repository at addons.mozilla.org, which is where the WMS Inspector lives. Developers can upload their extensions and they are reviewed by a group of editors to be approved as public. Once the extension is public, she gets a dedicated page, with descriptions, screenshots, reviews.., and is extremely easy for users to install it and for the developer to supply updates. You can even set up a Beta channel to deliver unstable releases. One of the most interesting features that offers addons.mozilla.org are the usage statistics, which are collected every time the browser checks for updates for your extensions. This allows to know exactly which browser versions are your users using, which is something really useful when deciding which versions to support or planning new features, and something that other platforms can not offer so easily. So in overall, I think that given the WMS Inspector needs and its potential users, a Firefox extension can be a great choice, even with the obvious drawback of only being available in Firefox.
  9. Let&apos;s have a look at how it looks like. After installing the extension, an icon will appear in the right side status bar. Clicking it will show the WMS Inspector, which is divided in a toolbar and two panels. If we are on a page which is a map client and click the “Refresh requests” button, the application will check if it uses WMS services and if so, will list all the services in the left panel. For each service it will list all the requests made and for each request, all its parameters. When selecting one of the requests, the right panel will show the corresponding image or the message returned by the server if its an error or there is a problem with the request. Extra actions like copying the URL or opening the GetCapabilities response can be accessed with a context menu.
  10. Another feature allows to perform GetCapabilities requests easily from the loaded services or from ones entered by user. Apart from opening the original XML file in the browser, regardless of the MIME-type returned, the WMS Inspector can also generate an HTML report using XSL transformations. This report presents the information from the GetCapabilities response in a more user-friendly way. We will have a look at an example in a moment.
  11. The last version of the WMS Inspector includes a Services Library where users can store services that use frequently or that found interesting, and access them easily later on. The design is very simple and intuitive, with a clear list of the services, which can be tagged to classify the different services, but it also has a search function and different options for filtering or ordering. As in the main panel, all actions available over the services can be accessed with a context menu, which allows to copy the URL or quickly access to the services&apos; capabilities. The services can be exported and imported to a file, which allows to share them between computers or colleagues. And if you are going to use it frequently, you can add a button to the Firefox toolbar to access it quickly.
  12. So let&apos;s see a couple of real use cases to see it in action. In the first case, we want to introduce the use of WMS on web clients to new users, both non developers or programmers with no experience in the geospatial field. The map in an online viewer is made from different layers or images, which are requests to map services Some of this services come from the same server as the application, but others come from external organizations There are different kinds of request to the same service (and the same layer) ones return you a map, others a legend. Each operation has the same set of parameters regardless of the service, that&apos;s a great practical demonstration of what a standard is Changes in some of the parameters have an immediate effect, and some other parameters are compulsory, otherwise you get an error from the server. And finally, each service can tell you all its capabilities, like the geographic extent or the available layers. It will send you this boring XML file, but the WMS Inspector will generate a nice HTML report for you, which has exactly the same information as the original, or even a little bit more, because it directly displays the legends. So, to sum up, using the WMS Inspector along with a real online viewer can help non familiar users understand better the internals of the WMS requests in a web client.
  13. The other use case is focused to users with more experience with WMS. They are starting a new project and need to find suitable services for their apps or for their analysis. Check what they offer, keep them for later, sharing them with other team members. Let&apos;s assume in this case that the project is about Antarctica. The first place to look, of course, it&apos;s Google. Now, the first result looks really promising. Is an SDI and they have a map viewer, so let&apos;s have a look at it. We can check the capabilities of the service. We can see the contact details, in case we needed, no access constraints, good. And it has a lot of interesting layers. This is definetly going to be an interesting one, so let&apos;s add it to the Library. We have the URL automatically filled up for us, enter a title and create a new tag &amp;quot;Antarctica&amp;quot;, that will help us filter our services. Right, let&apos;s see another result. This one seems to offer Landsat imagery, which will be great for our project. Again, we can check its capabilities, see if it interest us and add it to the Library. In this case, we will add it directly from the selected text, opening up the context menu and selecting &amp;quot;Add to Library&amp;quot;. We enter the title and select the &amp;quot;Antarctica&amp;quot; tag, which is now available, and we enter a new one called &amp;quot;Landsat&amp;quot;. Finally, we can try another search engine like this one, OWS Search Engine, which is great. Let&apos;s see what comes up with &amp;quot;Antarctica&amp;quot;. Great there is a WFS service of a ice shelves, we don&apos;t have time to check its capabilities but we want to save it for later, again with the context menu. In this case, we specify that the service is a WFS, and apart from the “Antarctica” tag, we can add another one like “Check later”. So, we could continue the search or focus in another part of the project, but whenever we want to access these services, we can do easily from the services Library. The Library can be accessed from the button on the main panel or from this button that you can add to the Firefox toolbar. Here we have all our services, but we can filter by the tag &amp;quot;Antarctica&amp;quot; to get the ones related to our project. And if we want to share them with other team members, we can export the current selection to a file, which is a simple CSV, and send it by email or import it in another computer or whatever we want. So, the WMS Inspector gives you a simple and non interfering way of storing your favorite services, so you can access easily later.
  14. So that&apos;s what the WMS Inspector can do now, but what about the future? Well, there are a few ideas of new functionalities, but the main lines I think the project should stick to are these three. Support for other mapping services like TMS, the new WMTS standard, even OpenStreetMap, Mapserver, ArcGIS Server... at the end all of them are image requests performed by your application The second line should be getting a better user experience, (things like opening it in a new window) and adding features, but always trying to keep the application simple. We don&apos;t want to add too many features or replace Firegbug Finally, a line I think is very important is the user customization. Every user has a different background and will probably use it in different ways. But to help define this lines and specific new features I think is really important to have a feedback from the users. See what they think about it, how do they use it, which things they think it lacks, etc
  15. For instance, some examples of possible features could include a light map viewer, which allow to preview the services stored in the Library or from the GetCapabilities response. Something similar to the Layer preview option that has GeoServer.
  16. Another possible addition, in line with the user customization that we were talking about, could be user defined actions on the services or requests loaded on the main panel. For instance, getting an OpenLayers WMS layer creation code, which you can paste in your script, or a WMC layer or Quantum GIS or gvSIG project file ...
  17. And other features could include an automatic mode (right now you have to click the “Refresh requests” button), Customizable HTML reports and reports for other kinds of services apart from the WMS, Searching for services directly from the Library, So there are some interesting ideas, but as I said, feedback from the users will help decide which ones are pushed into new versions.
  18. Right, and just to finish my presentation some resources about the project. There are a lot of addresses in these two slides, but everything can be easily found on Google. First, of course is the site on the Mozilla repository where you can download the latest version of the WMS Inspector. You can see screen-shots or reviews. There is also a mailing list to ask for support or provide feedback. The email is [email_address] The user documentation needs some work, but a first version can be found in the wiki of the github repository.
  19. As I said, the source code is hosted in GitHub. The WMS Inspector is an Open Source project, released under the GPLv3, and developers are more than welcome to fork it, play around with the code and request to pull whatever changes they made. GitHub makes all this kind of stuff really easy. And I you would like to contribute with a translation, there is site called babelzilla where you can register and help translate the extension you like, The WMS Inspector has already been translated to all of this languages Babelzilla can be a little tricky, so if you find any problem just contact the mailing list for support.
  20. And that&apos;s it. I hope I&apos;ve given you a good idea of the WMS Inspector project and that you will give it a try a tell what you think about it. Thank you very much PLASPLASPLASPLASPLAS BRAVO!!! PLASPLASPLASPLASPLASPLASPLASPLASPLASPLAS GUAPO!!! PLASPLASPLASPLASPLAS