SDK's di sviluppo per il Mapping sul Web e Mobile - Gigante
-
Upload
codemotion -
Category
Technology
-
view
156 -
download
1
description
Transcript of SDK's di sviluppo per il Mapping sul Web e Mobile - Gigante
Pino [email protected]
SDK’s di sviluppo per il Mapping su Web e Mobile
http://creativecommons.org/licenses/by-nc-sa/3.0
• Che cos’è il GIS• Chi è ESRI • ArcGIS Platform• ArcGIS Online: il Cloud ESRI– Applicazioni pronte all’uso:
• Collector for ArcGIS & Operations Dashboard• Web Application Builder
• SDK’s ESRI:– ArcGIS Runtime for … Android, iOS, Windows
Store, .Net & Java – Geotriggers Services (Location based services)
Agenda
http://creativecommons.org/licenses/by-nc-sa/3.0
La Vision : Understanding Our World
“Capire e governare i
processi naturali, sociali
ed economici del mondo
attuale in modo integrato
e sostenibile, grazie alla
conoscenza del territorio”
http://creativecommons.org/licenses/by-nc-sa/3.0
Protezione Civile ed emergenzeAmbiente e risorse naturaliPublic SafetyDifesa e Intelligence
Banking & InsuranceGeomarketingReal Estate ManagementLogistica e distribuzione
Industry SolutionsLe soluzioni GIS per i diversi ambiti applicativi
Mapping e CatastoPianificazione e governo del territorioUrbanistica e Smart CitiesBeni Culturali
Progettazione e gestione infrastruttureGestione reti tecnologicheEnergia e Smart Grid
http://creativecommons.org/licenses/by-nc-sa/3.0
Da oltre 40 anni, Esri è protagonista di una storia industriale di successo
ArcView SDE
ARC/INFO
1987 1991 1995
1999
1998
2004
ArcGISServer
ArcGIS 10
2010
2012
WorkstationARC/INFO
ArcIMSArcGIS
19821980
First User Conference
ArcGIS10.1
EsriFoundation
1969
ArcGISOnline
2007
ArcGIS10.2(Q2 2013)
2013
http://creativecommons.org/licenses/by-nc-sa/3.0
Esri Italia è parte della Esri One Company
http://creativecommons.org/licenses/by-nc-sa/3.0
ArcGIS Platform
Desktop Web Device
Web GIS
Portal
Semplice
Integrato
Aperto
Server Online Content and
Services
http://creativecommons.org/licenses/by-nc-sa/3.0
ArcGIS Online (Cloud)
OnlineBase maps and Apps
Any clientHo solo il mio Computer(o quello di qualcun altro)
Con un Browser (es IE)…. Forse Excel…. Forse qualche shapefile
Integro i miei contenuti
Lavoro direttamente sul Cloud
Desktop
Tablet
SmartPhone
Social Media
Web
Sites
DESKTOP
ArcGIS for Desktop e Server ed …online
Condivisione
http://creativecommons.org/licenses/by-nc-sa/3.0
ArcGIS Online (Cloud)
OnlineBase maps and Apps
Any client
ArcGIS for
Desktop
Mappe DinamicheAnalisi Mappe Dinamiche
CostruzioneMappe StaticheContenuti di Analisi Statica
Condivisione
Desktop
Tablet
SmartPhone
Social Media
Web
Sites
I dati vanno sul cloud
ArcGIS for Desktop e Server ed …online
http://creativecommons.org/licenses/by-nc-sa/3.0
OnlineBase maps and Apps
Any client
ArcGIS for
Desktop
Mappe DinamicheAnalisi Mappe Dinamiche
CostruzioneMappe StaticheContenuti di Analisi Statica
Condivisione
Mappe DinamicheAnalisi DinamicaContenuti Dinamici
CondivisioneArcGIS for Server
Desktop
Tablet
SmartPhone
Social Media
Web
Sites
I dati vanno sul cloud
I dati Restano “Protetti” sul mio DB
Your Services
SERVER
DESKTOP
Your Geodatabase
ArcGIS Online (Cloud)
ArcGIS for Desktop e Server ed …online
http://creativecommons.org/licenses/by-nc-sa/3.0
ArcGIS Online Web GIS …. nel Cloud
e ovunque…
http://creativecommons.org/licenses/by-nc-sa/3.0
Un sistema completo per l’uso e la gestione dell’informazione geografica
Un contenitore di ….
Desktop Web Device
Server Online Content and
Services
Web GISArcGIS Online
Maps Data
Apps ToolsGeocoding
Service
Routing Service
Geometry Service
Feature Service
Dati Organizzazione
Community ArcGIS Online
Esri data Service
Open data
Basemap Esri
Basemap proprietarie
OGC Web Service
Esri Map for Office
Operation Dashborad
Collector
App ArcGIS Online
http://creativecommons.org/licenses/by-nc-sa/3.0
Scenario Demo 1
Pubblicazione dati con ArcGIS Online
Configurazioni applicazioni pronte all’uso:
• Collector for ArcGIS (smartphone & Tablet)
• Operation dashboard
Deployment Web Application Template
• ArcGIS Web App Builder (Javascript/HTML5 web responsive)
http://creativecommons.org/licenses/by-nc-sa/3.0
Web DevelopmentWeb Mapping APIs
ArcGIS API for JavaScriptArcGIS API for FlexArcGIS API for Silverlight
Data ManagementEsri File Geodatabase API
Open SourceOpen Source Projects
Esri Geoportal ServerArcGIS Editor for OpenStreetmapSilverlight Toolkit
Mobile DevelopmentArcGIS Runtime SDK for
ArcGIS Runtime SDK for iOSArcGIS Runtime SDK for Windows StoreArcGIS Runtime SDK for AndroidArcGIS Runtime SDK for .NetArcGIS Runtime SDK for JavaArcGIS Runtime SDK for QT
Desktop DevelopmentArcGIS EngineJava.NETPython
ArcGIS: una piattaforma per gli sviluppatori
http://creativecommons.org/licenses/by-nc-sa/3.0
ArcGIS Runtime SDK – Ambienti di Sviluppo
Runtime Core
Interop Layer
JNI C++/Objective-C C++ / CX.NET Interop
Jav
aSE
An
dro
id
WP
F
iOS
OS
X
Win
Sto
re*
Win
Ph
on
e*
Qt
LabelingGeometryCIM
SymbologyGeodatabase
Platform Graphics Hardware
KML*3D*
Win
Des
kto
p*
http://creativecommons.org/licenses/by-nc-sa/3.0
ArcGIS Runtime SDK e cross-platformDesktop
Phone & Tablet
Embedded
WPF
Qt
OS X
Windows Store
JavaSE
WindowsMobile
iOSAndroid
Windows Phone
Deploy modulare su chiavetta USB
Nessuna installazione
http://creativecommons.org/licenses/by-nc-sa/3.0
• ArcGIS Runtime Funzionalità- Core
• 2D, 3D Mapping• Servizi e WebMap ArcGIS Online• Searching (query, find, identify, address finding)• Editing• Geometry operations (anche local)• GPS• Simbologia avanzate
- Analisi e Geoprocessing• Geocoding & routing (service area, closest facilities, drive
times) anche offline• Geoprocessing Package (GPK) …Python scripting
• Supporto alle proiezioni
• Formati Dati (SDE Direct Connect, Rasters, Shapefile,…)
10.2 RuntimeArcGIS for Runtime SDK
http://creativecommons.org/licenses/by-nc-sa/3.0
10.2 RuntimeArcGIS Runtime SDK
Nuova tecnologia “molto leggera” per sviluppare applicazioni GIS (client desktop e mobile) …. Orientate ai Servizi
Disponibile su più piattaforme…
Applicazioni
• ArcGIS Viewers
ArcGIS APIs
• JavaScript, Flex, Silverlight…
Applicazioni
• ArcGIS
ArcGIS Runtime SDKs for iOS, Android, Windows Phone, Windows Mobile
Mobile
Applicazioni
• ArcGIS Desktop, ArcGIS Explorer
ArcGIS Runtime SDKs for WPF, Java, Qt C++
DesktopServer
ArcGIS Online
ArcGIS Runtime SDK
http://creativecommons.org/licenses/by-nc-sa/3.0
• ArcGIS Desktop utilizzato per fornire i “contenuti” e costruire interfacce di Servizi
• Contenuto- Map Package- Tile Package- Locator Package- Map Service ArcGIS Online
• Funzionalità- Geoprocessing Package- Geoprocessing ArcGIS Server
• Package possono essere distribuite su Media o scaricabili online
10.2 RuntimeArcGIS for Runtime SDK
http://creativecommons.org/licenses/by-nc-sa/3.0
Offline data da ArcGIS Online
DeployEdit
Synchronize
Download e sincronizza dati sul Cloud
http://creativecommons.org/licenses/by-nc-sa/3.0
Editing & analisi Offline
• Crea Basemap(tile caches) per utilizzo disconnesso
• Crea Geodatabases per utilizzo disconnesso
• Geodatabase per la memorizzazione dei dati sul device per interrogazione ed editing
• Sincronizzazione degli edits con il servizio online
• Geodatabase: progettato per essere utilizzato su piattaforme mobile, prestazioni elevate, SQLite
• Routing & geocoding (offline)
• Geometry operations esegue localmente via API
• Local Server geoprocessing (GPK)
http://creativecommons.org/licenses/by-nc-sa/3.0
Scenario Demo 2
• Deploy APP Android device con dati ArcGIS Online
• Applicazioni Java con:• Animazione di oggetti sulla mappa• Calcolo di percorso offline• Editing offline e sync
• Applicazione con analisi e visualizzazione 3D su tablet
• Sample ArcGIS Runtime
• Deployment modulare e semplificato
http://creativecommons.org/licenses/by-nc-sa/3.0
Che cos’è Geotrigger ?
Che può fare un APP che sa dove sei ?
http://creativecommons.org/licenses/by-nc-sa/3.0
Aumenta la potenza vicino ai contenuti Diminuisce
la potenza lontano dai contenuti
http://creativecommons.org/licenses/by-nc-sa/3.0
Use cases
• Consumatori e Turisti • Vicinanza ad un punto vendita
convenzionato
• Trasporti pubblici• Avvisi di traffico per il ricalcolo
del percorso• Strade chiuse• Autobus/metro in ritardo• Incidenti• Ponti chiusi
• GamesTraffico impazzito !
20% di sconto
http://creativecommons.org/licenses/by-nc-sa/3.0
• Creare Account su developers.arcgis.com
Getting Started
http://creativecommons.org/licenses/by-nc-sa/3.0
Creare il servizio di geotrigger (nuova applicazione)
Getting Started 2°
http://creativecommons.org/licenses/by-nc-sa/3.0
Test Push Notification
http://creativecommons.org/licenses/by-nc-sa/3.0
Download SDK da developer.arcgis.com
App Project
http://creativecommons.org/licenses/by-nc-sa/3.0
Scenario Demo 3
• Developers.arcgis.com
• Geotriggers service sul cloud Esri
• Visual Geotrigger Editor su ArcGIS Online
• Geotrigger Faker Overview su ArcGIS Online
• Geotrigger SDK sample per Android device
http://creativecommons.org/licenses/by-nc-sa/3.0