Desenvolvendo Aplicações Offline com ArcGIS Runtime SDK
-
Upload
diogo-romeo-rosanelli -
Category
Software
-
view
271 -
download
3
description
Transcript of Desenvolvendo Aplicações Offline com ArcGIS Runtime SDK
![Page 1: Desenvolvendo Aplicações Offline com ArcGIS Runtime SDK](https://reader037.fdocumentos.tips/reader037/viewer/2022102701/55879dbcd8b42afb748b4723/html5/thumbnails/1.jpg)
ARCGIS RUNTIME SDKDESENVOLVENDO APLICATIVOS OFFLINEBRUNO CAIMAR
DIOGO ROSANELLI
![Page 2: Desenvolvendo Aplicações Offline com ArcGIS Runtime SDK](https://reader037.fdocumentos.tips/reader037/viewer/2022102701/55879dbcd8b42afb748b4723/html5/thumbnails/2.jpg)
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](https://reader037.fdocumentos.tips/reader037/viewer/2022102701/55879dbcd8b42afb748b4723/html5/thumbnails/3.jpg)
INTRODUÇÃOCONCEITOS DO SDK
Click icon to insert Picture
![Page 4: Desenvolvendo Aplicações Offline com ArcGIS Runtime SDK](https://reader037.fdocumentos.tips/reader037/viewer/2022102701/55879dbcd8b42afb748b4723/html5/thumbnails/4.jpg)
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](https://reader037.fdocumentos.tips/reader037/viewer/2022102701/55879dbcd8b42afb748b4723/html5/thumbnails/5.jpg)
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](https://reader037.fdocumentos.tips/reader037/viewer/2022102701/55879dbcd8b42afb748b4723/html5/thumbnails/6.jpg)
ARQUITETURAVERSÃO 10.2.2
API
CORE
ARCGIS
TABLETS
SMARTPHONES
DESKTOPS
LOCAL
![Page 7: Desenvolvendo Aplicações Offline com ArcGIS Runtime SDK](https://reader037.fdocumentos.tips/reader037/viewer/2022102701/55879dbcd8b42afb748b4723/html5/thumbnails/7.jpg)
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](https://reader037.fdocumentos.tips/reader037/viewer/2022102701/55879dbcd8b42afb748b4723/html5/thumbnails/8.jpg)
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](https://reader037.fdocumentos.tips/reader037/viewer/2022102701/55879dbcd8b42afb748b4723/html5/thumbnails/9.jpg)
PREPARAÇÃO DE DADOS
FLUXOS DE TRABALHO
Click icon to insert Picture
![Page 10: Desenvolvendo Aplicações Offline com ArcGIS Runtime SDK](https://reader037.fdocumentos.tips/reader037/viewer/2022102701/55879dbcd8b42afb748b4723/html5/thumbnails/10.jpg)
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](https://reader037.fdocumentos.tips/reader037/viewer/2022102701/55879dbcd8b42afb748b4723/html5/thumbnails/11.jpg)
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](https://reader037.fdocumentos.tips/reader037/viewer/2022102701/55879dbcd8b42afb748b4723/html5/thumbnails/12.jpg)
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](https://reader037.fdocumentos.tips/reader037/viewer/2022102701/55879dbcd8b42afb748b4723/html5/thumbnails/13.jpg)
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](https://reader037.fdocumentos.tips/reader037/viewer/2022102701/55879dbcd8b42afb748b4723/html5/thumbnails/14.jpg)
UTILIZANDO APIVISUALIZAÇÃO, EDIÇÃO E
SINCRONISMO
Click icon to insert Picture
![Page 15: Desenvolvendo Aplicações Offline com ArcGIS Runtime SDK](https://reader037.fdocumentos.tips/reader037/viewer/2022102701/55879dbcd8b42afb748b4723/html5/thumbnails/15.jpg)
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](https://reader037.fdocumentos.tips/reader037/viewer/2022102701/55879dbcd8b42afb748b4723/html5/thumbnails/16.jpg)
TRABALHANDO COM BASEMAPS UTILIZANDO API
DEMONSTRAÇÃO
![Page 17: Desenvolvendo Aplicações Offline com ArcGIS Runtime SDK](https://reader037.fdocumentos.tips/reader037/viewer/2022102701/55879dbcd8b42afb748b4723/html5/thumbnails/17.jpg)
![Page 18: Desenvolvendo Aplicações Offline com ArcGIS Runtime SDK](https://reader037.fdocumentos.tips/reader037/viewer/2022102701/55879dbcd8b42afb748b4723/html5/thumbnails/18.jpg)
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](https://reader037.fdocumentos.tips/reader037/viewer/2022102701/55879dbcd8b42afb748b4723/html5/thumbnails/19.jpg)
EDIÇÃO E SINCRONISMO DE DADOS UTILIZANDO A API
DEMONSTRAÇÃO
![Page 20: Desenvolvendo Aplicações Offline com ArcGIS Runtime SDK](https://reader037.fdocumentos.tips/reader037/viewer/2022102701/55879dbcd8b42afb748b4723/html5/thumbnails/20.jpg)
![Page 21: Desenvolvendo Aplicações Offline com ArcGIS Runtime SDK](https://reader037.fdocumentos.tips/reader037/viewer/2022102701/55879dbcd8b42afb748b4723/html5/thumbnails/21.jpg)
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](https://reader037.fdocumentos.tips/reader037/viewer/2022102701/55879dbcd8b42afb748b4723/html5/thumbnails/22.jpg)
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](https://reader037.fdocumentos.tips/reader037/viewer/2022102701/55879dbcd8b42afb748b4723/html5/thumbnails/23.jpg)
UTILIZANDO A APIGEOCODIFICAÇÃO E ROTAS
Click icon to insert Picture
![Page 24: Desenvolvendo Aplicações Offline com ArcGIS Runtime SDK](https://reader037.fdocumentos.tips/reader037/viewer/2022102701/55879dbcd8b42afb748b4723/html5/thumbnails/24.jpg)
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](https://reader037.fdocumentos.tips/reader037/viewer/2022102701/55879dbcd8b42afb748b4723/html5/thumbnails/25.jpg)
GEOCODIFICAÇÃO E ROTAS UTILIZANDO A API
DEMONSTRAÇÃO
![Page 26: Desenvolvendo Aplicações Offline com ArcGIS Runtime SDK](https://reader037.fdocumentos.tips/reader037/viewer/2022102701/55879dbcd8b42afb748b4723/html5/thumbnails/26.jpg)
![Page 27: Desenvolvendo Aplicações Offline com ArcGIS Runtime SDK](https://reader037.fdocumentos.tips/reader037/viewer/2022102701/55879dbcd8b42afb748b4723/html5/thumbnails/27.jpg)
LICENCIAMENTOPRINCIPAIS VERSÕES
Click icon to insert Picture
![Page 28: Desenvolvendo Aplicações Offline com ArcGIS Runtime SDK](https://reader037.fdocumentos.tips/reader037/viewer/2022102701/55879dbcd8b42afb748b4723/html5/thumbnails/28.jpg)
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](https://reader037.fdocumentos.tips/reader037/viewer/2022102701/55879dbcd8b42afb748b4723/html5/thumbnails/29.jpg)
LICENCIAMENTODIFERENÇA ENTRE VERSÕES E PRINCIPAIS FUNCIONALIDADES
ONLINE
BASIC
OFFLINE
DEVELOPER STANDARD
![Page 30: Desenvolvendo Aplicações Offline com ArcGIS Runtime SDK](https://reader037.fdocumentos.tips/reader037/viewer/2022102701/55879dbcd8b42afb748b4723/html5/thumbnails/30.jpg)
FUTURO DO SDKNOVIDADES DO ARCGIS
RUNTIME
Click icon to insert Picture
![Page 31: Desenvolvendo Aplicações Offline com ArcGIS Runtime SDK](https://reader037.fdocumentos.tips/reader037/viewer/2022102701/55879dbcd8b42afb748b4723/html5/thumbnails/31.jpg)
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](https://reader037.fdocumentos.tips/reader037/viewer/2022102701/55879dbcd8b42afb748b4723/html5/thumbnails/32.jpg)
CASO DE USO DO RUNTIMECOLLECTOR FOR ARCGIS, IOS, ANDROID
![Page 33: Desenvolvendo Aplicações Offline com ArcGIS Runtime SDK](https://reader037.fdocumentos.tips/reader037/viewer/2022102701/55879dbcd8b42afb748b4723/html5/thumbnails/33.jpg)
REFERÊNCIASARCGIS RUNTIME
http://developers.arcgis.comhttp://dev.img.com.br
![Page 34: Desenvolvendo Aplicações Offline com ArcGIS Runtime SDK](https://reader037.fdocumentos.tips/reader037/viewer/2022102701/55879dbcd8b42afb748b4723/html5/thumbnails/34.jpg)
PERGUNTASBRUNO CAIMAR
DIOGO ROSANELLI
![Page 35: Desenvolvendo Aplicações Offline com ArcGIS Runtime SDK](https://reader037.fdocumentos.tips/reader037/viewer/2022102701/55879dbcd8b42afb748b4723/html5/thumbnails/35.jpg)