Craig Robinson
Harnessing Configurationfor web GIS Application Development
June 4, 2014
CredentialsRunning alongside Esri since 1999
1000+ customers and partners worldwide
Configurable software to manage their applications
Here to talk about ideas
We see common web mapping challenges across
hundreds of organizations and
departments implementing GIS.
Challenge 1:Solving business problems often involves custom development.
Viewer
Challenge 2:Maintaining multiple web mapping applications.
Potential Producer Nightmare
Database Connections
Map Services
Security
Custom Tools
Integration
Reports
Search
Workflows
CustomCode
ArcGIS Platform
Viewer Application
Multiply this stack by 12…
Viewer
Viewer
Viewer Viewer Viewer
Challenge 3:Technology changes quickly.
ArcIMS Web ADF
Flex/Silverlight ArcGIS Server
Organizations are re-creating the same applications over
and over…
Web ADFREST + Flex/SilverlightJavaScript/HTML5Portal for ArcGIS
Viewer
Consider New Development/ Deployment Patterns…
ViewerViewer
The additional challenges of we, as GIS Professionals
Beginners ExpertsPerpetualIntermediates
GISP’s as Web GIS Developers
In Summary
I need many compelling and powerful applications to serve my end users, and
the required technology is changing rapidly and I am budget restrained and
moderately qualified to deliver them myself.
SolutionConfiguration!!
An Approach
Database Connections
Security
Configuration
Custom Tools
Integration
Reports
Search
Workflows
Map Server
Feature Server
Geocode Server
ArcGIS ServerArcGIS Online
Hosted Services
Hosted Data
Web Maps
Configurable Platform (COTS)
What about sophisticated user interactions?
• Create Form Letters for a Proposed Zoning Change
• Investigate Emergency Response History• Find documents associated with a parcel• Investigate a Service Request• Open and Close a Work Order• Extract Spatial Data• Detailed Parcel Report
Configuring Sophisticated User Interactions
Geoprocessing
Route
Query
Geocode Open Form
Intersection
SQL
Send Email
Get User
Capture Geometry
Get Extents
Zoom to extents
Show Selection
Print map
Server-Side Activities Client-Side Activities
Data Extract Example
Data Extract Example
4 Lessons Learned
Drawbacks of Configurable Software
May not have 100% of the look, feel, function you are
looking for.
Might require compromise.
Advantages of Configurable Software
Faster development/deployment
Advantages of Configurable Software
Less $$ (both immediate and long-
term)
START
COTS EnterpriseApp
T IME & MONEY
CAPA
BILI
TIES
Workflow
FormsCharts
Security Search
Reports Data Links
Viewers
Advantages of Configurable Software
Less risk (immediate and long term)
Thank [email protected]
Extra Stuff