SlideShare uma empresa Scribd logo
1 de 22
Baixar para ler offline
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 1
Quartz
Beta1
• 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
Quartz
Beta1
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
Quartz
Beta1
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’
Quartz
Beta1
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)
Quartz
Beta1
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
Quartz
Beta1
Autenticação centralizada
• Aspectos de segurança e autenticação centralizados na
classe “AuthenticationManager”
Quartz
Beta1
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
Quartz
Beta1
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
Quartz
Beta1
Finalizando
• ArcGIS Runtime
• ArcGIS Runtime – Quartz
• Runtime x Engine
• Quartz – Arquitetura
• Quartz – Releases
• Quartz – Beta 1
Links
• ArcGIS Runtime – Site para desenvolvedores
https://developers.arcgis.com/en/arcgis-runtime/
• Perguntas e respostas sobre o Runtime
https://github.com/Esri/runtime-questions
• Quartz - Anúncio Beta 1
http://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 Pattern
https://developers.arcgis.com/android/beta/guide/loadable-pattern.htm
• Esri Early Adopter Community
https://earlyadopter.esri.com/
Perguntas ?
Obrigado!
Bruno Caimar
bcaimar@img.com.br
bruno.caimar
@brunocaimar
Imagem
Soluções de Inteligência
Geográfica
http://www.img.com.br
ArcGIS Runtime - 'Quartz'
ArcGIS Runtime - 'Quartz'

Mais conteúdo relacionado

Destaque

Makalah bahasa indonesia
Makalah bahasa indonesiaMakalah bahasa indonesia
Makalah bahasa indonesiasaint Corpino
 
Purdue website redesign
Purdue website redesignPurdue website redesign
Purdue website redesignTao Zhang
 
makalah bahasa indonesia sebagai bahasa nasional
makalah bahasa indonesia sebagai bahasa nasionalmakalah bahasa indonesia sebagai bahasa nasional
makalah bahasa indonesia sebagai bahasa nasionalManshur Changean
 
Why I Type In Dvorak (And What The Heck That Is)
Why I Type In Dvorak (And What The Heck That Is)Why I Type In Dvorak (And What The Heck That Is)
Why I Type In Dvorak (And What The Heck That Is)Andrea Goulet
 
User Experience Deliverables
User Experience DeliverablesUser Experience Deliverables
User Experience DeliverablesJenna Yim
 

Destaque (8)

Pertemuan 1
Pertemuan 1Pertemuan 1
Pertemuan 1
 
Makalah bahasa indonesia
Makalah bahasa indonesiaMakalah bahasa indonesia
Makalah bahasa indonesia
 
Purdue website redesign
Purdue website redesignPurdue website redesign
Purdue website redesign
 
makalah bahasa indonesia sebagai bahasa nasional
makalah bahasa indonesia sebagai bahasa nasionalmakalah bahasa indonesia sebagai bahasa nasional
makalah bahasa indonesia sebagai bahasa nasional
 
EC 461 TEMA: Gabinete Sectorial de Talento Humano
EC 461 TEMA: Gabinete Sectorial de Talento HumanoEC 461 TEMA: Gabinete Sectorial de Talento Humano
EC 461 TEMA: Gabinete Sectorial de Talento Humano
 
Why I Type In Dvorak (And What The Heck That Is)
Why I Type In Dvorak (And What The Heck That Is)Why I Type In Dvorak (And What The Heck That Is)
Why I Type In Dvorak (And What The Heck That Is)
 
User Experience Deliverables
User Experience DeliverablesUser Experience Deliverables
User Experience Deliverables
 
EC483: Balanza comercial ecuatoriana
EC483: Balanza comercial ecuatorianaEC483: Balanza comercial ecuatoriana
EC483: Balanza comercial ecuatoriana
 

Semelhante a ArcGIS Runtime - 'Quartz'

Desenvolvendo Aplicações Offline com ArcGIS Runtime SDK
Desenvolvendo Aplicações Offline com ArcGIS Runtime SDKDesenvolvendo Aplicações Offline com ArcGIS Runtime SDK
Desenvolvendo Aplicações Offline com ArcGIS Runtime SDKDiogo Romeo Rosanelli
 
DevOps Experience 2022: Build de aplicações Spring Boot utilizando Github Act...
DevOps Experience 2022: Build de aplicações Spring Boot utilizando Github Act...DevOps Experience 2022: Build de aplicações Spring Boot utilizando Github Act...
DevOps Experience 2022: Build de aplicações Spring Boot utilizando Github Act...Walter Coan
 
Resumo Sessão Técnica "ArcGIS 10.1 Desktop Developer Migration Topics" do ESR...
Resumo Sessão Técnica "ArcGIS 10.1 Desktop Developer Migration Topics" do ESR...Resumo Sessão Técnica "ArcGIS 10.1 Desktop Developer Migration Topics" do ESR...
Resumo Sessão Técnica "ArcGIS 10.1 Desktop Developer Migration Topics" do ESR...Bruno Caimar
 
ArcGis Server - Resumo das Features
ArcGis Server - Resumo das FeaturesArcGis Server - Resumo das Features
ArcGis Server - Resumo das Featuresdavicustodio
 
Docker + Kubernetes + Azure: opções disponíveis para uso de Containers na nuv...
Docker + Kubernetes + Azure: opções disponíveis para uso de Containers na nuv...Docker + Kubernetes + Azure: opções disponíveis para uso de Containers na nuv...
Docker + Kubernetes + Azure: opções disponíveis para uso de Containers na nuv...Renato Groff
 
Construindo APIs REST escaláveis na nuvem com Docker e Kubernetes - DEVPIRA F...
Construindo APIs REST escaláveis na nuvem com Docker e Kubernetes - DEVPIRA F...Construindo APIs REST escaláveis na nuvem com Docker e Kubernetes - DEVPIRA F...
Construindo APIs REST escaláveis na nuvem com Docker e Kubernetes - DEVPIRA F...Renato Groff
 
10 Serviços do Azure que você precisa conhecer na prática - Azure Nights #1 -...
10 Serviços do Azure que você precisa conhecer na prática - Azure Nights #1 -...10 Serviços do Azure que você precisa conhecer na prática - Azure Nights #1 -...
10 Serviços do Azure que você precisa conhecer na prática - Azure Nights #1 -...Renato Groff
 
Docker + Azure: opções disponíveis e utilização de containers na nuvem - Azur...
Docker + Azure: opções disponíveis e utilização de containers na nuvem - Azur...Docker + Azure: opções disponíveis e utilização de containers na nuvem - Azur...
Docker + Azure: opções disponíveis e utilização de containers na nuvem - Azur...Renato Groff
 
TDC SP 2015 - Criando aplicações ASP.NET no Mac
TDC SP 2015 - Criando aplicações ASP.NET no MacTDC SP 2015 - Criando aplicações ASP.NET no Mac
TDC SP 2015 - Criando aplicações ASP.NET no MacAndre Baltieri
 
Descritivos academia gis vs10.1
Descritivos academia gis vs10.1Descritivos academia gis vs10.1
Descritivos academia gis vs10.1JulianaGIS
 
Rio Cloud Computing Meetup 25/01/2017 - Lançamentos do AWS re:Invent 2016
Rio Cloud Computing Meetup 25/01/2017 - Lançamentos do AWS re:Invent 2016Rio Cloud Computing Meetup 25/01/2017 - Lançamentos do AWS re:Invent 2016
Rio Cloud Computing Meetup 25/01/2017 - Lançamentos do AWS re:Invent 2016Filipe Barretto
 
Começando com aplicações serverless na AWS
 Começando com aplicações serverless na AWS Começando com aplicações serverless na AWS
Começando com aplicações serverless na AWSAmazon Web Services LATAM
 
Novidades da API do Windows 7 usando o Delphi 2010
Novidades da API do Windows 7 usando o Delphi 2010Novidades da API do Windows 7 usando o Delphi 2010
Novidades da API do Windows 7 usando o Delphi 2010Bernardo Porto
 
DevOps + Kubernetes: orquestração e deployment automatizado de containers - O...
DevOps + Kubernetes: orquestração e deployment automatizado de containers - O...DevOps + Kubernetes: orquestração e deployment automatizado de containers - O...
DevOps + Kubernetes: orquestração e deployment automatizado de containers - O...Renato Groff
 
Tendências 2015: Kubernetes & Google Container Engine
Tendências 2015: Kubernetes & Google Container EngineTendências 2015: Kubernetes & Google Container Engine
Tendências 2015: Kubernetes & Google Container EngineDaniel Costa Gimenes
 
Construindo aplicações escaláveis com ASP.NET Core, Docker e o Microsoft Azur...
Construindo aplicações escaláveis com ASP.NET Core, Docker e o Microsoft Azur...Construindo aplicações escaláveis com ASP.NET Core, Docker e o Microsoft Azur...
Construindo aplicações escaláveis com ASP.NET Core, Docker e o Microsoft Azur...Renato Groff
 
Hospedando Aplicações Web no Azure: App Service, Docker e Kubernetes - Azure ...
Hospedando Aplicações Web no Azure: App Service, Docker e Kubernetes - Azure ...Hospedando Aplicações Web no Azure: App Service, Docker e Kubernetes - Azure ...
Hospedando Aplicações Web no Azure: App Service, Docker e Kubernetes - Azure ...Renato Groff
 
APIs na nuvem: implementando soluções RESTful com o Microsoft Azure - Azure T...
APIs na nuvem: implementando soluções RESTful com o Microsoft Azure - Azure T...APIs na nuvem: implementando soluções RESTful com o Microsoft Azure - Azure T...
APIs na nuvem: implementando soluções RESTful com o Microsoft Azure - Azure T...Renato Groff
 

Semelhante a ArcGIS Runtime - 'Quartz' (20)

Desenvolvendo Aplicações Offline com ArcGIS Runtime SDK
Desenvolvendo Aplicações Offline com ArcGIS Runtime SDKDesenvolvendo Aplicações Offline com ArcGIS Runtime SDK
Desenvolvendo Aplicações Offline com ArcGIS Runtime SDK
 
DevOps Experience 2022: Build de aplicações Spring Boot utilizando Github Act...
DevOps Experience 2022: Build de aplicações Spring Boot utilizando Github Act...DevOps Experience 2022: Build de aplicações Spring Boot utilizando Github Act...
DevOps Experience 2022: Build de aplicações Spring Boot utilizando Github Act...
 
Resumo Sessão Técnica "ArcGIS 10.1 Desktop Developer Migration Topics" do ESR...
Resumo Sessão Técnica "ArcGIS 10.1 Desktop Developer Migration Topics" do ESR...Resumo Sessão Técnica "ArcGIS 10.1 Desktop Developer Migration Topics" do ESR...
Resumo Sessão Técnica "ArcGIS 10.1 Desktop Developer Migration Topics" do ESR...
 
ArcGis Server - Resumo das Features
ArcGis Server - Resumo das FeaturesArcGis Server - Resumo das Features
ArcGis Server - Resumo das Features
 
Docker + Kubernetes + Azure: opções disponíveis para uso de Containers na nuv...
Docker + Kubernetes + Azure: opções disponíveis para uso de Containers na nuv...Docker + Kubernetes + Azure: opções disponíveis para uso de Containers na nuv...
Docker + Kubernetes + Azure: opções disponíveis para uso de Containers na nuv...
 
Construindo APIs REST escaláveis na nuvem com Docker e Kubernetes - DEVPIRA F...
Construindo APIs REST escaláveis na nuvem com Docker e Kubernetes - DEVPIRA F...Construindo APIs REST escaláveis na nuvem com Docker e Kubernetes - DEVPIRA F...
Construindo APIs REST escaláveis na nuvem com Docker e Kubernetes - DEVPIRA F...
 
10 Serviços do Azure que você precisa conhecer na prática - Azure Nights #1 -...
10 Serviços do Azure que você precisa conhecer na prática - Azure Nights #1 -...10 Serviços do Azure que você precisa conhecer na prática - Azure Nights #1 -...
10 Serviços do Azure que você precisa conhecer na prática - Azure Nights #1 -...
 
Docker + Azure: opções disponíveis e utilização de containers na nuvem - Azur...
Docker + Azure: opções disponíveis e utilização de containers na nuvem - Azur...Docker + Azure: opções disponíveis e utilização de containers na nuvem - Azur...
Docker + Azure: opções disponíveis e utilização de containers na nuvem - Azur...
 
5. rodando containers docker na aws
5. rodando containers docker na aws5. rodando containers docker na aws
5. rodando containers docker na aws
 
TDC SP 2015 - Criando aplicações ASP.NET no Mac
TDC SP 2015 - Criando aplicações ASP.NET no MacTDC SP 2015 - Criando aplicações ASP.NET no Mac
TDC SP 2015 - Criando aplicações ASP.NET no Mac
 
Descritivos academia gis vs10.1
Descritivos academia gis vs10.1Descritivos academia gis vs10.1
Descritivos academia gis vs10.1
 
Rio Cloud Computing Meetup 25/01/2017 - Lançamentos do AWS re:Invent 2016
Rio Cloud Computing Meetup 25/01/2017 - Lançamentos do AWS re:Invent 2016Rio Cloud Computing Meetup 25/01/2017 - Lançamentos do AWS re:Invent 2016
Rio Cloud Computing Meetup 25/01/2017 - Lançamentos do AWS re:Invent 2016
 
Começando com aplicações serverless na AWS
 Começando com aplicações serverless na AWS Começando com aplicações serverless na AWS
Começando com aplicações serverless na AWS
 
Novidades da API do Windows 7 usando o Delphi 2010
Novidades da API do Windows 7 usando o Delphi 2010Novidades da API do Windows 7 usando o Delphi 2010
Novidades da API do Windows 7 usando o Delphi 2010
 
DevOps + Kubernetes: orquestração e deployment automatizado de containers - O...
DevOps + Kubernetes: orquestração e deployment automatizado de containers - O...DevOps + Kubernetes: orquestração e deployment automatizado de containers - O...
DevOps + Kubernetes: orquestração e deployment automatizado de containers - O...
 
Mobile Back end as a Service na AWS
Mobile Back end as a Service na AWSMobile Back end as a Service na AWS
Mobile Back end as a Service na AWS
 
Tendências 2015: Kubernetes & Google Container Engine
Tendências 2015: Kubernetes & Google Container EngineTendências 2015: Kubernetes & Google Container Engine
Tendências 2015: Kubernetes & Google Container Engine
 
Construindo aplicações escaláveis com ASP.NET Core, Docker e o Microsoft Azur...
Construindo aplicações escaláveis com ASP.NET Core, Docker e o Microsoft Azur...Construindo aplicações escaláveis com ASP.NET Core, Docker e o Microsoft Azur...
Construindo aplicações escaláveis com ASP.NET Core, Docker e o Microsoft Azur...
 
Hospedando Aplicações Web no Azure: App Service, Docker e Kubernetes - Azure ...
Hospedando Aplicações Web no Azure: App Service, Docker e Kubernetes - Azure ...Hospedando Aplicações Web no Azure: App Service, Docker e Kubernetes - Azure ...
Hospedando Aplicações Web no Azure: App Service, Docker e Kubernetes - Azure ...
 
APIs na nuvem: implementando soluções RESTful com o Microsoft Azure - Azure T...
APIs na nuvem: implementando soluções RESTful com o Microsoft Azure - Azure T...APIs na nuvem: implementando soluções RESTful com o Microsoft Azure - Azure T...
APIs na nuvem: implementando soluções RESTful com o Microsoft Azure - Azure T...
 

ArcGIS Runtime - 'Quartz'

  • 2. Agenda • ArcGIS Runtime • ArcGIS Runtime – Quartz • Runtime x Engine • Quartz – Arquitetura • Quartz – Releases • Quartz – Beta 1
  • 3. ArcGIS Runtime – O que é?
  • 4. 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
  • 5. ArcGIS – Runtime x Engine ArcGIS Runtime FAQ - https://developers.arcgis.com/en/arcgis-runtime/
  • 6. 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
  • 7. 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
  • 8. Quartz Beta 1 Quartz Beta1 • 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
  • 9. Map e MapView - Desacoplados • Arquitetura MVC • Map – Representa o model • MapView – Representa a view Quartz Beta1
  • 10. 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 Quartz Beta1
  • 11. 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’ Quartz Beta1
  • 12. 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) Quartz Beta1
  • 13. 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 Quartz Beta1
  • 14. Autenticação centralizada • Aspectos de segurança e autenticação centralizados na classe “AuthenticationManager” Quartz Beta1
  • 15. 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 Quartz Beta1
  • 16. 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 Quartz Beta1
  • 17. Finalizando • ArcGIS Runtime • ArcGIS Runtime – Quartz • Runtime x Engine • Quartz – Arquitetura • Quartz – Releases • Quartz – Beta 1
  • 18. Links • ArcGIS Runtime – Site para desenvolvedores https://developers.arcgis.com/en/arcgis-runtime/ • Perguntas e respostas sobre o Runtime https://github.com/Esri/runtime-questions • Quartz - Anúncio Beta 1 http://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/
  • 19. Links • ArcGIS Runtime – Loadable Pattern https://developers.arcgis.com/android/beta/guide/loadable-pattern.htm • Esri Early Adopter Community https://earlyadopter.esri.com/