SlideShare uma empresa Scribd logo
1 de 96
Baixar para ler offline
RESTful Apps and
                            Services w/
                           ASP.NET MVC

       brian noyle, dtsagile
        www.dtsagile.com
 briannoyle.wordpress.com
  www.twitter.com/bnoyle
www.slideshare.net/bnoyle
Attention
    geo-geeks
your mission




                                  {
 Should you choose to accept it
maps
 meets
 web
two-dot
  oh
in other words


       BOSS
Your
fast…
no problem
  right?
{Note: Mortals not in ivory tower}
Yikes!!!
don’t
 reinvent
JSON:

{
    quot;ClusteredPointLocationIdsquot;:[34480,34355,34
    354],
    quot;PointLocationIdquot;:34480,
    quot;IsClusteredquot;:true,
    Locationquot;:{quot;Latquot;:-2.15,quot;Lonquot;:-80.53}
}
RESTful
   endpoints




for HTTP verbs
goodness
services :: important
<xml>            …binary…


        {json}
               <html>


         {javascript}
atom             Yahoo!
     esri atom
                  facebook


           amazon S3
twitter
protected void Page_Load(object sender, EventArgs e)
{
      //Connect to database

     //Get some data

     //Munge data around

     //Enforce some rules from config

     //Load information into server controls
}
model
view
 controller
rendering and
User Interface
                 presentation


                 data buckets,
   Domain
                 maybe logic?

                 crud, business
 Repository
                 logic


                 DAL, database
    Data
simplify
<clean>
 <markup>
   <makes>
 <happy>

 <devs>
../intuitive/urls
cached
  ==
   fast
UI

       Domain


    Fake Repository
      IRepository

}
                      }
Here be dragons…
      Data
catch
   red
  flags
      early
monitor
 regression
ASP.NET MVC
                           View

Unit Tests   Model (Domain)

                                               Unit Tests
                              Controller


                       IRepository

                                           Unit Tests
                     SQL Repository

                                           Unit Tests
                           DAL

                           Data
developer toolbelt
               +=
         {templates, tools}
}
paycheck == important;
Screen shot of CDOT
focused
                fast
  lightweight
Spatial Data in
   ArcSDE


                                     Simple Viewer
                                     ESRI Javascript
                                           API
                   ArcGIS Server
                     REST API
                                                         ESRI ArcGIS
ArcGIS Server
                                                        Online Services
     9.3

                  Custom Services   Advanced Viewer
                                     ESRI Silverlight
                                           API



          Additional Services via
                REST Proxy
        •Searches
        •External System Integ.
plan
  your
         buckets
plan
  state
      transition
./projects/detail/187
plan
  your
     routes
pick
  your
     shiny bits
code
  == fun;
how
 do you
take this home
@dbouwman

 unit testing
Notes from the field
@cageyjames


open layers
      and
rest api
@chrisspagnuolo


agile
right now…
you are
surrounded
communicate online
weekly
daily
hourly
right now.
how
 do you
 particpate
brian noyle, dtsagile
             www.dtsagile.com
             briannoyle.wordpress.com
             www.twitter.com/bnoyle
             www.slideshare.net/bnoyle




questions?

Mais conteúdo relacionado

Destaque

Brannprosjektering 03 tiltak mot antennelse, utvikling og spredning av brann ...
Brannprosjektering 03 tiltak mot antennelse, utvikling og spredning av brann ...Brannprosjektering 03 tiltak mot antennelse, utvikling og spredning av brann ...
Brannprosjektering 03 tiltak mot antennelse, utvikling og spredning av brann ...
Fred Johansen
 
Tutorial & isl mte 3113
Tutorial & isl mte 3113Tutorial & isl mte 3113
Tutorial & isl mte 3113
sirapaislimau
 
Estructura de capital 2C2010
Estructura de capital 2C2010Estructura de capital 2C2010
Estructura de capital 2C2010
finanzas_uca
 
Digital Business #1
Digital Business #1 Digital Business #1
Digital Business #1
finanzas_uca
 
Digital business #5
Digital business #5Digital business #5
Digital business #5
finanzas_uca
 
advance auto parts 2006ar
advance auto parts 2006aradvance auto parts 2006ar
advance auto parts 2006ar
finance48
 

Destaque (20)

ShareJS launch talk
ShareJS launch talkShareJS launch talk
ShareJS launch talk
 
Mecanicacreacionempresas parte2
Mecanicacreacionempresas parte2Mecanicacreacionempresas parte2
Mecanicacreacionempresas parte2
 
Making More UX Designers in Education
Making More UX Designers in EducationMaking More UX Designers in Education
Making More UX Designers in Education
 
Abrona 01112010
Abrona 01112010Abrona 01112010
Abrona 01112010
 
Brannprosjektering 03 tiltak mot antennelse, utvikling og spredning av brann ...
Brannprosjektering 03 tiltak mot antennelse, utvikling og spredning av brann ...Brannprosjektering 03 tiltak mot antennelse, utvikling og spredning av brann ...
Brannprosjektering 03 tiltak mot antennelse, utvikling og spredning av brann ...
 
Make-up
Make-upMake-up
Make-up
 
Testa
TestaTesta
Testa
 
The future will be Realtime & Collaborative
The future will be Realtime & CollaborativeThe future will be Realtime & Collaborative
The future will be Realtime & Collaborative
 
Synkron læring
Synkron læringSynkron læring
Synkron læring
 
10 Leadership Reminders
10 Leadership Reminders10 Leadership Reminders
10 Leadership Reminders
 
Tutorial & isl mte 3113
Tutorial & isl mte 3113Tutorial & isl mte 3113
Tutorial & isl mte 3113
 
Estructura de capital 2C2010
Estructura de capital 2C2010Estructura de capital 2C2010
Estructura de capital 2C2010
 
Fontys Gastles Svh 04122012
Fontys Gastles Svh 04122012Fontys Gastles Svh 04122012
Fontys Gastles Svh 04122012
 
Digital Business #1
Digital Business #1 Digital Business #1
Digital Business #1
 
Paymantix website Screens
Paymantix website Screens Paymantix website Screens
Paymantix website Screens
 
Si Los NúMeros No Fueran Al Azar, Podriamos Cambiar Nuestro Futuro
Si Los NúMeros No Fueran Al Azar, Podriamos Cambiar Nuestro FuturoSi Los NúMeros No Fueran Al Azar, Podriamos Cambiar Nuestro Futuro
Si Los NúMeros No Fueran Al Azar, Podriamos Cambiar Nuestro Futuro
 
Code Reviews - developer conference 2013
Code Reviews - developer conference 2013Code Reviews - developer conference 2013
Code Reviews - developer conference 2013
 
Building Disciples in the Practice: Getting Started
Building Disciples in the Practice: Getting StartedBuilding Disciples in the Practice: Getting Started
Building Disciples in the Practice: Getting Started
 
Digital business #5
Digital business #5Digital business #5
Digital business #5
 
advance auto parts 2006ar
advance auto parts 2006aradvance auto parts 2006ar
advance auto parts 2006ar
 

Semelhante a Esri Dev Summit 2009 Rest and Mvc Final

MongoDB for Java Devs with Spring Data - MongoPhilly 2011
MongoDB for Java Devs with Spring Data - MongoPhilly 2011MongoDB for Java Devs with Spring Data - MongoPhilly 2011
MongoDB for Java Devs with Spring Data - MongoPhilly 2011
MongoDB
 
Rails and iOS with RestKit
Rails and iOS with RestKitRails and iOS with RestKit
Rails and iOS with RestKit
Andrew Culver
 
What's New for Data?
What's New for Data?What's New for Data?
What's New for Data?
ukdpe
 

Semelhante a Esri Dev Summit 2009 Rest and Mvc Final (20)

Unit Testing 101
Unit Testing 101Unit Testing 101
Unit Testing 101
 
MongoDB for Java Devs with Spring Data - MongoPhilly 2011
MongoDB for Java Devs with Spring Data - MongoPhilly 2011MongoDB for Java Devs with Spring Data - MongoPhilly 2011
MongoDB for Java Devs with Spring Data - MongoPhilly 2011
 
ASP.NET MVC Performance
ASP.NET MVC PerformanceASP.NET MVC Performance
ASP.NET MVC Performance
 
Rails and iOS with RestKit
Rails and iOS with RestKitRails and iOS with RestKit
Rails and iOS with RestKit
 
Java one 2010
Java one 2010Java one 2010
Java one 2010
 
CQ5 and Sling overview
CQ5 and Sling overviewCQ5 and Sling overview
CQ5 and Sling overview
 
Cloud State of the Union for Java Developers
Cloud State of the Union for Java DevelopersCloud State of the Union for Java Developers
Cloud State of the Union for Java Developers
 
MongoDB for Java Developers with Spring Data
MongoDB for Java Developers with Spring DataMongoDB for Java Developers with Spring Data
MongoDB for Java Developers with Spring Data
 
StrongLoop Overview
StrongLoop OverviewStrongLoop Overview
StrongLoop Overview
 
Data analytics master class: predict hotel revenue
Data analytics master class: predict hotel revenueData analytics master class: predict hotel revenue
Data analytics master class: predict hotel revenue
 
Modular Web Applications With Netzke
Modular Web Applications With NetzkeModular Web Applications With Netzke
Modular Web Applications With Netzke
 
Spring 3 - Der dritte Frühling
Spring 3 - Der dritte FrühlingSpring 3 - Der dritte Frühling
Spring 3 - Der dritte Frühling
 
The 90-Day Startup with Google AppEngine for Java
The 90-Day Startup with Google AppEngine for JavaThe 90-Day Startup with Google AppEngine for Java
The 90-Day Startup with Google AppEngine for Java
 
What's New for Data?
What's New for Data?What's New for Data?
What's New for Data?
 
Analyzing the Performance of Mobile Web
Analyzing the Performance of Mobile WebAnalyzing the Performance of Mobile Web
Analyzing the Performance of Mobile Web
 
202201 AWS Black Belt Online Seminar Apache Spark Performnace Tuning for AWS ...
202201 AWS Black Belt Online Seminar Apache Spark Performnace Tuning for AWS ...202201 AWS Black Belt Online Seminar Apache Spark Performnace Tuning for AWS ...
202201 AWS Black Belt Online Seminar Apache Spark Performnace Tuning for AWS ...
 
GlassFish REST Administration Backend
GlassFish REST Administration BackendGlassFish REST Administration Backend
GlassFish REST Administration Backend
 
How and why we evolved a legacy Java web application to Scala... and we are s...
How and why we evolved a legacy Java web application to Scala... and we are s...How and why we evolved a legacy Java web application to Scala... and we are s...
How and why we evolved a legacy Java web application to Scala... and we are s...
 
Developing for the GeoWeb: Notes From The Field Dev Summit 2009
Developing for the GeoWeb: Notes From The Field Dev Summit 2009Developing for the GeoWeb: Notes From The Field Dev Summit 2009
Developing for the GeoWeb: Notes From The Field Dev Summit 2009
 
Google App Engine
Google App EngineGoogle App Engine
Google App Engine
 

Último

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 

Último (20)

Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 

Esri Dev Summit 2009 Rest and Mvc Final