ArcGIS Mobile ADF Smart Client Applicaties voor ArcGIS Server Eva Dienske, Wim Ligtendag
Agenda Wat is de Mobile ADF? Architectuur Demo
Wat is de mobile ADF? Ontwikkeltoolkit voor mobiele (Smart Client) applicaties ArcGIS Server als back end (rol van ArcGIS Server wordt door ontwikkelaar bepaald) Wordt meegeleverd ArcGIS Mobile met ArcGIS Server Advanced Collectie.NET Integration Environment componenten en bijbehorendedeveloper Help Mobile.NET Software Development Kit (SDK)
Wat is de mobile ADF? Bedoeld voor gebruik ArcGIS functionaliteit in het veld Data bekijken Inspectie features Data inwinning Synchronisatie met ArcGIS Server Connected en disconnected werken Voor Windows Mobile, maar ook voor Desktop (TabletPC)
Integratie met Visual Studio
Belangrijkste Componenten
De objecten
Platformen Microsoft.NET /.NET Compact Framework 2.0 Windows Mobile 5.0 PocketPC SmartPhone Windows Mobile for PocketPC 2003, 2003 SE Windows CE 5.0, 6.0 Windows XP, Vista
Map object Mobile Map ontworpen en geoptimalizeerd voor Mobiele applicaties Gebaseerd op Microsoft technologie (Windows CE) Geen ArcObjects, geen COM, dus puur.net Kan met vele soorten layers omgaan: feature, raster, annotatie Symbologierendering geoptimaliseerd voor Mobiele apparaten (Schermafmetingen, resolutie, belichting)
Map en Map Cache Map tekent data uit de Map Cache (Threaded!) Map Cache houdt data lokaal vast Map Cache kan synchronizeren met de Server Map ondersteunt weergave graphics op Display Map kan omgaan met Custom Layers Kaartrotatie wordt ondersteund
Graphics Kan gebruik maken van System.Drawing functionaliteit: private void OnPaint(object sender, ESRI.ArcGIS.Mobile.MapPaintEventArgs e) { Display display = e.display; display.drawenvelope(system.drawing.pens.red, 2, null, map.getenvelope().resize(0.5)); }
Custom Layer public class CustomLayer : ESRI.ArcGIS.Mobile.Layer { private System.Drawing.Pen pen; private System.Drawing.Brush brush; private ESRI.ArcGIS.Mobile.Geometry geometry; private int pointsize; public CustomLayer() { // Initialize fields here... } protected override void Draw(ESRI.ArcGIS.Mobile.MapLayer maplayer, ESRI.ArcGIS.Mobile.Display display) { if (display.drawenabled) { display.drawgeometry()(pen, brush, pointsize, geometry); } } } public override ESRI.ArcGIS.Mobile.Envelope GetEnvelope() { ESRI.ArcGIS.Mobile.Envelope envelope = null; //... return envelope; }
Ondersteunde ArcGIS Layer typen: Feature Layer Point Line Polygon Raster Layer Annotation Layer IMS Feature Layer Geoprocessing Tool Layer Terrain Layer Archive Layer WMS Layer WFS Layer OGC Layer CAD Feature Layer Data Interoperability Layer
Query en Selectie Ingebouwde functies voor query en selectie van features Selection Map Action werkt met Map samen om Data in een selection set toe te voegen Voert zowel ruimtelijke- als and attribuut queries uit ADO.NET records Toegang tot queries op zowel de Client als de Server
Editing Editing van simple features mogelijk Alleen ArcGIS Server SDE layers Add, modify, en delete features Ontwikkelaar moet editing interface zelf maken; basale componenten zijn al aanwezig (SketchMapAction, SnapAgent)
GPS functionaliteit NMEA GPS implementatie Smart GPS Map display Interface met Seriële en File GPS (echt en simulatie) Vuurt events af met GPS posities, te gebruiken in te bouwen custom tools
Werkproces ArcGIS Server Haal Schema op (Extraheer Basisdata) URL Web Services Microsoft Visual Studio ArcGIS Mobile SDK Data Extractor Mobiele Applicatie (EXE) Map Cache Deploy Regelmatige(?) Data Synchronization Mobile
Aandachtspunten Kaarten voor desktop zijn vaak niet geschikt voor gebruik in het veld Hoeveelheid data Complexiteit data Contrast Symbologie Achtergronddata versus operationele data
Deployment Cab deployment Click once deployment Push Microsoft: Systems Management Server Deployment SOTI: MobiControl Sybase ianywhere: Afaria PUSH to Device Copied to Device PULLED by Device Over-the-air Provisioning SD/MMC AutoRun Other E-mail Hyperlink a file ActiveSync SMS Hyperlink to a file
ArcGIS Mobile ADF Arc GIS DEMO
Tenslotte Bedankt voor uw aandacht!