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 (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'

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
Andre Baltieri
 
Descritivos academia gis vs10.1
Descritivos academia gis vs10.1Descritivos academia gis vs10.1
Descritivos academia gis vs10.1
JulianaGIS
 

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...
 

Último

Último (9)

ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docxATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 
Programação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdfProgramação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdf
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 
Luís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdfLuís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdf
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 

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/