ArcGIS Runtime SDKs for iOS and Android - Amazon S3€¦ · iOS and Android developer Community ......

27
ArcGIS Runtime SDKs for iOS and Android David Cardella @dcardella

Transcript of ArcGIS Runtime SDKs for iOS and Android - Amazon S3€¦ · iOS and Android developer Community ......

Page 1: ArcGIS Runtime SDKs for iOS and Android - Amazon S3€¦ · iOS and Android developer Community ... • Web training -Mobile GIS: Using the ArcGIS for Smartphone and Tablets -Mobile

ArcGIS Runtime SDKs for iOS and Android

David Cardella @dcardella

Page 2: ArcGIS Runtime SDKs for iOS and Android - Amazon S3€¦ · iOS and Android developer Community ... • Web training -Mobile GIS: Using the ArcGIS for Smartphone and Tablets -Mobile

Agenda

• What are the iOS and Android Runtime SDKs

• Who is it for?

• What can you do with the API?

• Deploying your apps

• How do you get started?

Page 3: ArcGIS Runtime SDKs for iOS and Android - Amazon S3€¦ · iOS and Android developer Community ... • Web training -Mobile GIS: Using the ArcGIS for Smartphone and Tablets -Mobile

ArcGIS 10 — A Complete System

Easier More Powerful and Everywhere

Cloud

Enterprise

Local

• Discover • Create • Manage • Visualize • Analyze • Collaborate

Mobile

Desktop

Web

Page 4: ArcGIS Runtime SDKs for iOS and Android - Amazon S3€¦ · iOS and Android developer Community ... • Web training -Mobile GIS: Using the ArcGIS for Smartphone and Tablets -Mobile

Mobile Applications

ArcGIS running on …

iOS Microsoft Windows Phone

Android Windows Mobile

Windows

Rugged and Embedded Devices Smartphones and Tablets

Page 5: ArcGIS Runtime SDKs for iOS and Android - Amazon S3€¦ · iOS and Android developer Community ... • Web training -Mobile GIS: Using the ArcGIS for Smartphone and Tablets -Mobile

Windows Mobile

Windows Linux

Rugged and Embedded Devices

iOS Android Windows Phone

Smartphones and Tablets

Native Runtime SDKs

Runtime SDK • .NET CF

Runtime SDK • WPF, Java

Runtime SDK • Java, Qt

Runtime SDK • Objective C

Runtime SDK • Java

Runtime SDK • Silverlight

Page 6: ArcGIS Runtime SDKs for iOS and Android - Amazon S3€¦ · iOS and Android developer Community ... • Web training -Mobile GIS: Using the ArcGIS for Smartphone and Tablets -Mobile

iOS and Android Runtime SDKs

• Powerful

• Native APIs

• Rich, Sample driven SDK

• Similar object models

• REST-based Content

Page 7: ArcGIS Runtime SDKs for iOS and Android - Amazon S3€¦ · iOS and Android developer Community ... • Web training -Mobile GIS: Using the ArcGIS for Smartphone and Tablets -Mobile

iOS and Android Runtime SDKs Advantages

• Access your own authoritative data

• Advanced analysis - Ask questions of your data

• Collect new data

- Improve the accuracy of your data - Citizen as a sensor

• Build focused apps

• Implement mapping in to an existing app

?

? ?

Page 8: ArcGIS Runtime SDKs for iOS and Android - Amazon S3€¦ · iOS and Android developer Community ... • Web training -Mobile GIS: Using the ArcGIS for Smartphone and Tablets -Mobile

Who is it for?

• Existing ArcGIS Customers • GIS developers

• ESRI business partners

• iOS and Android developer Community

• Location based apps

Page 9: ArcGIS Runtime SDKs for iOS and Android - Amazon S3€¦ · iOS and Android developer Community ... • Web training -Mobile GIS: Using the ArcGIS for Smartphone and Tablets -Mobile

What can the iOS and Android SDKs do?

Map Layers

• Tiled - ArcGIS Server, Bing

• Dynamic - ArcGIS Server, ArcGIS ImageServer

• Graphics Layer • Feature Layer

- ArcGIS Server

• Web maps

Page 10: ArcGIS Runtime SDKs for iOS and Android - Amazon S3€¦ · iOS and Android developer Community ... • Web training -Mobile GIS: Using the ArcGIS for Smartphone and Tablets -Mobile

What can the iOS and Android SDKs do?

Local Tiled layers

iOS • Caches • Tiled packages (.tpk)

Android • Caches

Page 11: ArcGIS Runtime SDKs for iOS and Android - Amazon S3€¦ · iOS and Android developer Community ... • Web training -Mobile GIS: Using the ArcGIS for Smartphone and Tablets -Mobile

What can the iOS and Android SDKs do?

Graphics

• Arbitrary objects added to a Graphics Layer - Point, Lines, Polygon, Text - Geometry + Symbol + Attributes

• Commonly used - Sketching - Callouts - Popups

- authored in ArcGIS online - Attributes

Page 12: ArcGIS Runtime SDKs for iOS and Android - Amazon S3€¦ · iOS and Android developer Community ... • Web training -Mobile GIS: Using the ArcGIS for Smartphone and Tablets -Mobile

What can the iOS and Android SDKs do?

iOS, Windows Phone, Android

Analysis - Query, Identify, Find GIS features - Locate/Geocode addresses

- Reverse geocode - Geometry Engine

- Native, high-performance engine - geometric operations on the device

- Cut, Union, Buffer, etc. - Geoprocessing Tasks - Routing

Page 13: ArcGIS Runtime SDKs for iOS and Android - Amazon S3€¦ · iOS and Android developer Community ... • Web training -Mobile GIS: Using the ArcGIS for Smartphone and Tablets -Mobile

What can the iOS and Android SDKs do?

Data Collection

• Against a Feature Service • Connected Editing • Attachments • Add, delete, modify, cancel

Page 14: ArcGIS Runtime SDKs for iOS and Android - Amazon S3€¦ · iOS and Android developer Community ... • Web training -Mobile GIS: Using the ArcGIS for Smartphone and Tablets -Mobile

Apps in the App Store/Market

Page 15: ArcGIS Runtime SDKs for iOS and Android - Amazon S3€¦ · iOS and Android developer Community ... • Web training -Mobile GIS: Using the ArcGIS for Smartphone and Tablets -Mobile

Deployment

Page 16: ArcGIS Runtime SDKs for iOS and Android - Amazon S3€¦ · iOS and Android developer Community ... • Web training -Mobile GIS: Using the ArcGIS for Smartphone and Tablets -Mobile

iOS Application Deployment What are my deployment options?

• Will the application be publically available?

External

Internal

Data Applications Deployment

ArcGIS Online

Corporate Server

App Store/ Market

iTunes via Enterprise

Page 17: ArcGIS Runtime SDKs for iOS and Android - Amazon S3€¦ · iOS and Android developer Community ... • Web training -Mobile GIS: Using the ArcGIS for Smartphone and Tablets -Mobile

Enterprise Deployment

Page 18: ArcGIS Runtime SDKs for iOS and Android - Amazon S3€¦ · iOS and Android developer Community ... • Web training -Mobile GIS: Using the ArcGIS for Smartphone and Tablets -Mobile

Getting Started

Page 19: ArcGIS Runtime SDKs for iOS and Android - Amazon S3€¦ · iOS and Android developer Community ... • Web training -Mobile GIS: Using the ArcGIS for Smartphone and Tablets -Mobile

How do I get the iOS and Android SDKs?

• ArcGIS Resource Center - API download - Conceptual and reference help - Community resources - Samples

• API Download

- Libraries - Help System - IDE Integration

http://resources.arcgis.com/

Page 20: ArcGIS Runtime SDKs for iOS and Android - Amazon S3€¦ · iOS and Android developer Community ... • Web training -Mobile GIS: Using the ArcGIS for Smartphone and Tablets -Mobile

What do you need to get started (iOS)? Hardware

• Intel based Mac

• iOS device - iPhone, iPad, iPod Touch - Essential for testing

Page 21: ArcGIS Runtime SDKs for iOS and Android - Amazon S3€¦ · iOS and Android developer Community ... • Web training -Mobile GIS: Using the ArcGIS for Smartphone and Tablets -Mobile

What do you need to get started (iOS)? Software

• Apple’s iPhone SDK 4.x - Xcode, Interface Builder and instruments

• ArcGIS Runtime SDK for iOS

• Technologies - Objective C - Cocoa Touch - iPhone SDK

Page 22: ArcGIS Runtime SDKs for iOS and Android - Amazon S3€¦ · iOS and Android developer Community ... • Web training -Mobile GIS: Using the ArcGIS for Smartphone and Tablets -Mobile

What do you need to get started (Android)?

§ Java Development Kit (JDK) 5+

§ Eclipse 3.6+ (Helios)

§ Google Android SDK - 2.2+ (API 8)

§ Eclipse plug ins § Android Development Tools (ADT)

§ ArcGIS API for Android

§ Android Device

Eclipse

Page 23: ArcGIS Runtime SDKs for iOS and Android - Amazon S3€¦ · iOS and Android developer Community ... • Web training -Mobile GIS: Using the ArcGIS for Smartphone and Tablets -Mobile

ArcGIS API Developer Experience

Download Develop Install

Submit App Store/Market/ iTunes

Page 24: ArcGIS Runtime SDKs for iOS and Android - Amazon S3€¦ · iOS and Android developer Community ... • Web training -Mobile GIS: Using the ArcGIS for Smartphone and Tablets -Mobile

Attribution Requirements

• Attribution in About or Credits

- API - Data

• Esri logo on

map screens - When using ArcGIS

Online basemap

Page 25: ArcGIS Runtime SDKs for iOS and Android - Amazon S3€¦ · iOS and Android developer Community ... • Web training -Mobile GIS: Using the ArcGIS for Smartphone and Tablets -Mobile

Resources (iOS)

• Apple iPhone dev center • Human Interface Guidelines (HIG) • ESRI iPhone Resource Center • Mockup tools - MockApp • Screen casts

- iTunes U - Stanford University - iPhone Application Development

- Pragmatic Studios

• Books (Apress) - David Mark, Jeff LaMarche, Michael Ash, James Dovey

Page 26: ArcGIS Runtime SDKs for iOS and Android - Amazon S3€¦ · iOS and Android developer Community ... • Web training -Mobile GIS: Using the ArcGIS for Smartphone and Tablets -Mobile

Resources (Android)

• Web training - Mobile GIS: Using the ArcGIS for Smartphone and

Tablets - Mobile GIS: Creating Web Maps for Lightweight Mobile

Apps

• Android Developer site • ArcGIS Resource Center

Page 27: ArcGIS Runtime SDKs for iOS and Android - Amazon S3€¦ · iOS and Android developer Community ... • Web training -Mobile GIS: Using the ArcGIS for Smartphone and Tablets -Mobile

Thank You

Please complete session evaluation form