developing for the geoweb: notes from the field dev summit 2009

160
notes from the field

Upload: dave-bouwman

Post on 18-Dec-2014

3.917 views

Category:

Technology


0 download

DESCRIPTION

Describes the thought process and concepts needed to create compelling and successful "geoweb" applications. Presented at the 2009 ESRI Developer Summit in Palm Springs, CA

TRANSCRIPT

Page 1: Developing for the GeoWeb: Notes From The Field Dev Summit 2009

notesfrom the

field

Page 2: Developing for the GeoWeb: Notes From The Field Dev Summit 2009

mostof

Page 3: Developing for the GeoWeb: Notes From The Field Dev Summit 2009

aretechnologists

Page 4: Developing for the GeoWeb: Notes From The Field Dev Summit 2009

we

Page 5: Developing for the GeoWeb: Notes From The Field Dev Summit 2009

we arecomfortable

complexitywith

Page 6: Developing for the GeoWeb: Notes From The Field Dev Summit 2009

impactdoes this

our projects

how

Page 7: Developing for the GeoWeb: Notes From The Field Dev Summit 2009

February 2005

Page 8: Developing for the GeoWeb: Notes From The Field Dev Summit 2009

Techical:Google Maps is releasedJesse

Page 9: Developing for the GeoWeb: Notes From The Field Dev Summit 2009
Page 10: Developing for the GeoWeb: Notes From The Field Dev Summit 2009

So what?

Page 11: Developing for the GeoWeb: Notes From The Field Dev Summit 2009

web 2.0

Page 12: Developing for the GeoWeb: Notes From The Field Dev Summit 2009
Page 13: Developing for the GeoWeb: Notes From The Field Dev Summit 2009

expectationschanged

Page 14: Developing for the GeoWeb: Notes From The Field Dev Summit 2009

forever.

Page 15: Developing for the GeoWeb: Notes From The Field Dev Summit 2009

we(technologists)

Page 16: Developing for the GeoWeb: Notes From The Field Dev Summit 2009

whatbox?

Page 17: Developing for the GeoWeb: Notes From The Field Dev Summit 2009
Page 18: Developing for the GeoWeb: Notes From The Field Dev Summit 2009

“data”

Page 19: Developing for the GeoWeb: Notes From The Field Dev Summit 2009

“interface”

Page 20: Developing for the GeoWeb: Notes From The Field Dev Summit 2009

“tools”

Page 21: Developing for the GeoWeb: Notes From The Field Dev Summit 2009

“tasks”

Page 22: Developing for the GeoWeb: Notes From The Field Dev Summit 2009

we

throw out…must

Page 23: Developing for the GeoWeb: Notes From The Field Dev Summit 2009
Page 24: Developing for the GeoWeb: Notes From The Field Dev Summit 2009

simple tools

complex questionsanswering

Page 25: Developing for the GeoWeb: Notes From The Field Dev Summit 2009

February 2005the lesson of

Page 26: Developing for the GeoWeb: Notes From The Field Dev Summit 2009

wheretostart?

Page 27: Developing for the GeoWeb: Notes From The Field Dev Summit 2009

GeoWeb

Page 28: Developing for the GeoWeb: Notes From The Field Dev Summit 2009

address

businessin a

browser

problems

spatial

Page 29: Developing for the GeoWeb: Notes From The Field Dev Summit 2009

publish&

servicesconsume

Page 30: Developing for the GeoWeb: Notes From The Field Dev Summit 2009

but…

Page 31: Developing for the GeoWeb: Notes From The Field Dev Summit 2009

to besuccessful…

Page 32: Developing for the GeoWeb: Notes From The Field Dev Summit 2009

we

understand…must

Page 33: Developing for the GeoWeb: Notes From The Field Dev Summit 2009

featurestrumps

usability

Page 34: Developing for the GeoWeb: Notes From The Field Dev Summit 2009
Page 35: Developing for the GeoWeb: Notes From The Field Dev Summit 2009

we

master…must

Page 36: Developing for the GeoWeb: Notes From The Field Dev Summit 2009

XHTMLCSS Ajax

JavascriptRSS

XML

.NET

JSONREST

TDD

WMS

WFS

GeoRSS

Atom

Page 37: Developing for the GeoWeb: Notes From The Field Dev Summit 2009

moreto learn

Page 38: Developing for the GeoWeb: Notes From The Field Dev Summit 2009

Same toolsSame workflowsSame terminologyWorse performance

Todays Lesson Plan

1. Object Oriented Javascript2. Ajax: GETting and POSTing3. Intro to JQuery and Dojo4. Designing RESTful services5. JSON and JSONP6. CSS and browser tweaks7. Silverlight & Flex

Page 39: Developing for the GeoWeb: Notes From The Field Dev Summit 2009

moretools

Page 40: Developing for the GeoWeb: Notes From The Field Dev Summit 2009
Page 41: Developing for the GeoWeb: Notes From The Field Dev Summit 2009

we

understand…must

Page 42: Developing for the GeoWeb: Notes From The Field Dev Summit 2009

whatuserswant

Page 43: Developing for the GeoWeb: Notes From The Field Dev Summit 2009

userswant

Page 44: Developing for the GeoWeb: Notes From The Field Dev Summit 2009
Page 45: Developing for the GeoWeb: Notes From The Field Dev Summit 2009
Page 46: Developing for the GeoWeb: Notes From The Field Dev Summit 2009
Page 47: Developing for the GeoWeb: Notes From The Field Dev Summit 2009

howdo we

tacklethis?

Page 48: Developing for the GeoWeb: Notes From The Field Dev Summit 2009

designideas

Page 49: Developing for the GeoWeb: Notes From The Field Dev Summit 2009

please!examples

Page 50: Developing for the GeoWeb: Notes From The Field Dev Summit 2009

ArcGIS Server 9.2

Internal workflow application

SAP integration

Road Project Management

OpenLayers + WMS + Dojo

1

Page 51: Developing for the GeoWeb: Notes From The Field Dev Summit 2009

ArcGIS Server 9.3 REST

workflow application

multi-service “mash-up”

Emergency Response

ESRI JS API + Dojo

2

Page 52: Developing for the GeoWeb: Notes From The Field Dev Summit 2009

ArcGIS Server 9.2 + Custom Tile Server

public facing

focused search tools

avian influenza tracking system

virtual earth + dojo

3

Page 53: Developing for the GeoWeb: Notes From The Field Dev Summit 2009

interfacedesign

Page 54: Developing for the GeoWeb: Notes From The Field Dev Summit 2009

fewerlayers

Page 55: Developing for the GeoWeb: Notes From The Field Dev Summit 2009

Cram desktop intoA browser

Page 56: Developing for the GeoWeb: Notes From The Field Dev Summit 2009

Screen shot of CDOT

Page 57: Developing for the GeoWeb: Notes From The Field Dev Summit 2009
Page 58: Developing for the GeoWeb: Notes From The Field Dev Summit 2009

providefeedback!

Page 59: Developing for the GeoWeb: Notes From The Field Dev Summit 2009
Page 60: Developing for the GeoWeb: Notes From The Field Dev Summit 2009

whatshould

I do?

Page 61: Developing for the GeoWeb: Notes From The Field Dev Summit 2009
Page 62: Developing for the GeoWeb: Notes From The Field Dev Summit 2009
Page 63: Developing for the GeoWeb: Notes From The Field Dev Summit 2009

handle

“null-case”the

Page 64: Developing for the GeoWeb: Notes From The Field Dev Summit 2009
Page 65: Developing for the GeoWeb: Notes From The Field Dev Summit 2009
Page 66: Developing for the GeoWeb: Notes From The Field Dev Summit 2009

make itfast!

Page 67: Developing for the GeoWeb: Notes From The Field Dev Summit 2009
Page 68: Developing for the GeoWeb: Notes From The Field Dev Summit 2009
Page 69: Developing for the GeoWeb: Notes From The Field Dev Summit 2009
Page 70: Developing for the GeoWeb: Notes From The Field Dev Summit 2009
Page 71: Developing for the GeoWeb: Notes From The Field Dev Summit 2009
Page 72: Developing for the GeoWeb: Notes From The Field Dev Summit 2009
Page 73: Developing for the GeoWeb: Notes From The Field Dev Summit 2009

SAP Get Project List

Page 74: Developing for the GeoWeb: Notes From The Field Dev Summit 2009
Page 75: Developing for the GeoWeb: Notes From The Field Dev Summit 2009
Page 76: Developing for the GeoWeb: Notes From The Field Dev Summit 2009

hold theirhand

Page 77: Developing for the GeoWeb: Notes From The Field Dev Summit 2009
Page 78: Developing for the GeoWeb: Notes From The Field Dev Summit 2009
Page 79: Developing for the GeoWeb: Notes From The Field Dev Summit 2009
Page 80: Developing for the GeoWeb: Notes From The Field Dev Summit 2009
Page 81: Developing for the GeoWeb: Notes From The Field Dev Summit 2009
Page 82: Developing for the GeoWeb: Notes From The Field Dev Summit 2009
Page 83: Developing for the GeoWeb: Notes From The Field Dev Summit 2009

hide thedetails

languagematters

Page 84: Developing for the GeoWeb: Notes From The Field Dev Summit 2009

Locate structures near my project.

Page 85: Developing for the GeoWeb: Notes From The Field Dev Summit 2009

reallymeans…

Page 86: Developing for the GeoWeb: Notes From The Field Dev Summit 2009
Page 87: Developing for the GeoWeb: Notes From The Field Dev Summit 2009

generic tool could

work…

Page 88: Developing for the GeoWeb: Notes From The Field Dev Summit 2009

fortechnologists

Page 89: Developing for the GeoWeb: Notes From The Field Dev Summit 2009
Page 90: Developing for the GeoWeb: Notes From The Field Dev Summit 2009
Page 91: Developing for the GeoWeb: Notes From The Field Dev Summit 2009

reassurethe user.

Page 92: Developing for the GeoWeb: Notes From The Field Dev Summit 2009

validate

possibleas soon as

Page 93: Developing for the GeoWeb: Notes From The Field Dev Summit 2009

SAP Ref Selection

Page 94: Developing for the GeoWeb: Notes From The Field Dev Summit 2009
Page 95: Developing for the GeoWeb: Notes From The Field Dev Summit 2009
Page 96: Developing for the GeoWeb: Notes From The Field Dev Summit 2009

pre-validate

possiblewhenever

Page 97: Developing for the GeoWeb: Notes From The Field Dev Summit 2009
Page 98: Developing for the GeoWeb: Notes From The Field Dev Summit 2009
Page 99: Developing for the GeoWeb: Notes From The Field Dev Summit 2009

protectusers fromthemselves

Page 100: Developing for the GeoWeb: Notes From The Field Dev Summit 2009
Page 101: Developing for the GeoWeb: Notes From The Field Dev Summit 2009
Page 102: Developing for the GeoWeb: Notes From The Field Dev Summit 2009
Page 103: Developing for the GeoWeb: Notes From The Field Dev Summit 2009
Page 104: Developing for the GeoWeb: Notes From The Field Dev Summit 2009
Page 105: Developing for the GeoWeb: Notes From The Field Dev Summit 2009
Page 106: Developing for the GeoWeb: Notes From The Field Dev Summit 2009

whew!

Page 107: Developing for the GeoWeb: Notes From The Field Dev Summit 2009

systemdesign

Page 108: Developing for the GeoWeb: Notes From The Field Dev Summit 2009

projectprocess

Page 109: Developing for the GeoWeb: Notes From The Field Dev Summit 2009

lowvalue

Page 110: Developing for the GeoWeb: Notes From The Field Dev Summit 2009

just-enoughdesign

Page 111: Developing for the GeoWeb: Notes From The Field Dev Summit 2009

map theworkflow

Page 112: Developing for the GeoWeb: Notes From The Field Dev Summit 2009
Page 113: Developing for the GeoWeb: Notes From The Field Dev Summit 2009

iterate

paperon

Page 114: Developing for the GeoWeb: Notes From The Field Dev Summit 2009

• Create wireframes

Page 115: Developing for the GeoWeb: Notes From The Field Dev Summit 2009
Page 116: Developing for the GeoWeb: Notes From The Field Dev Summit 2009
Page 117: Developing for the GeoWeb: Notes From The Field Dev Summit 2009

choose

canvasa map

Page 118: Developing for the GeoWeb: Notes From The Field Dev Summit 2009

keep itsimple

Page 119: Developing for the GeoWeb: Notes From The Field Dev Summit 2009
Page 120: Developing for the GeoWeb: Notes From The Field Dev Summit 2009
Page 121: Developing for the GeoWeb: Notes From The Field Dev Summit 2009
Page 122: Developing for the GeoWeb: Notes From The Field Dev Summit 2009
Page 123: Developing for the GeoWeb: Notes From The Field Dev Summit 2009
Page 124: Developing for the GeoWeb: Notes From The Field Dev Summit 2009
Page 125: Developing for the GeoWeb: Notes From The Field Dev Summit 2009

defineservices

Page 126: Developing for the GeoWeb: Notes From The Field Dev Summit 2009

REST API

Page 127: Developing for the GeoWeb: Notes From The Field Dev Summit 2009

customservices

Page 128: Developing for the GeoWeb: Notes From The Field Dev Summit 2009
Page 129: Developing for the GeoWeb: Notes From The Field Dev Summit 2009

notavailable

Page 130: Developing for the GeoWeb: Notes From The Field Dev Summit 2009

possible

optimalbut not

Page 131: Developing for the GeoWeb: Notes From The Field Dev Summit 2009

“chatty”

Page 132: Developing for the GeoWeb: Notes From The Field Dev Summit 2009

faster

Page 133: Developing for the GeoWeb: Notes From The Field Dev Summit 2009

detailsplease!

Page 134: Developing for the GeoWeb: Notes From The Field Dev Summit 2009
Page 135: Developing for the GeoWeb: Notes From The Field Dev Summit 2009

use theSOAP API 1

Page 136: Developing for the GeoWeb: Notes From The Field Dev Summit 2009

Web Server ArcGIS Server

AG

S SO

AP

AP

I SOC Process

ASP

.NET

MV

C A

pp

IIS

Co

ntr

olle

r

SOAP

JSON

Page 137: Developing for the GeoWeb: Notes From The Field Dev Summit 2009

COM utilities& 2

server objectextensions

Page 138: Developing for the GeoWeb: Notes From The Field Dev Summit 2009

Web Server ArcGIS Server

Web

Ser

vice

AD

F C

on

nec

tio

n SOC Process

COMUtility

ASP

.NET

MV

C A

pp

IIS

Co

ntr

olle

r

SOAP

JSON

Page 139: Developing for the GeoWeb: Notes From The Field Dev Summit 2009

can wecode now?

Page 140: Developing for the GeoWeb: Notes From The Field Dev Summit 2009
Page 141: Developing for the GeoWeb: Notes From The Field Dev Summit 2009

startcoding!

Page 142: Developing for the GeoWeb: Notes From The Field Dev Summit 2009

match

modelthe

Page 143: Developing for the GeoWeb: Notes From The Field Dev Summit 2009

MARC SCREENS

Page 144: Developing for the GeoWeb: Notes From The Field Dev Summit 2009
Page 145: Developing for the GeoWeb: Notes From The Field Dev Summit 2009
Page 146: Developing for the GeoWeb: Notes From The Field Dev Summit 2009
Page 147: Developing for the GeoWeb: Notes From The Field Dev Summit 2009
Page 148: Developing for the GeoWeb: Notes From The Field Dev Summit 2009
Page 149: Developing for the GeoWeb: Notes From The Field Dev Summit 2009

releaseearly

Page 150: Developing for the GeoWeb: Notes From The Field Dev Summit 2009

releaseoften

Page 151: Developing for the GeoWeb: Notes From The Field Dev Summit 2009

listenfeedback

Page 152: Developing for the GeoWeb: Notes From The Field Dev Summit 2009
Page 153: Developing for the GeoWeb: Notes From The Field Dev Summit 2009

Summary:

Page 154: Developing for the GeoWeb: Notes From The Field Dev Summit 2009

expectations: changed

Page 155: Developing for the GeoWeb: Notes From The Field Dev Summit 2009

kung-fu: needed

Page 156: Developing for the GeoWeb: Notes From The Field Dev Summit 2009

design: workflow

Page 157: Developing for the GeoWeb: Notes From The Field Dev Summit 2009

focus: usability

Page 158: Developing for the GeoWeb: Notes From The Field Dev Summit 2009

performance: critical

Page 159: Developing for the GeoWeb: Notes From The Field Dev Summit 2009

details: hidden

Page 160: Developing for the GeoWeb: Notes From The Field Dev Summit 2009

[email protected]

http://blog.davebouwman.net

Dave Bouwman

http://twitter.com/dbouwman