Author. Publish. Use

Similar documents
Getting Started with the ArcGIS Server JavaScript API

Building Mashups Using the ArcGIS APIs for FLEX and JavaScript. Shannon Brown Lee Bock

EUCOM/AFRICOM DEFENSE USER GROUP MEETING MARCH 2010 STUTTGART WELCOME!

Web Mapping Applications with ArcGIS. Bernie Szukalski Derek Law

ArcGIS for Mobile An Introduction. Bonnie Stayer

Interactive webmaps with ArcGIS. Kristel Meikas, AlphaGIS

Working with the ArcGIS Viewer for Flex Application Builder

ArcGIS Viewer for Flex An Introduction

Creating Web Mapping Applications. Nikki Golding

Desktop. ArcGIS Server. ArcGIS

ArcGIS Viewer for Microsoft Silverlight An Introduction

Configuring and Customizing the ArcGIS Viewer for Silverlight. Katy Dalton

ArcGIS Viewer for Silverlight Advanced Topics

An Introduction to GIS for developers

Introduction to ArcGIS API for Flex. Bjorn Svensson Lloyd Heberlie

ArcGIS API for Flex An Introduction

Getting Started with the ArcGIS API for JavaScript. Julie Powell, Paul Hann

ArcGIS Runtime SDK for WPF

Getting Started with ArcGIS for Server. Charmel Menzel and Ken Gorton

Best Practices for Designing Effective Map Services

Working with Feature Layers. Russell Brennan Gary MacDougall

Building Applications with ArcGIS Runtime SDK for ios - Part I. Divesh Goyal Mark Dostal

No Programming Required Create web apps rapidly with Web AppBuilder for ArcGIS

ArcGIS SDK for Windows Phone and ArcGIS for SharePoint. Jo Fraley Nikki Golding

City of Mobile GIS Web Mapping Applications: New Technology, New Expectations

Agenda. Introduction. Supported Formats. Creating a Custom REST Service. What s Next

ArcGIS Runtime SDK for.net Getting Started. Jo Fraley

Web App Builder: Code-free Development. Adam Ziegler, Esri-Northeast, Local Government Team

Introduction to ArcGIS Server 10.1

Web AppBuilder for ArcGIS: JavaScript Apps Made Easy

SAW Stand-alone Application for Web GIS Configuration and Deployment. PhD. Bogdan Cheveresan Esri Romania

ESRI Software Evolution

Building Applications with the ArcGIS Runtime SDK for WPF

Web AppBuilder Presented by

Using ArcGIS for Server. Javier Abadía, Esri España Peter McDaid, Esri UK

IndianaMap Release 3. Rick Hill, Paul Rohwer,, Chris Dintaman, Becky Meyer, and Denver Harper

What s New in ArcGIS Server 10

Introduction to JavaScript. Evan Caldwell & James Tedrick

What s New for Developers in ArcGIS Maura Daffern October 16

ArcGIS for Developers: An Introduction. Moey Min Ken

Esri Developer Summit in Europe Building Applications with ArcGIS Runtime SDK for Java

FAQ & Troubleshooting

Lab 7: Silverlight API

ArcGIS API for Silverlight An Introduction

Providing Interoperability Using the Open GeoServices REST Specification

ICIT. Brian Hiller ESRI Account Manger. What s new in ArcGIS 10

Advanced Map Caching. Tom Brenneman

Basic Steps for Creating an Application with the ArcGIS Server API for JavaScript

Chapter 9: Integrating Widgets

COPYRIGHTED MATERIAL. Part I: Getting Started. Chapter 1: Introducing Flex 2.0. Chapter 2: Introducing Flex Builder 2.0. Chapter 3: Flex 2.

Mobile Technology Delivering GIS To

Getting Started with ArcGIS Runtime. Jeff Shaner David Cardella

Using Adobe Flex in JSR-286 Portlets

ArcGIS Online: Managing Data. Jeremy Bartley Sentha Sivabalan

Convert Manuals To Html5 With Adobe Flex

ArcGIS Online. The Road Ahead Geoff Mortson

A Developers Guide To Mobile GIS. David Cardella, Jeff Shaner

Developers Road Map to ArcGIS Desktop and ArcGIS Engine

ArcGIS Runtime SDK for ios and macos: Building Apps. Suganya Baskaran, Gagandeep Singh

SuperGIS Server 3.2 Value Edition Specification

Leveraging OGC Services in ArcGIS Server. Satish Sankaran, Esri Yingqi Tang, Esri

Introduction to Web AppBuilder for ArcGIS: JavaScript Apps Made Easy

ArcGIS Desktop The Road Ahead. Amadea Azerki

ArcGIS Viewer for Flex Advanced Topics

Both ArcGIS Online and ArcWeb Services: Focused on the ArcGIS User Deeply integrated within ArcGIS System

TRAINING GUIDE. GIS Setup and Config for Lucity Webmap

3D in the ArcGIS Platform. Chris Andrews

Developing Qt Apps with the Runtime SDK

TRANSITIONING TO A WEB- BASED DATA MANAGEMENT AND DATA SHARING MODEL. Chris Bardash, GISP

An introduction to ArcGIS Runtime

A Web GIS for the Economic Department of Highland, California

Best Practices for Creating Web Maps. Brian Chong Justin Fan

What should y you expect in this session? Basic to advanced topics Outline What is map caching? Why should I cache? Caching workflow How to create a c

Real-Time GIS: Leveraging Stream Services

Getting Started with ArcGIS Runtime SDK for Qt. Thomas Dunn & Nandini Rao

INTERRACTION COMPONENT STATE-OF-THE-ART

Like It Or Not Web Applications and Mashups Will Be Hot

FlexJS. OmPrakash Apache Flex PMC Member Advisory Software Engineer, IBM

Web GIS: Principles and Applications. Pinde Fu, Ph.D. Project Lead / Senior Developer Professional Services Division

ArcGIS Enterprise Security: An Introduction. Randall Williams Esri PSIRT

Using Geoprocessing Services with ArcGIS Web Mapping APIs

Moving Desktop Applications to ArcGIS Server

Getting Started with ArcGIS Runtime SDK for Java SE

The goal of this book is to teach you how to use Adobe Integrated

# Users. Technical Knowledge. Users. GIS Professionals Developers

Well Unknown ID AKA EPSG: 3857

ArcGIS Enterprise: Architecture & Deployment. Anthony Myers

Deploying ios Apps. Al Pascual

Best Practices for Designing Effective Map Services

Introductions Who are we? Who are you? Development D l t experience i with ith ArcObjects A Obj t Development experience with ASP.NET Basic understand

Developing Cross-Platform Native Apps with AppStudio for ArcGIS. Jo Fraley Erwin Soekianto

Administering Your ArcGIS Enterprise Portal Bill Major Craig Cleveland

Sharing Web Layers and Services in the ArcGIS Platform. Melanie Summers and Ty Fitzpatrick

Developing Ajax Web Apps with GWT. Session I

Using an ArcGIS Server.Net version 10

Creating Transparency, Openness and Trust: Modern Approach to Redistricting

Agenda. Configuration. Customization. Customization without programming. Creating Add-ins

Introduction to ArcGIS API for ios. Divesh Goyal Eric Ito

ArcWeb Services (APIs, GIS Content and Functionality)

ArcGIS GeoEvent Server: Making 3D Scenes Come Alive with Real-Time Data

Transcription:

Building Mashups Using the ArcGIS Web APIs Heather Gonzago Garima Vyas

Agenda g Overview: Web Maps Overview: ArcGIS API for REST ArcGIS API for JavaScript p Google Maps Extension Bing Maps Extension ArcGIS API for Flex ArcGIS API for Silverlight Questions

Share Geographic g Content Web GIS ArcGIS Server A GIS Explorer ArcGIS E l ArcGIS Desktop Desktop GIS ArcGIS Online Author Publish Mobile GIS Use

Evolution of maps on the Web Web Maps 2.0 GIS on the Web Searchable Web Maps Static Web Maps Consumer maps Spatial searches Spatial exploration Elaborate tools For GIS users Purpose-built maps Reusable tasks Accomplish p specific p tasks

Web Maps Application accessed via a browser over a network Contains an interactive map p component p Consumes one or more Web services Solves specific business problems

Why y Web maps are useful Use GIS without knowing GIS. Simple applications access powerful functionality functionality. Gain spatial insight into business problems. Use GIS without installing GIS. GIS functionality accessed in a Web browser. browser GIS resources reside on multiple Web servers.

Mashups Courtesy of Wikipedia In Web development, a mashup is a Web application that combines data from more than one source into a single integrated tool. Other Web Clients OpenLayers ArcGIS Online Mashup ArcGIS Server GIS User Google Maps Bi M Bing Maps

Getting g Started - Help/Resources p ArcGIS Resource Center

Agenda g Overview: Web Maps Overview: ArcGIS API for REST ArcGIS API for JavaScript p Google Maps Extension Bing Maps Extension ArcGIS API for Flex ArcGIS API for Silverlight Questions

ArcGIS Server REST API Service Directory A simple view of your ArcGIS Server (example (example)) All GIS services are exposed as resources. Service Service--level metadata Resources have operations. Map Service (export, find, identify) Map Service Layers (query) Image Services (export) Geocode Service (find address candidates, reverse geocode geocode)) Geoprocessing (execute, (execute submit job) Geometry Service (project, simplify, buffer, and others* others* [where does this asterisk point to?]) to?]) Network Service ((solve route))

ArcGIS Server Web APIs ArcGIS Services consumed d via i REST API Reusable services Development environment of your choice Rich Internet Applications JavaScript API Flex API REST ArcGIS Server Silverlight API

ArcGIS Server Web APIs Mapping Layers (tiled, dynamic, custom) Graphics Map navigation Tasks Query Task (Map Server Layer) Locator (Geocode (Geocode G S Server) ) Find Task (Map Server) Identify Task (Map Server) Geometry Service Geoprocessor (GP Server) Route Task (NA Server)

Creating g Web maps p 2. Publish resources to ArcGIS Server. 5. Run Web application. ArcGIS Server 1. Author GIS resources. 3. Browse REST Services Directory. 4. Write code/referencing published service.

Agenda g Overview: Web Maps Overview: ArcGIS API for REST ArcGIS API for JavaScript p Google Maps Extension Bing Maps Extension ArcGIS API for Flex ArcGIS API for Silverlight Questions

JavaScript API What is the API? Collection of JavaScript classes Pure client development; runs in the browser All browsers know how to read it. Stable, Stable wellwell-developed language Built on the Dojo Toolkit (framework) Open source Out Out--of of--the the--box rich UI widgets Eliminates most browser differences Two extensions JavaScript J S i te Extension t i to t the th Google G l Maps M API JavaScript Extension to Bing Maps (formerly Virtual Earth)

ArcGIS API for JavaScript Development Environment Markup language: HTML Scripting language: JavaScript API hosted by ArcGIS Online Available for local hosting Develop applications in any text editor Notepad Aptana Studio Visual Studio No downloads or plugplug-ins required

ArcGIS API for JavaScript Extensions Google Maps, Bing Maps Alternate APIs that utilize Google and Bing Maps basemaps combined with ArcGIS Server content Same task functionality as the regular JavaScript API Use WGS 1984 Web Mercator projection (wkid (wkid 102113) Cached map services need to use Google/Bing tiling scheme Google Maps Different default map navigation Requires Google API Key (free) Bing Maps Requires Bing MapControl Only allows cached maps, no dynamic maps

ArcGIS API for JavaScript p Sample Application Included Map Extent Tiled Layer y Dynamic Layer

JavaScript p Tasks Find and Identify Find Find with Data Grid (sample (sample)) Identify Id tif Identify Features (sample (sample))

ArcGIS API for JavaScript p Mashup Example Summit Map (2009 ESRI Mashup Challenge winner)

Agenda g Overview: Web Maps Overview: ArcGIS API for REST ArcGIS API for JavaScript p Google Maps Extension Bing Maps Extension ArcGIS API for Flex ArcGIS API for Silverlight Questions

ArcGIS API for Flex What is the API? What is Flex? A highly productive, free, and open source framework for building expressive Web applications Create rich Internet applications on top of ArcGIS Server Applications run in Flash Player plugplug-in through the browser or in Adobe AIR. PlugPlug g-in allows applications pp to look and act the same across browsers.

ArcGIS API for Flex Development Environment Markup language: MXML Scripting language: ActionScript ArcGIS API for Flex: Download at the Flex Resource Center and add as a library to the application. Applications built in Flex Builder 3 standstand-alone program or as an Eclipse plug--in plug Applications compile as a SWF file

ArcGIS API for Flex Sample Application Included Map Extent Tiled Layer y Dynamic Layer

Flex Tasks Geoprocessing and Routing Geoprocessing Drive Times (sample (sample)) Routing R ti Routing around Barriers (sample (sample))

ArcGIS API for Flex Mashup Example DTSAgile Exec Mashup (2010 ESRI Mashup Challenge winner)

Agenda g Overview: Web Maps Overview: ArcGIS API for REST ArcGIS API for JavaScript p Google Maps Extension Bing Maps Extension ArcGIS API for Flex ArcGIS API for Silverlight Questions

ArcGIS API for Silverlight g What is the API? Create rich Internet applications on top of ArcGIS Server. Integrates multimedia, graphics, animations, and interactivity into a single runtime environment Based on the Microsoft Silverlight framework Applications run in Silverlight Player plugplug-in. Plug Plug--in allows applications to function and look the same in any browser.

ArcGIS API for Silverlight g Development Environment Markup language: XAML Scripting language: Visual Basic.NET/C# ArcGIS libraries downloaded from Silverlight Resource Center Microsoft c oso t Visual sua Studio Stud o 2008 SP1 Microsoft Expression Blend Applications compile to XAP file

ArcGIS API for Silverlight g Sample Application Included Map Extent Tiled Layer y Dynamic Layer

Silverlight g Tasks Query and Locator Query Attribute Query (sample (sample)) Locator Find an Address (sample (sample))

ArcGIS API for Silverlight g Mashup Example Silverlight Showcase

Web API 2.0 Some new key features Client Client-side side feature layer Editing g Time-aware API

Wrapping g it up Resource Center Samples API Reference Conceptual topics Code Gallery Media Gallery Forums Sample Services ESRI users live sites http://www.esri.com/software/arcgis/arcgisserver/live http://www.esri.com/software/arcgis/arcgisserver/live-user--sites.html user sites html

Wrapping pp g it up p What task(s) do I need to accomplish? Business needs, etc. Which API should I use? Services are reusable. GIS is not just for geographers anymore.

Questions?