Upload
bruno-caimar
View
250
Download
6
Embed Size (px)
Citation preview
ArcGIS Runtime“Quartz”
DevSummit 2015
Bruno Caimar – Outubro / 2015
Agenda
• ArcGIS Runtime
• ArcGIS Runtime – Quartz
• Runtime x Engine
• Quartz – Arquitetura
• Quartz – Releases
• Quartz – Beta 1
ArcGIS Runtime – O que é?
ArcGIS Runtime – “Quartz”
• Maior release do runtime até o momento
• Novas capacidades
• API’s novas e alteradas
• Melhor arquitetura interna
• Melhor suporte e integração a plataforma
• Prover uma alternativa real ao ArcGIS Engine
ArcGIS – Runtime x Engine
ArcGIS Runtime FAQ - https://developers.arcgis.com/en/arcgis-runtime/
Quartz - Arquitetura
• Melhor desempenho (performance)
• API consistente em termos
lógicos e comportamentais
• Funcionalidades mais sincronizadas
em todas as plataformas
• Nova API interna comum
• Interop code reduzido
• Mudanças significativas nas API’s de Mapping, Geometry e Portal
Releases
• Beta 1 – Agosto / 2015- Android, iOS e Java
- .NET e QT – Em breve
- Foco em fluxos de trabalho conectados
• Beta 2- Foco em fluxos de trabalho desconectados e uso de dados locais
• 3D e análise “on-the-fly” terão seus próprios ‘beta’
releases
• Release final planejado para o “Q1” do próximo ano
Quartz Beta 1QuartzBeta1
• Map e MapView - Desacoplados
• Melhor integração com o Portal
• Graphics como ‘overlays’
• Layer - Novos nomes
• Novo padrão “loadable” para recursos assíncronos
• Autenticação centralizada
• Geometry e Geometry Builders
Map e MapView - Desacoplados
• Arquitetura MVC
• Map – Representa o model
• MapView – Representa a view
QuartzBeta1
Melhor integração com o Portal
• Integração mais fácil com a API do Portal
• Acesso ao conteúdo
• Criação e Edição de mapas
QuartzBeta1
Graphics como ‘overlays’
• Graphics adicionados diretamente ao ‘mapView’ como
overlays ao invés de serem adicionados como layer no
‘map’
• Garante que os ‘graphics’ sempre serão exibidos no topo
• Método único para identificar os
‘graphics’
QuartzBeta1
Layer - Novos nomes
• ArcGIS map image layer
- Dados de serviços de mapa (map services)
• ArcGIS tiled layer
- Dados de serviços ‘tiled’ (tiled services)
• Feature layer com feature table
- Dados de serviços ‘feature’ (feature services)
QuartzBeta1
Novo padrão “loadable” para recursos assíncronos
• Recursos – Mapas, camadas, tarefas (tasks)
• Comportamento mais consistente e
uniforme dentro da API
• “Lazy loading” por padrão
• Encadeamento de carga de dependências de
forma fácil
QuartzBeta1
Autenticação centralizada
• Aspectos de segurança e autenticação centralizados na
classe “AuthenticationManager”
QuartzBeta1
Geometry e Geometry Builder
• Objetos fundamentais continuam os mesmos (Point,
MultiPoint, PolyLine e Polygon)
• Imutáveis
• Opções para criação de geometrias
- Tudo de uma vez com os objetos Geometry
- Passo a passo com o Geometry Builder
QuartzBeta1
Limitações
• Capacidades temporariamente não disponíveis:
- Fluxos de trabalho desconectados (Offline)
- Suporte a todos os tipos de layers encontrados nos
“webmaps”
- Roteirização, geocodificação e análise
- Query, find e identify tasks
QuartzBeta1
Finalizando
• ArcGIS Runtime
• ArcGIS Runtime – Quartz
• Runtime x Engine
• Quartz – Arquitetura
• Quartz – Releases
• Quartz – Beta 1
Links
• ArcGIS Runtime – Site para desenvolvedoreshttps://developers.arcgis.com/en/arcgis-runtime/
• Perguntas e respostas sobre o Runtimehttps://github.com/Esri/runtime-questions
• Quartz - Anúncio Beta 1http://blogs.esri.com/esri/arcgis/2015/08/26/quartz-beta-1-is-now-available/
• Quartz – Arquitetura http://blogs.esri.com/esri/arcgis/2015/09/10/quartz-architecture-deep-dive/
Links
• ArcGIS Runtime – Loadable Patternhttps://developers.arcgis.com/android/beta/guide/loadable-pattern.htm
• Esri Early Adopter Communityhttps://earlyadopter.esri.com/
Perguntas ?
Obrigado!
Bruno Caimar
bruno.caimar
@brunocaimar
Imagem
Soluções de Inteligência
Geográficahttp://www.img.com.br