desenvolvendo aplicações offline com arcgis runtime sdk

35
ARCGIS RUNTIME SDK DESENVOLVENDO APLICATIVOS OFFLINE BRUNO CAIMAR DIOGO ROSANELLI

Upload: diogo-romeo-rosanelli

Post on 22-Jun-2015

269 views

Category:

Software


3 download

DESCRIPTION

Apresentação realizada no LAUC 2014 por Bruno Caimar e Diogo Rosanelli sobre desenvolvimento de aplicações offline utilizando ArcGIS Runtime

TRANSCRIPT

Page 1: Desenvolvendo Aplicações Offline com ArcGIS Runtime SDK

ARCGIS RUNTIME SDKDESENVOLVENDO APLICATIVOS OFFLINEBRUNO CAIMAR

DIOGO ROSANELLI

Page 2: Desenvolvendo Aplicações Offline com ArcGIS Runtime SDK

VISÃO GERAL

• Introdução a Runtime SDK’s• Preparação de dados e fluxos de trabalho• Funcionalidades disponíveis offline

- Visualização, Edição e Sincronismo de Dados- Geocodificação e Rotas

• Licenciamento• Futuro

ARCGIS RUNTIME SDK

Page 3: Desenvolvendo Aplicações Offline com ArcGIS Runtime SDK

INTRODUÇÃOCONCEITOS DO SDK

Click icon to insert Picture

Page 4: Desenvolvendo Aplicações Offline com ArcGIS Runtime SDK

INTRODUÇÃO

• Suporta o desenvolvimento de aplicações nativas em cada plataforma

• Modelo conceitual comum entre as diferentes plataformas- Menor tempo de adaptação para desenvolvimento entre plataformas

• Estrutura do Runtime SDK- Construído com Linguagem C++- Menor impacto em processamento e consumo de memória- Alta performance na execução de aplicações- Explora de forma abrangente o potencial de cada plataforma

ARCGIS RUNTIME SDK

Page 5: Desenvolvendo Aplicações Offline com ArcGIS Runtime SDK

PLATAFORMASVERSÃO 10.2.2

WINDOWSSTORE

.NET

MOBILE

DESKTOP

EMBEDDEDWINDOWS

PHONE

DESKTOPCLIENT

OS X

JAVASE

QT

ANDROID

IOS

Page 6: Desenvolvendo Aplicações Offline com ArcGIS Runtime SDK

ARQUITETURAVERSÃO 10.2.2

API

CORE

ARCGIS

TABLETS

SMARTPHONES

DESKTOPS

LOCAL

Page 7: Desenvolvendo Aplicações Offline com ArcGIS Runtime SDK

DADOS OFFLINE NA PLATAFORMA ARCGIS

• Visualização e interação com mapas

• Consulta de dados

• Edição de dados

• Sincronização de conteúdo

• Geocodificação- Endereços (obtenção de coordenada através de endereço)- Reversa (obtenção de endereço através de coordenadas)

• Geração de Rota

PRINCIPAIS FUNCIONALIDADES

Funcionalidades suportadas em todos os SDK

X

Page 8: Desenvolvendo Aplicações Offline com ArcGIS Runtime SDK

DADOS OFFLINE NA PLATAFORMA ARCGIS

As principais ferramentas da plataforma fornecem suporte ao uso de dados offline

• Obtenção e sincronia de dados via serviço- ArcGIS Online / Portal for ArcGIS- ArcGIS for Server

• Obtenção e sincronia de dados localmente- ArcGIS for Desktop

SUPORTE DAS FERRAMENTAS NATIVAS

Page 9: Desenvolvendo Aplicações Offline com ArcGIS Runtime SDK

PREPARAÇÃO DE DADOS

FLUXOS DE TRABALHO

Click icon to insert Picture

Page 10: Desenvolvendo Aplicações Offline com ArcGIS Runtime SDK

FLUXO DE TRABALHO BASEADO EM SERVIÇOSUTILIZANDO ARCGIS ONLINE, PORTAL FOR ARCGIS, ARCGIS SERVER

• Basemaps a partir de Tiled Services

• Features a partir de Feature Services

• Download de dados diretamente para os dispositivos

• Funcionalidades disponíveis- Edição- Visualização- Consulta- Sincronização

ARCGISDESKTOP

CRIARMAPA

PUBLICASERVIÇO

VISUALIZACONSULTAANALISA

EDITA

DOWNLOAD

SINCRONIZA

Page 11: Desenvolvendo Aplicações Offline com ArcGIS Runtime SDK

FLUXO DE TRABALHO BASEADO EM DADOS LOCAISUTILIZANDO ARGIS DESKTOP

• Conteúdo criado diretamente no ArcMap

• Cópia dos dados realizada de forma manual para os dispositivos

• Funcionalidades disponíveis:- Basemaps- Feature Layers e Tabelas (somente leitura)- Network Datasets (geração de rotas)- Locators (geocodificação)

ARCGISDESKTOP

CRIARMAPA

PREPARARCONTEÚDORUNTIME

PROVISIONA

VISUALIZACONSULTAANALISA

GEOCODIFICAROTA

Page 12: Desenvolvendo Aplicações Offline com ArcGIS Runtime SDK

COMBINANDO FLUXOS DE TRABALHO OFFLINE

Esta tende a ser a melhor estratégia a ser adotada

BASEMAPS

ARCGIS ONLINE

GEOCODIFICAÇÃO ROTA

ARCGIS FOR DESKTOP

POSSIBILIDADE DE ESTRATÉGIAS HÍBRIDAS

FEATURES

ARCGIS FOR SERVER

PORTAL

PORTALFOR ARCGIS

Page 13: Desenvolvendo Aplicações Offline com ArcGIS Runtime SDK

FLUXOS DE TRABALHO

• Features e Basemaps- Sob demanda

Atenção ao consumo de banda e processamento no servidor para cada requisição

- Cópia Manual (side loading) Muito utilizado para carga de basemaps Também pode ser utilizado para dados de features\tabelas (geodatabase local)

- Network datasets e Locators Cópia manual é a única opção

OTIMIZANDO O PROCESSO DE PROVISIONAMENTO DE DADOS

Page 14: Desenvolvendo Aplicações Offline com ArcGIS Runtime SDK

UTILIZANDO APIVISUALIZAÇÃO, EDIÇÃO E

SINCRONISMO

Click icon to insert Picture

Page 15: Desenvolvendo Aplicações Offline com ArcGIS Runtime SDK

UTILIZANDO API

• Tile Caches (ArcGIS Desktop)

• Tiled Map Services (ArcGIS for Server)

• Esri Tiled Basemaps http://tiledbasemaps.arcgis.com

TRABALHANDO COM BASEMAPS

A API pode fornecer estimativas de tamanho dos dados

Page 16: Desenvolvendo Aplicações Offline com ArcGIS Runtime SDK

TRABALHANDO COM BASEMAPS UTILIZANDO API

DEMONSTRAÇÃO

Page 17: Desenvolvendo Aplicações Offline com ArcGIS Runtime SDK
Page 18: Desenvolvendo Aplicações Offline com ArcGIS Runtime SDK

UTILIZANDO A API

• Suporte a edição de features e tabelas

• Suporte a sincronização entre dispositivo e servidor

• Suporte a dados relacionados e anexos

TRABALHANDO COM DADOS OPERACIONAIS OFFLINE

Page 19: Desenvolvendo Aplicações Offline com ArcGIS Runtime SDK

EDIÇÃO E SINCRONISMO DE DADOS UTILIZANDO A API

DEMONSTRAÇÃO

Page 20: Desenvolvendo Aplicações Offline com ArcGIS Runtime SDK
Page 21: Desenvolvendo Aplicações Offline com ArcGIS Runtime SDK

UTILIZANDO A APIFLUXO DO SINCRONISMO DE DADOS

FEATURE SERVICECOM SINCRONIA

HABILITADA

GERA GEODATABASEHABILITADO PARA

SINCRONIAADDS, EDITS, DELETES

CHAMASINCRONIA

GERA DELTAGEODATABASE

UPLOAD DELTAGEODATABASE

RETORNARESPOSTA

APLICA RESPOSTAAO GEODATABASE

Page 22: Desenvolvendo Aplicações Offline com ArcGIS Runtime SDK

UTILIZANDO A API

• Disponível a partir da versão 10.2.2

• Sincronismo disponível apenas para simple features

• Suporte a dados versionados apenas para leitura

• Suporte a tabelas relacionadas e anexos

• Requer GLOBALID e ARCHIVING habilitados

• Não existe detecção de conflitos. - O último a realizar o sincronismo será o “vencedor” (last commit wins)

SINCRONISMO - INFORMAÇÕES IMPORTANTES

Page 23: Desenvolvendo Aplicações Offline com ArcGIS Runtime SDK

UTILIZANDO A APIGEOCODIFICAÇÃO E ROTAS

Click icon to insert Picture

Page 24: Desenvolvendo Aplicações Offline com ArcGIS Runtime SDK

UTILIZANDO A APIUTILIZAÇÃO OFFLINE DE GEOCODIFICAÇÃO E ROTA

• Deve ser utilizado o fluxo de preparação de dados via ArcGIS Desktop

• Modelo de programação similar para uso de dados online ou offline

• Alta performance de uso devido aos arquivos estarem locais no dispositivo

Page 25: Desenvolvendo Aplicações Offline com ArcGIS Runtime SDK

GEOCODIFICAÇÃO E ROTAS UTILIZANDO A API

DEMONSTRAÇÃO

Page 26: Desenvolvendo Aplicações Offline com ArcGIS Runtime SDK
Page 27: Desenvolvendo Aplicações Offline com ArcGIS Runtime SDK

LICENCIAMENTOPRINCIPAIS VERSÕES

Click icon to insert Picture

Page 28: Desenvolvendo Aplicações Offline com ArcGIS Runtime SDK

LICENCIAMENTODIFERENÇA ENTRE VERSÕES E PRINCIPAIS FUNCIONALIDADES

É importante também sempre revisar o licenciamento de uso dos dados

NÍVEL DE LICENCIAMENTO

FUNCIONALIDADES DISPONÍVEIS

DEVELOPER(desenvolvimento e testes)

Todas funcionalidades(serão geradas mensagens de debug e uma marca dágua no mapa)

BASIC

Todas funcionalidades exceto: Geocodificação local Rota local Edição de geodatabase local Operações de sincronização com upload de

dados locais

STANDARD Todas as funcionalidades

Page 29: Desenvolvendo Aplicações Offline com ArcGIS Runtime SDK

LICENCIAMENTODIFERENÇA ENTRE VERSÕES E PRINCIPAIS FUNCIONALIDADES

ONLINE

BASIC

OFFLINE

DEVELOPER STANDARD

Page 30: Desenvolvendo Aplicações Offline com ArcGIS Runtime SDK

FUTURO DO SDKNOVIDADES DO ARCGIS

RUNTIME

Click icon to insert Picture

Page 31: Desenvolvendo Aplicações Offline com ArcGIS Runtime SDK

FUTURO DO SDKNOVIDADES DO ARCGIS RUNTIME

• Feature Service Table- Permitirá o reuso de código de edição online e offline- Permitirá o uso em cenários com pequenas quedas de conexão

• Suporte a edição de dados versionados

• Sincronização das modificações através do ArcGIS Desktop

Page 32: Desenvolvendo Aplicações Offline com ArcGIS Runtime SDK

CASO DE USO DO RUNTIMECOLLECTOR FOR ARCGIS, IOS, ANDROID

Page 33: Desenvolvendo Aplicações Offline com ArcGIS Runtime SDK

REFERÊNCIASARCGIS RUNTIME

http://developers.arcgis.comhttp://dev.img.com.br

Page 35: Desenvolvendo Aplicações Offline com ArcGIS Runtime SDK