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

Similar documents
Building Applications with the ArcGIS Runtime SDK for WPF

ArcGIS Runtime SDK for WPF

Developing Qt Apps with the Runtime SDK

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

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

Getting Started with ArcGIS Runtime SDK for Java SE

ArcGIS Runtime SDK for.net Getting Started. Jo Fraley

An introduction to ArcGIS Runtime

Building Java Apps with ArcGIS Runtime SDK

What s New for Developers in ArcGIS Maura Daffern October 16

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

Getting Started with ArcGIS Runtime. Jeff Shaner David Cardella

An Introduction to GIS for developers

ArcGIS Runtime SDKs Building Offline Apps. Nick Furness

Building Apps with the ArcGIS Runtime SDK for ios

Working with Feature Layers. Russell Brennan Gary MacDougall

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

ArcGIS Online. The Road Ahead Geoff Mortson

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

ArcGIS Enterprise: Architecture & Deployment. Anthony Myers

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

Getting Started with ArcGIS Runtime SDK for the Microsoft.NET Framework. Morten Nielsen Mike Branscomb Antti Kajanus Rex Hansen

ArcGIS Runtime: Working with Maps Online and Offline. Will Crick Justin Colville [Euan Cameron]

ArcGIS for Mobile An Introduction. Bonnie Stayer

The Road to Runtime. Mark Cederholm UniSource Energy Services Flagstaff, Arizona

ESRI Mobile GIS Solutions Overview. Justin Fan

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

Using Collector for ArcGIS and Operations Dashboard for ArcGIS. Mike Sweeney Esri-Charlotte

Working with the ArcGIS Viewer for Flex Application Builder

Interactive webmaps with ArcGIS. Kristel Meikas, AlphaGIS

Developing.NET Applications for ArcGIS Engine. Deep Dhanasekaran and John Hauck

Developing Mobile Apps with the ArcGIS Runtime SDK for.net

What s New in ArcGIS Server 10

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

Product-Specific Terms of Use

ArcGIS for Server Michele Lundeen

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

Dynamic Situational Awareness. Through Developer Applications

Developers Road Map to ArcGIS Desktop and ArcGIS Engine

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

ArcGIS Online: Managing Data. Jeremy Bartley Sentha Sivabalan

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

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

ArcGIS Runtime SDKs: Building a Routing Application. Frank Kish Konstantin Kutsner

ArcGIS Runtime: Building Cross-Platform Apps. Mike Branscomb Michael Tims Tyler Schiewe

Building Android Apps Runtime SDK for Android

Programming and Design Patterns for the ArcGIS Mobile SDK

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

ArcGIS Enterprise: An Introduction. Philip Heede

Developing Add-Ins for ArcGIS Pro (.NET) Toronto Esri Canada UC Presented by: Gandhar Wazalwar & Kern Ranjitsingh October 11, 2018

Using Geoprocessing Services with ArcGIS Web Mapping APIs

ArcGIS for Developers: An Introduction. Moey Min Ken

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

ArcGIS Runtime SDK for Java: Building Apps. Mark Baird

Collector for ArcGIS

This document outlines the changes in platform and functionality in the ArcGIS 10.0 and the upcoming ArcGIS 10.1 releases.

ArcGIS for Server: What s New. Philip Heede, Jay Theodore

ArcGIS Enterprise Extending Services. Bill Major

ESRI Software Evolution

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

Desktop. ArcGIS Server. ArcGIS

ArcGIS Runtime: Building 3D Apps. Rex Hansen Adrien Meriaux

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

hereby recognizes that Timotej Verbovsek has successfully completed the web course 3D Analysis of Surfaces and Features Using ArcGIS 10

Learning What s New in ArcGIS 10.1 for Server: Administration

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

Extending ArcGIS for Server. Jon Satchwell, Esri Switzerland Cédric Despierre Corporon, Esri France

Developing Web Applications with Geocoding and Routing Services Using ArcGIS Online. Deelesh Mandloi Dmitry Kudinov Brad Niemand

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

Providing Interoperability Using the Open GeoServices REST Specification

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

ArcGIS Runtime: Styling Maps. Ralf Gottschalk, Daniel Lee, Lucas Danzinger

Open File Explorer Start Pro with SanFran project Open Locator in SanFran project Open Browser and AGOL with RouteExample Web map.

Web AppBuilder for ArcGIS: JavaScript Apps Made Easy

Goals Give you an overview of development with ArcGIS Server Give you a roadmap to other sessions Cover the breadth of the software Not a deep dive se

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

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

ArcGIS Server Web Server Web Applications WWW. Applications. ArcGIS Server Manager. GIS Server. Data. Desktop GIS. ArcGIS Desktop (content author) SOM

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

Introduction to ArcGIS Server Architecture and Services. Amr Wahba

Web Mapping Applications with ArcGIS. Bernie Szukalski Derek Law

Web AppBuilder Presented by

Creating Web Mapping Applications. Nikki Golding

Enabling High-Quality Printing in Web Applications. Tanu Hoque & Craig Williams

Configuring ArcGIS Enterprise in Disconnected Environments

Author. Publish. Use

ArcGIS 10.1 for Desktop Artie Robinson

3D in the ArcGIS Platform. Chris Andrews

ArcGIS Enterprise: Sharing Imagery. Zikang Zhou Imagery and Raster team

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

ArcGIS Desktop The Road Ahead. Amadea Azerki

ArcGIS Enterprise Portal for ArcGIS

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

Creating Geoprocessing Services and Web Tools. Darren Baird, PE, Esri

Migrating your WPF Apps to the New ArcGIS Runtime SDK for.net. Mike Branscomb Antti Kajanus

Introduction to ArcGIS Server 10.1

ArcGIS Viewer for Flex An Introduction

ArcGIS Enterprise: An Introduction. David Thom Solution Engineer State Government

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

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

Transcription:

Esri Developer Summit in Europe Building Applications with ArcGIS Runtime SDK for Java Mark Baird Mike Branscomb

Agenda Introduction SDK Building the Map Editing Querying Data Geoprocessing Asynchronous programming patterns Deployment and Licensing

Introduction to the ArcGIS Runtime

ArcGIS is a complete system Online Desktop Server Mobile Developer Solutions Cloud Web Mobile Desktop Server

What is the ArcGIS Runtime for Windows and Linux? Set of lightweight components - Embed mapping and GIS capabilities into your applications New Architecture - Native 64-bit and 32-bit - Utilizes hardware (CPUs, GPU) - Utilizes asynchronous programming patterns for responsive applications Simplified deployment - No installation required - Deploy only what you need - Side by side Geocoding Local Services Network Analyst 3D Analyst Map Display Geoprocessing GPS Python Scripting Spatial Analyst

ArcGIS Runtime Apps and SDKs Windows Mobile Windows Windows ios Android Phone 7 Linux Apps.ArcGIS Apps ArcGIS Apps ArcGIS Apps ArcGIS for ios Apps ArcGIS ArcGIS Explorer Runtime SDK Runtime SDKs Runtime SDK Runtime SDK Runtime SDK Runtime SDK.NET CF WPF, Java Silverlight Objective C Java Java

Getting Started with Runtime SDK for Java

Getting started How do you get it? - Part of Esri Developer Network (EDN) - Download from EDN website / DVD What do you need? - Java SE JDK Version 6 or 7 Hardware accelerated display - Windows DirectX or OpenGL - Linux OpenGL - Recommended to update display driver

Getting Started Supported Platforms - Windows 7, Vista, XP, Server 2003 and 2008 - Red Hat 6.0, 6.1, 6.2 - Ubuntu 10.04, 12.04 Contains both 64-bit and 32-bit binaries - Linux is only 64 bit Eclipse Plugin - Juno, Indigo or Helios License for Development

Demo: SDK Resources and Eclipse Integration

Building the map

Provisioning content Online Content Local Content is authored through packages - Map Packages - Editing, querying, mapping - Tile Packages - High performance base maps - Locator Packages - Geocoding - Geoprocessing Packages - Models and Scripts

Provisioning content Packaging process runs analyzers Identifies - Errors that prevent package from working in the Runtime - Runtime deployment requirements - Runtime licensing requirements - Performance improvements

Building the map Map Control - Swing Live / temporary data - Vehicles, people, events - Graphics and Graphic Layers Operational data - Facilities, zones, networks - MPK, Dynamic Maps, Feature Layers Basemap - Imagery, topography - TPK, Tiled Services Graphics Dynamic Tiled

Demo: Building a map Mike Branscomb

Editing

Editing features Edit simple features - Feature Services - Data from a map package Edit Environment Authored in ArcGIS for Desktop ArcGIS Runtime SDKs Include: - UI controls / widgets for editing - Fine-grained API components

Demo: Editing Mike Branscomb

Querying data

Querying data Task based framework - Execute Task Synchronously or Asynchronously Task Types - Identify - Find - Query - Attribute and Spatial - Geocoding and Reverse Geocoding Similar Programming Pattern for Each Task - Define input Parameters - Execute task asynchronously - Process and display results

Demo: Querying data Mike Branscomb

Geoprocessing in the Runtime

Using Geoprocessing in the Runtime Geoprocessing is the Source of Advanced GIS Analysis in the ArcGIS Runtime - Functionality that goes beyond the API Connected - ArcGIS Server s and ArcGIS Online s Published Services Disconnected - Local Geoprocessing from Geoprocessing Packages (GPKs)

Demo: Geoprocessing

Proving a good user experience

User Experience Asynchronous Patterns API has an Asynchronous Programming Model Application Responsiveness is Paramount Async Lets You: - Perform time-consuming tasks in the background - Execute multiple operations simultaneously - Wait for resources to become available without hanging your application Event Based Async Pattern - ExecuteAsync( ) / ExecuteCompleted Synchronous Methods Available but Should be Reserved to Special Cases e.g. Console Application

Deploying applications

Deployment of only what you need Core - 2D Mapping - Full ArcGIS cartographic model - Enterprise and File Geodatabases - Simple feature & attribute editing - ArcGIS Server services Additional Data Formats (SDE Direct Connect, Rasters, Shapefile, ) Geoprocessing Geocoding Python scripting Additional Projection Support

Licensing for deployment Basic - Full client to ArcGIS Server services - Local Tile Packages & GPS Support Standard - Local Map, Geoprocessing and Locator Packages - Geodatabase Editing & Routing Extensions - Spatial Analyst, 3D Analyst, Network Analyst Determine the Type and Number of Licenses Purchase Runtime Licenses

Licensing for deployment Enable Licenses using Software Authorization Wizard Use License Viewer to get license string Call ArcGISRuntime.setLicense( runtimestandard,... )

Demo: Deploying an application

Building your deployment summary License the Application With an ArcGIS Runtime Deployment License String - Ensure it s the correct level and includes any extensions Create a jar file from your application Create an ArcGIS Runtime Deployment - Take note of ArcGIS for Desktop analyser warnings - Place deployment relative to your application

Where does the ArcGIS Runtime fit in? ArcGIS Desktop ArcGIS Runtime ArcGIS Engine Map Objects ArcReader ArcGIS Explorer

Roadmap December release Display improvements - Performance New layers supported in webmap - CSV Layer - KML Layer - Security enhancements Routing with Service Areas and Closest Facility Geocoding Better InfoPopups Z-Order for graphics

Roadmap: Dev Summit Release Synchronisation framework 3D displays

Thank you for attending Have fun at the Esri Developer Summit Open for Questions