Getting Started with the ArcGIS Mobile APIs. Kris Bezdecny, David Martinez Andy Gup, David Cardella

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

Getting Started with the Smartphone and Tablet ArcGIS Runtime SDKs. David Martinez, Kris Bezdecny, Andy Gup, David Cardella

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

Getting Started with ArcGIS Runtime. Jeff Shaner David Cardella

Building Apps with the ArcGIS Runtime SDK for ios

ArcGIS for Mobile An Introduction. Bonnie Stayer

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

ArcGIS for Mobile Devices: An Overview. Jeff Shaner Bonnie Stayer

Getting Started with the ArcGIS Runtime SDKs. Dave, Will, Euan

Creating Web Mapping Applications. Nikki Golding

ArcGIS Viewer for Microsoft Silverlight An Introduction

Programming and Design Patterns for the ArcGIS Mobile SDK

Building Applications with the ArcGIS Runtime SDK for WPF

ArcGIS API for Silverlight An Introduction

What s New in ArcGIS Server 10

Tom Brenneman. Good morning and welcome, introductions and thank you for being here.

An introduction to ArcGIS Runtime

Web Mapping Applications with ArcGIS. Bernie Szukalski Derek Law

Implementing ArcGIS Mobile Applications for the Enterprise

An Introduction to GIS for developers

Getting Started with ArcGIS Runtime SDK for Java SE

Deploying ios Apps. Al Pascual

Developing Applications for ios

Copyright

ArcGIS Runtime SDK for WPF

ArcPad An Introduction

Developing Qt Apps with the Runtime SDK

Working with the ArcGIS Viewer for Flex Application Builder

Trimble GeoCollector for ArcGIS: An Introduction. Morgan Zhang (Esri), Matthew Morris (Trimble)

Getting Started with ArcGIS Runtime SDK for ios and OS X. Divesh Goyal & Mary Harvey

ESRI Mobile GIS Solutions Overview. Justin Fan

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

Build a Mobile App in 60 Minutes with MAF

ArcGIS Runtime SDK for.net Getting Started. Jo Fraley

ArcGIS Runtime SDK for Java: A Beginner s Guide. Mark Baird JC Malott

ArcGIS Runtime SDK for.net: Building Xamarin Apps. Rich Zwaap Thad Tilton

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

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

ArcPad An Introduction

Android. Lesson 1. Introduction. Android Developer Fundamentals. Android Developer Fundamentals. to Android 1

Developing mapping applications with ArcGIS Runtime SDK for ios. Divesh Goyal Eric Ito

ArcGIS Apps: An Overview

Introduction to ArcGIS API for ios. Divesh Goyal Eric Ito

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

Mobile Computing Meets Research Data

Web AppBuilder Presented by

Configuring and Customizing the ArcGIS Viewer for Silverlight. Katy Dalton

Ios Sdk Documentation For Windows 7 32 Bit Full Version

ArcGIS Runtime SDK for Qt: Building Apps. Koushik Hajra and Lucas Danzinger

Getting Started with ArcGIS Runtime SDK for ios. Nick Furness / Al Pascual

Copyright

Online and Mobile Banking Requirements Guide

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

DEVELOPING APPS FOR. Note: This ebook relies on and uses information from the Google Glass Developers site.

Android Overview. Francesco Mercaldo, PhD

Copyright

Building Applications with ArcGIS Runtime SDK for Android Part II. Will Crick Dan O Neill

BYOD Success Kit. Table of Contents. Current state of BYOD in enterprise Checklist for BYOD Success Helpful Pilot Tips

Mobile Technologies. Types of Apps

System requirements. Display requirements. PDF reader requirements. Fingerprint Login/Touch Authentication requirements

Copyright

Developers Road Map to ArcGIS Desktop and ArcGIS Engine

Android Sdk Tutorial For Windows 7 64 Bit Full Version

ArcGIS Online. The Road Ahead Geoff Mortson

WebSphere Puts Business In Motion. Put People In Motion With Mobile Apps

ArcGIS Enterprise: Portal Administration BILL MAJOR CRAIG CLEVELAND

Mobilize Your Users Now with Oracle Mobile Application Framework (MAF)

Build a Mobile App in 60 Minutes with MAF

Building WPF Apps with the new ArcGIS Runtime SDK for.net. Antti Kajanus Mike Branscomb

Configuring ArcGIS Enterprise in Disconnected Environments

ArcGIS Runtime: Building Cross-Platform Apps. Rex Hansen Mark Baird Michael Tims Morten Nielsen

Copyright

Mobile Solutions. Christopher Grasteit CA/NV/HI Technical Marketing ESRI

Introduction to ArcPad

SeeTest Quality Assurance Platform On-premise Digital Assurance Lab

New ArcGIS Server Application Developers? Experience in Programming with Java? Knowledge of Web Technologies? Experience with the Java WebADF?

Administering Your ArcGIS Enterprise Portal Bill Major Craig Cleveland

Copyright

Paul Hardy. We Live in a Rapidly Changing World. Mobile Mapping: Collect, Manage, Produce, Share. MMT Krakow, Many Forces Are Converging

ArcGIS Runtime SDK for.net Building Apps. Antti Kajanus David Cardella

ArcGIS Viewer for Silverlight Advanced Topics

Introduction to Web AppBuilder for ArcGIS: JavaScript Apps Made Easy

Desktop. ArcGIS Server. ArcGIS

Supported Devices, OS, and Browsers

An overview of mobile and embedded platforms

Best Development Practices and Patterns Using ArcGIS Runtime SDK for Android. Xueming Wu Puneet Prakash

Hit the Ground Running. ArcGIS Runtime SDK for Android

EM L05 Symantec Mobile Management Managing ios and Android Devices

Build Mobile Cloud Apps Effectively Using Oracle Mobile Cloud Services (MCS)

Building Java Apps with ArcGIS Runtime SDK

Developing Mobile Apps with the ArcGIS Runtime SDK for.net

Mobile Internet Devices and the Cloud

Understanding ArcGIS Online - why organizations should embrace the cloud now

IT-G400 Series. Android 6.0 Quick Start Guide. This document is a Development Guide Book for IT-G400 application developers. Ver 1.

Extend GIS. The Reach. Of Your GIS. Chris Cappelli Nathan Bennett

Mobile and Wireless Systems Programming

COPYRIGHTED MATERIAL. 1Hello ios! A Suitable Mac. ios Developer Essentials

Transitioning to the ArcGIS Runtime SDK for.net. Antti Kajanus & Mike Branscomb

Instruction How To Use Wifi In Mobile Phone Via Laptop >>>CLICK HERE<<<

DATA DISASTER AVERTED! HOW TO BACK UP YOUR ANDROID SMARTPHONE

Transcription:

Getting Started with the ArcGIS Mobile APIs Kris Bezdecny, David Martinez Andy Gup, David Cardella

Agenda Overview ArcGIS for - ios - Windows Phone - Android Wrap up - Q and A

What is mobile GIS? Extends the reach of ArcGIS from the office to the field With a mobile GIS solution you can - Carry your maps to the field - Collect and Update Geographic Information - Track and Geo-collaborate

What are the benefits of mobile GIS? Leverages the investment of your enterprise GIS Improve Efficiency and Accuracy of Field Operations Rapid Data Collection and Seamless Data Integration Helps to Make Informed and Timely Decisions Replaces paper based work flows

ArcGIS System Mobile Web Discover Create Manage Visualize Analyze Collaborate Cloud Enterprise Local Desktop ArcGIS mobile functionality exposed through applications and APIs

Esri Mobile Technologies Mobile capabilities of the ArcGIS system Apps and APIs Platforms ios Windows Phone Linux Windows Mobile Windows 7 Android Form Factors ArcGIS Mobile Functionality (Mobility Services)

Esri Mobile Products ArcGIS for ArcGIS Mobile ArcPad ios Microsoft Windows Phone Android Rugged Devices Smartphones and Slates

ArcGIS on Rugged Devices Windows and Windows Mobile Devices Designed for harsh field conditions One handed/vehicle-mounted use Occasionally connected workflows High accuracy data collection - GPS integration - Laser integration Replace Paper Surveys - Intelligent forms - Barcode integration Water Facilities Mapping Asset Maintenance/Inspection First Responders Land Management

ArcGIS Mobile Application - Rapid Deployment of Maps, Apps & Projects - Task-based, Workflow Driven User Experience - Synchronization of Data between Field & Office - Local Caching of Data API - Build focused, custom solutions Pre-Planned Applications plus SDK

ArcGIS Mobile SDK Using the SDK Coarse-grained.NET SDK Extend COTS application Embed ArcGIS into existing line of business applications Platforms Windows XP, Vista, Windows 7 Windows Mobile Download from Customer Care Portal Help and Samples location at ArcGIS Mobile Resource Center

ArcGIS on Smartphones and Slates ios, Windows Phone and Android Devices Designed for touch-screen phones One handed use Connected Workflows (Wifi, 3G) Assisted-GPS Integration Replace Paper Surveys - Intelligent forms - Field Validation - Media Integration Emergency Operations Service Requests VGI Parcel Valuation Campus Maps

ArcGIS on Smartphones and Slates ios, Windows Phone and Android Devices Application Easy access to your content Gateway to online ArcGIS system API Build focused mapping applications Native API

Introductions Kris Bezdecny David Martinez Andy Gup

ArcGIS API for ios

What is ArcGIS for ios? API - Build custom iphone applications - Integrate GIS into existing applications - Native Objective-C library Application - Built on the ArcGIS API for ios - Access to on-premise ArcGIS Server content - Gateway to online ArcGIS content

What can you do with the API Service Layers - Supports multiple map projections - Dynamic, cached, and feature layers - Bing Maps and Open StreetMap - Secured Services Graphics - Sketch graphic elements on a map - Create Callouts Tasks - Query, Identify, and Find GIS features - Add/Update/Delete GIS features - Locate/Geocode addresses - Geometry operations - Analytical Tasks Demo

Setup Hardware Intel-based Macintosh - Snow Leopard ios device(s) - Essential for testing - iphone, ipad, ipod Touch

Setup Software Apple ios SDK 4.x - Includes Xcode, Interface Builder, instruments, ios simulator ArcGIS API for ios - Native Objective-C library

ArcGIS API for ios Resource Center API package download Conceptual and reference help Community resources Samples Demo

Additional Tips-and-tricks Learn Objective-C - Xcode and Interface Builder Debugging - TN2239 Performance testing - Use a physical device Universal apps Demo

Additional resources Apple ios Developer Center Human Interface Guidelines Esri ArcGIS for ios Resource Center Mockup tools Web training - Mobile GIS: Getting Started with the ArcGIS API for ios - Mobile GIS: Using the ArcGIS for ios Application - Mobile GIS: Creating Web Maps for Lightweight Mobile Apps - Mobile GIS: Creating Data Collection Applications Using the ArcGIS API for ios (available Q2 2011)

Recommended Tech Sessions for ios Introduction to ArcGIS API for ios - Tuesday, 1:00pm, Pasadena/Sierra/Ventura Advanced Development with the ArcGIS API for ios - Thursday, 8:30am, Primrose C/D - Thursday, 1:30pm, Primrose C/D

ArcGIS API for Windows Phone 7

Agenda What it is - H/W - Diff. types of devices - S/W - Understanding Windows Phone How to use it - Setup - Config - Sample App Demo Performance Considerations

What is ArcGIS for Windows Phone? API - Develop custom native mapping applications - For Silverlight development environment - Maps, graphics and task Application - Built on the ArcGIS API for Windows Phone - Access to ArcGIS.com Web Maps and Services - Gateway to online ArcGIS content

Demo Applications

What do you need to get started? Hardware and OS Windows 7 Windows Vista with Service Pack 2 Memory 2 GB of RAM 3 GB of free disk space Graphics card of DirectX 10 or card with WDDM 1.1 driver. Windows Phone device - Samsung Focus, HTC Surround, LG Quantum...

Windows Phone Hardware Each Windows Phone 7 hardware will have these minimum specifications: - WVGA (480x800) display - Capacitive 4-point multi-touch screens - DirectX 9 hardware acceleration - A standard suite of sensors A-GPS*, accelerometer*, compass, light, proximity - A digital camera* - A common set of hardware controls and buttons that include the Start, Search, and Back buttons - Support for data connectivity using cellular networks and Wi-Fi - 256 MB (or more) of RAM and 8 GB (or more) of flash storage

What do you need to get started? Software Windows Phone Developer Tools - Visual Studio for Express for Windows Phone - Windows Phone Emulator Resources - Silverlight Tools - XNA Game Studio 4.0 - Microsoft Expression Blend for Windows Phone - *Windows Phone Developer Registration Tool ArcGIS API for Windows Phone

Libraries ESRI.ArcGIS.Client.dll - Map, ArcGIS Service Layers, Graphics, Geometry, Symbols, Editing ESRI.ArcGIS.Client.Bing.dll - Adds support for using Bing layers and services ESRI.ArcGIS.Client.Toolkit.dll - Common set of controls for map interaction: Legend, InfoWindow ESRI.ArcGIS.Client.Toolkit.DataSources.dll - Common set of data sources - CodePlex URL: http://esrisilverlight.codeplex.com ESRI.ArcGIS.Client.WebMap.dll - ArcGIS.com WebMap support

Understanding Windows Phone 7

A Smartphone OS A completely new OS - Started from scratch brand new OS - Locked down for seamless upgrades - Microsoft will provide for OS upgrades not vendors - Zune application - Similar to Apple s model with iphone thru itunes - Marketplace - Silverlight and XNA applications - Access via Phone or Zune - Apps have option for Try before you buy experience

Silverlight & Touch Tap Double-Tap Pan/Drag Touch & Hold Flick Stretch Pinch

How to use it. Setup Config Layout Consuming services Gestures

Demo Resources & Examples

Layout and Services Frame and Page Navigation Main.xaml Service specifications Reading services from code

Demo

Performance Considerations Images- Use the appropriate image format Understand the UI thread, it is the main thread Emulator - Avoid closing the emulator User Input - Use manipulation events over mouse events.

What about your existing Silverlight apps?

Helpful Resources App Hub- http://create.msdn.com/en-us/ Windows Phone Training kit ArcGIS API for Windows Phone Resource Centerhttp://resources.arcgis.com/

Recommended Tech Sessions for Windows Phone Introduction to ArcGIS API for Windows Phone - Wednesday, 2:45pm, Pasadena/Ventura/Sierra Advanced Development with ArcGIS API for Windows Phone - Thursday, 10:15am, Pasadena/Ventura/Sierra

ArcGIS API for Android

What is ArcGIS API for Android? API /SDK - Build focused, native Mapping applications - Android 2.1, 2.2 applications - Target smartphones and tablet devices - Integrate Esri s GIS into an existing apps - Native Java API - Eclipse plug-ins

What do you need to get started? Hardware Windows, Mac OS X (Intel), Linux Android device - Nexus One, Incredible, Evo. - Essential for testing - Apps can be directly deployed to devices from within Eclipse development environment

What do you need to get started? Software Eclipse 3.5 (Galileo) ArcGIS API for Android (Eclipse Plug-ins) Google s Android SDK + Eclipse ADT Plug-in - Android Debug Bridge (ADB) Java Developer Kit 6 All Free of charge

What do you need to get started? Software USB driver for phone No registration required to start developing. Works on a non-rooted phone! Registration is required to deploy on Android Market

Demo ArcGIS App

Project Setup Install Android SDK - http://developer.android.com ADT for Eclipse Plug-in ADB (Android Debug Bridge) Register for the Beta - http://esriurl.com/androidbeta Import ArcGIS API for Android into Eclipse - http://downloads.esri.com/software/arcgis/android Setup an Android Virtual Device Run ArcGIS API for Android Samples

Help and API doc http://esriurl.com/androidhelp

Demo ArcGIS Project Setup

Tips-and-tricks Install Eclipse in c:\eclipse (If possible) On phone, set USB Debugging ON Set Eclipse heapsize - Check options at: java -X - Eclipse.ini - Or, eclipse [normal args] vmargs Xmx1024M [more VM args] Send debug messages to logcat: Log.e("Debug", String.valueOf(_currentLocation.getLatitude())); Setting up phone VMs

Recommended Tech Sessions for Android Introduction to ArcGIS API for Android - Tuesday, 4:30pm, Primrose C/D Advanced Development with ArcGIS API for Android - Thursday, 8:30am, Primrose A - Thursday, 1:30pm, Primrose A

Upcoming Training: ArcGIS API for Android April 21, 2011 - Live Training Seminar: Introduction to Android and Android API Available Q2 2011 - Mobile GIS: Getting Started with the ArcGIS API for Android - Mobile GIS: Creating Data Collection Applications Using the ArcGIS API for Android

Authoring Mobile Maps Design for purpose - Remove unnecessary layers of information - Set scale dependency (walk, drive, etc) Design for the environment - Establish contrast, choose meaningful symbology 1280x1024 BIG Sunlight washes out Colors 320x240 Small

Authoring Mobile Maps Design for device form factor - Set scale dependency based on device resolution - Set symbol width based upon device resolution Development - Interface guidelines

Deployment considerations Platform developer requirements Esri Attribution Esri Licensing Submittal

Developer Developer Requirements Developer account SDK - OS updates Devices Deploying - Development - App Store/Marketplace - Enterprise

Esri Attribution Attribution in About or Credits - API - Data Esri Logo - If using data from AGOL

Esri Licensing Enterprise apps deployed Internally - Requires ArcGIS Server license - Deploy unlimited number of applications Public Apps deployed in App Store/Marketplace - Free app - Deploy unlimited number of applications - For fee (or with ads) - Free when using your ArcGIS Server license - Otherwise partner group

Current Status All smartphone APIs in Public beta! 1.8 2.2 1.0