Upload
geodata-as
View
356
Download
2
Embed Size (px)
Citation preview
Utvikle webapplikasjoner
med ArcGIS
Ottar Viken Valvåg / Joachim Eckbo Juell
Du har satt opp karttjenester på ArcGIS for Server, eller skaffet deg tilgang til WMS-tjenester. Nå ønsker du å vise dette i en webapplikasjon til brukerne dine. Hvilke muligheter har du, og hvordan gjør du det? Bør du ta utgangspunkt i ArcGIS Viewer for Silverlight eller Geocortex Essentials, og endre litt på disse? Eller bør du starte med en web application template fra ArcGIS Online? Eller kanskje du bør starte direkte med ArcGIS API for JavaScript? Vi viser deg alle mulighetene.
Agenda
• Introduksjon til web & server
• Karttjenester
• Ferdige webapplikasjoner
• ArcGIS Online
• ArcGIS API for JavaScript
• Andre rammeverk
• ArcGIS WebApp Builder (sommer 2014)
Webapplikasjoner
Nettverk
Server
Nettleser
Karttjenester
• Webtjeneste som kan levere kartbilder
– Generert on the fly (dynamisk)
– Pregenererte tiles (cachet)
• Protokoller
– OGC WM(T)S
– ArcGIS Server SOAP
– ArcGIS Server REST
– Alle er basert på HTTP GET/POST
• Leverandører
– Din egen server
– ESRI
– Norge Digitalt
– Geodata Online
Karttjenester
DEMO
Ferdige webapplikasjoner
DEMO
ArcGIS Online
Ferdig innhold og tjenester
GIS Server i skyen
Portal / CMS
Ferdige applikasjoner
ArcGIS Online
DEMO
https://github.com/geodata-no/norwegian-parcel-viewer
GitHub
• esri.github.com
• geodata-no.github.com
ArcGIS API for JavaScript
Demo fra scratch
http://customapps.geodataonline.no/amedia/dekningskartweb/
https://github.com/geodata-no/javascript-from-scratch
Best practices
• Skriv objektorientert javascript
– Bruk dojos mekanismer
– En fil per klasse/dijit
• Følg AMD-patternet
• Lag egne dijits
• Separer konfigurasjon ut til egen fil
• Bruk gjerne compact-versjonen av APIet
Andre rammeverk
• Generelle JavaScript rammeverk
– Dojo
– jQuery
– AngularJS
– YUI
– Bootstrap
– Kan stort sett kjøre side om side
• Kartklient APIer
– ArcGIS
– Leaflet
– OpenLayers
ArcGIS-tjenester i OpenLayers
DEMO
https://github.com/geodata-no/geodataonline-openlayers
ArcGIS
Web App Builder