Tag: .NET

ArcGIS Pro SDK for .NET Coming Soon


ArcGIS Pro is the exciting new application that now comes with ArcGIS 10.3 for Desktop. ArcGIS Pro is like no other desktop application from Esri. It is an asynchronous WPF app that can be extended with the upcoming ArcGIS Pro … Continue reading

Posted in ArcGIS Pro, Developer | Tagged , , , | 2 Comments

Measuring distances and area with ArcGIS Runtime SDK for .NET


The ArcGIS Runtime SDK for .NET enables developers to build connected or offline Windows apps that provide end users with focused editing workflows across native Microsoft platforms (Desktop, Store, Phone).  A common developer requirement is to implement a measure tool … Continue reading

Posted in App Developers, Developer | Tagged , , , | Leave a comment

ArcGIS Runtime SDK for .NET 10.2.5 is now available!

The 10.2.5 release of ArcGIS Runtime SDK for .NET is now available to download from the ArcGIS for Developers web site.  This quality release follows the 10.2.4 release in October 2014 and addresses some critical issues you asked us to fix.  You can read the full list of enhancements, issues addressed, and known limitations in the release notes.   We’ve also enhanced the search and browse experience for sample content by integrating within the ArcGIS for Developers web site.

Keep in mind the ArcGIS Runtime SDK for .NET and Toolkit are also available as NuGet packages:

SDK: https://www.nuget.org/packages/Esri.ArcGISRuntime/
Toolkit: https://www.nuget.org/packages/Esri.ArcGISRuntime.Toolkit/

NuGet is integrated with Visual Studio and makes it easy to get started developing apps with the product and retrieving updates when available.


Posted in App Developers, Developer | Tagged , , | Leave a comment

ArcGIS Runtime SDK 10.2.5 for WPF is now available!

The 10.2.5 release of ArcGIS Runtime SDK for WPF is now available to download from ArcGIS for Developers. This release follows the 10.2.3 release in May 2014 and addresses at least 50 bugs you asked us to fix, and a few more we found as well! We also found time to add a few minor enhancements you asked for:

  • Visual Studio 2013 Community Edition is now a supported IDE.
  • The gdbVersion on RelationshipParameter Class is now supported.
  • New DrawMode.ScreenAlignedRectangle enumeration type was added (Note: DrawMode.Rectangle is map-aligned).
  • Support for feature collection items by reference in WebMaps.
  • Exposed Symbol properties on Editor, TemplatePicker and EditorWidget.
  • Support for WMTS multidimensional services.

You can read the full list of enhancements, issues addressed and known limitations in the release notes.

Note that version 10.2.5 marks the last planned release of the ArcGIS Runtime SDK for WPF. Technical support will continue to be available through June of 2016. Moving forward, we recommend you explore WPF solutions based on the ArcGIS Runtime SDK for .NET. For information on transitioning to the new ArcGIS Runtime SDK for .NET please read this blog post.


Posted in App Developers, Developer, Uncategorized | Tagged , , , , , , | Leave a comment

ArcGIS Runtime and Xamarin – Part 2

Last month I published a blog post about the ArcGIS Runtime and Xamarin in which I stated that we had no immediate plans to support Xamarin.   However, I did solicit feedback on the topic to determine how important the Xamarin platform is to current and future projects.   Your response in favor of supporting Xamarin was overwhelming.   So after careful consideration, I’m excited to announce commercial support for Xamarin in the latter half of 2015.   We also seek to provide a beta in the first half of 2015.

Continue reading

Posted in App Developers, Developer | Tagged , , | 26 Comments

ArcGIS Runtime SDK 10.2.4 for .NET is available!

We are excited to announce the first commercial release of the ArcGIS Runtime SDK for .NET!  Download version 10.2.4 and use it today to build production-ready apps for Windows Desktop, Store, and Phone: https://developers.arcgis.com/net/

This release is culmination of work over the last two years, since the official release of the Windows 8 platform and Windows Runtime in late 2012.  During that time, we focused on refining the native app developer experience for .NET.  We discussed our vision for the ArcGIS Runtime SDK for .NET, built as a new, shared API across native app platforms promoted by Microsoft.  We provided guidance for WPF developers seeking to transition from our popular ArcGIS Runtime SDK for WPF to our new SDK.  In the end we created a modern, high-performance ArcGIS Runtime SDK for .NET with support for offline workflows, sync-enabled feature services, shapefiles, client-side labeling and much more.  We look forward to seeing the great apps you’ll create with the ArcGIS Runtime SDK for .NET!

For those who participated in the ArcGIS Runtime SDK for .NET beta program, thank you for your valuable feedback.  The beta program was a great success, made possible by the contribution of nearly 3000 participants.   Although the beta program has completed, the beta community will remain open for a short time to host documentation pertaining to changes between 10.2.3 beta and 10.2.4, view the status of bug reports, and wrap up forum discussions.

Thank you and enjoy!
ArcGIS Runtime SDK for .NET Team 

Posted in App Developers, Developer | Tagged , , | Leave a comment

ArcGIS Runtime and Xamarin – Part 1

Over the last year there have been a number of requests from developers for information regarding Xamarin technology in relation to the ArcGIS Runtime.

Xamarin is attractive to many of our developers because it allows them to leverage their existing Microsoft .NET development skills when building Android, iOS, Mac, Windows and Windows Phone apps.

What is Xamarin?

Xamarin is an evolution of the Mono project, which is a cross platform open source .NET development framework.

When Microsoft created the .NET technology they did two things; they defined a specification and then implemented that specification for the Windows Operating System. The specification they defined and subsequently published was in fact composed of several specifications. Microsoft implemented these and released them to the world as the Microsoft .NET Framework. Microsoft, Intel and Hewlett Packard then worked to standardize the specifications.   This was achieved in 2003.

Xamarin Implementation

The situation with User Interface components is more complex.   Xamarin Forms, released in May 2014, is a technology similar to Microsoft’s XAML to allow developers to capture a form layout within a visual designer.  Xamarin will bind these UI components of the layout to native UI widgets appropriate for the platform the UI is executing on.   Since the various platforms that Xamarin supports have very different UI capabilities, only a subset of UI controls are supported by Xamarin Forms. Xamarin Forms can coexist with native UI controls which are also accessible through Xamarin, although when using the native controls the UI code is not portable between platforms.

3rd party components that extend the capabilities of the operating system, for example the ArcGIS Runtime, can expose their capabilities to Xamarin by creating Xamarin bindings.  These bindings allow the Xamarin runtime to be extended so that developers can work with the capabilities of the 3rd party library using C# as if they were coding against the 3rd party library using the native language.

Using Xamarin binding technology it is possible (through the effort of generating the bindings) to access 3rd party libraries and OS APIs not exposed by default through Xamarin.   While possible it does mean that any code written will not be portable to other platforms.

ArcGIS Runtime and Xamarin in Practice

In order to expose the capabilities of the ArcGIS Runtime to the Xamarin developer Xamarin bindings would need to be created.   These Xamarin bindings must be created for each platform by binding onto the appropriate ArcGIS Runtime API for the respective platform.   The diagram below illustrates this architecture.

Xamarin ArcGIS Runtime

While this architecture allows Xamarin developers to access the ArcGIS Runtime, it does not present the developer with a way to easily write cross platform code since the differences in the ArcGIS Runtime APIs are exposed directly to the developer.   The developer must learn the specific ArcGIS Runtime API and then with that knowledge they can code against that API using C#.

We have prototyped a set of Xamarin bindings to confirm that the theory actually works.   The results of these tests are that this architecture does work.  However, we also learned that the creation of these bindings is a non-trivial task.   In addition, since the bindings map very closely to the underlying API, as the API evolves the bindings must be maintained, which is a process that can result in a brittle API.

Current ArcGIS Runtime and Xamarin Status

At this point, we have no plans to release Xamarin bindings for our native APIs.    There are a number of factors that have gone into this decision.

  • Sub-standard developer experience when coding against more than one ArcGIS Runtime API due their differences
  • Does not easily support cross platform code development, due to the binding requirements
  • Xamarin technology evolving rapidly

ArcGIS Runtime Cross Platform Development

We do support cross platform development with the ArcGIS Runtime.  Currently the JavaSE and Qt APIs support cross platform development, but only for Windows and Linux desktop systems.  The Qt API is currently being extended to support QML.

The Qt QML API will support cross platform development for all the runtime platforms.   Code written against the Qt QML API must still be compiled targeting the native platform, but code written for one platform just works when compiled for a second platform.   There are no differences in the Qt QML API between platforms, making cross platform App development with a single code-base possible.

To achieve this there are some compromises, for example, the UI controls available must exist on all platforms, meaning specific UI components that only exist on one platform cannot be used when building cross platform code.   However, for a large percentage of use cases the Qt QML API will be a good choice.

So while we do offer cross platform development options with the ArcGIS Runtime today, we would like to hear from you regarding you development needs with respect to Xamarin.  If Xamarin was provided as an option, would you use it?  How are you managing your cross platform development needs currently?   Do you use Xamarin today, and if so, how?

Update: Due to a overwhelming feedback in favor of supporting Xamarin, our position has changed.  The ArcGIS Runtime will support Xamarin in the near future.  Please read Part 2 of this blog post for more information.  

Euan Cameron

CTO, ArcGIS Runtime & APIs 

Posted in App Developers, Developer | Tagged , , | 34 Comments

ArcGIS Runtime SDK for .NET 10.2.3 Beta is available!

The ArcGIS Runtime SDK for .NET 10.2.3 beta is now available on the Esri Beta Community.   This is a quality release that resolves some issues encountered in the previous beta.  A number of enhancements have also been included with the product:

Continue reading

Posted in App Developers, Developer, Mapping | Tagged , , , | Leave a comment

Announcing the 10.2.3 Release of ArcGIS Runtime SDK for WPF!

We are pleased to announce the 10.2.3 release of ArcGIS Runtime SDK for WPF. You can download the SDK today from ArcGIS for Developers. Continue reading

Posted in Developer | Tagged , , , | Leave a comment

Operations Dashboard for ArcGIS update!

On Friday April 18th, we updated the Operations Dashboard for ArcGIS app that is hosted within ArcGIS Online. We are busy working on updating the Portal for ArcGIS configuration utility as well so please look for this update inside of the Customer Care site later this week.

Continue reading

Posted in Apps, ArcGIS Online, Mobile | Tagged , , , , , , , , , | 5 Comments