160
notes from the field

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

Embed Size (px)

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

Citation preview

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