Hi,
The next release of the ArcGIS Runtime SDK for WPF will be 10.2.1 towards the end of the year. At the same time we'll be releasing the new ArcGIS Runtime SDK for .NET which includes the API for Windows Desktop - i.e. a new WPF API. And there will be future releases of the existing WPF SDK, which will include bug fixes and enhancements to synchronize with the rest of the ArcGIS platform (i.e. Server / Online). This means you have time to migrate.
Typically what we've found so far is that migration is quite straightforward, because although it's a new API, it's really an evolution of the existing API - here's the approx process:
#. Open up the project
#. Remove the reference(s) to ESRI.ArcGIS.Client.*.dll
#. Add a reference to Esri.ArcGISRuntime.dll
#. Change the XAML and code namespace statements (i.e. the xmlns and usings)
#. Rebuild... and work through the build errors.
#. The majority of classes and class members share the same names and behave the same way so in many cases your code will recompile after a few modifications and will continue to work as it did with WPF.
However, there are a few changes - the new API...
- is built on .NET 4.5 - so your app. needs to be targeting .NET 4.5.
- makes extensive use of the Task-based async pattern instead of events - so there will likely be some changes to some areas of logic in your app (e.g. Layer.Initialized events, Mouse events).
- will only use the ArcGIS runtime map engine (previously called the accelerated display mode in WPF) which means no support for XAML custom symbols. We are working on equivalency in other areas where the WPF accelerated display mode was lacking, such as rotation.
To help you migrate:
- For the 10.2.1 release of the WPF SDK we've added Task-based async support in many areas to help you start taking advantage of .NET 4.5 features such as the await keyword - but realistically you
- In the 10.1.1 release, you can make sure you're working with the accelerated display mode (and let us know if you experience any issues).
- Join the beta testing in the late summer to test out the new .NET SDK and help us make sure it does what you need it to.
Cheers
Mike
1. .NET 4.5 does not support Windows XP. Many of our customers still run Windows XP. We cannot go to our customers to tell them to upgrade the OS just to use our software. Targeting a framework that excludes an OS that's still widely used is not acceptable.
2. You say that the new .NET SDK will not support custom symbols. Are you going to provide alternatives? How are we going to display our custom symbols now?
1) Will the new Runtime SDK for .NET have any concept of package-based offline functionality like the current RuntimeLocalServer?
2) The Windows Store SDK lists support for Windows 8 only. This thread already mentions XP support will not be available. What about Windows 7 support for the new Runtime SDK for .NET?
1. Was a great surprise, discover that it does not allow to perform linear referencing operations (Dynamic segmentations). This kind of operations are available in ArcObjects.
2. You cannot manipulate the map object to add NEW layers connected to a database....or create layers on the fly and add features an then persist it....unless they are tied to a feature service.
3. from my point of view (correct me if i'm wrong) an application developed under this technology is tied up to previously created content, and that content cannot be modified with the freedom that ArcObjects gave to us (developers), I mean...if i have a map package...i can add, in my application, other layer, but i cannot persist that addition; as well i can load feature packages...and modify the features inside of it, but i am not able of create those packages from my application, and then add them to the map package.
4. maybe i'm searching in the wrong way, but i cannot find the way (in the product reference) to access to a Feature class in a file geodatabase or personal geodatabase
Why to deprecate ArcObjects if they provide such a big opportunity and granularity???