What's new in the ArcGIS Mobile 10 SDK
ArcGIS Mobile has grown in multiple directions, there are new platforms supported, new functionality added, core features enhanced, and new developer opportunities for customization.
Integrated development environment changes
A new developer component, TokenCredenial, allows developers to add token based security to their mobileservice during development. Support for the WPF development environment has been added to allow developers to use this new environment. There is a new namespace, ESRI.ArcGIS.Mobile.WPF, which provides controls for developing Mobile SDK Applications.
Libraries replaced
The Spatial Reference library has been enhanced to support converting from one spatial reference to another. While the ability to display map data in many different spatial references was previously available, there was no way to perform conversions. The GPSlibrary has been replaced with a new one written as a native library.
New developer opportunities
The ability to customize the out-of the box applications provides a new opportunity for developers. The SDK can be used to write extensions or tasks that will plug into the mobile application to provide additional functionality or make the tailor the application to the clients needs.
New namespaces
- ESRI.ArcGIS.Mobile.WPF has been added to provide developer controls for the WPF framework.
- ESRI.ArcGIS.Mobile.Exceptions has been added to organize the exceptions raised in the Mobile SDK.
- ESRI.ArcGIS.Mobile.DataProducts.RasterData has been added for classes representing data in raster formats.
- ESRI.ArcGIS.Mobile.DataProducts.StreetMapData has been added to replace the SDCData.
- ESRI.ArcGIS.Mobile.WebServices.ArcGISServices.MapServices has been added to provide access to dynamic mapServices.
- ESRI.ArcGIS.Mobile.WebServices.ArcGISServices.Locators has been added to provide access to dynamic mapServices.
- ESRI.ArcGIS.Mobile.SdcData has been marked Obsolete and replaced with DataProducts.StreetMapData.
New features and improvements
For GPS components the new rewritten library contains the same functionality, but improves the linkage between the Mobile SDK classes and the GPS receiver. New classes have been added to provide built in tools for GPS Construction using GPSAveraging or GPSStreaming. Another improvement for the GPSConnections and GPSDisplay is the implementation of PropertyChanged Event. This allows developers to catch individual property changes instead of generic GPSChanged types, which only happen when a new sentence is received.
For developers wishing to extend the GPS functionality, we have unsealed the GPSDisplay and Satellite classes. Now, instead of writing your own class completely, you can subclass these to add your own functionality while leveraging our base features.
New Spatial Reference conversion methods have been added to support the conversion From and To; Military Grid, United States National Grid, Universal Transverse Mercator, Global Area Reference System, Degrees/Minutes/Seconds, Degrees Decimal Minutes, and Decimal Degrees.
For developers wishing to extend the sketch tool functionality, we have unsealed the sketch tools. Now you can subclass these to add your own functionality, while leveraging our base features. A new SnappingEngine class has been created to allow developers a means to build their own snapping environment.