Develop native mapping apps for Android devices with ArcGIS Runtime SDK for Android.
Make mapping apps for Apple iPhone, iPod touch, and iPad devices with ArcGIS Runtime SDK for iOS.
Build on and deploy to Windows and Linux platforms with ArcGIS Runtime SDK for Java.
Deploy apps to Windows desktops, Windows Phone, and Windows Store with ArcGIS Runtime SDK for .NET.
Built natively from the ground up using C++ and GPU acceleration, ArcGIS Runtime SDKs expose the full capability of the ArcGIS Platform to mobile, desktop, and embedded devices. Whether you're using ArcGIS Online or ArcGIS for Server or have disconnected users, ArcGIS Runtime SDKs let you do all things GIS, from simple map display or routing to advanced analysis.Choosing the Right Platform
Take your data offline to view, search, get directions, and edit and sync data.
Build apps that match the UI and UX conventions of their platforms.
Access native device capabilities like the GPS and compass and access user data like calendars and contacts.
Display and animate extremely large numbers of map features while maintaining the smooth feel of a native app
Use beautiful, detailed, and even geodetically accurate symbology, including military symbols and symbols that rotate
Work seamlessly with either ArcGIS for Server or ArcGIS Online
Develop for multiple devices and platforms with ArcGIS Runtime SDKs for .Net, Java, and Qt.
Develop native apps that can be distributed on Google Play, the App Store, or the Windows Store.
Used for development and testing of applications. Maps will display a watermark.
Register your application on ArcGIS for Developers and use your Client ID to unlock all functionality (except offline capabilities).
Allow users to sign in with their ArcGIS Online or Portal for ArcGIS accounts to unlock offline capabilities, or purchase a deployment pack from Esri or the Esri Distributor that serves you.
|Offline Capability||Developer Account||Basic License||Standard License|
|Edit and Sync|
Costs additional to ArcGIS Online credit usage apply only if you want to deploy offline capabilities, such as offline editing, routing, and search. Offline map viewing does not incur additional cost. For details, see Licensing your Runtime App.
An ArcGIS Online Organization named user account can be used to unlock ArcGIS Runtime Standard licensing without any additional cost.
You will need to create your network dataset in ArcGIS for Desktop using the ArcGIS Network Analyst extension. View details
ArcGIS Pro does contain some ArcGIS Runtime components, but it also has its own codebase and framework.
Local Server is a component that's available for desktop-focused ArcGIS Runtime SDKs: Runtime SDK for .NET (Desktop), Runtime SDK for Java, and Runtime SDK for Qt. It's primarily powered by packages created in ArcGIS for Desktop. You can use Local Server for viewing offline data through the creation of local services. You can also use Local Server to run many geoprocessing tools, online or offline.
All ArcGIS Runtime SDKs support geodatabases with the .geodatabase file extension. These are created when you generate a geodatabase from ArcGIS feature services (using the sync task) or Create Runtime Content from ArcGIS for Desktop. In addition, Runtime SDK for .NET (Desktop), Runtime SDK for Java, and Runtime SDK for Qt let you use Local Server to access file geodatabases.
Over time we see ArcGIS Runtime becoming the recommended solution for standalone and embedded application development. However, currently, ArcGIS Engine has some capabilities that ArcGIS Runtime does not, so ArcGIS Engine still provides a good development option and is still supported. Upcoming releases will see many new features added to ArcGIS Runtime, making the move to its modern architecture possible for many developers.
There are two aspects to consider when licensing and deploying apps built with the Runtime SDKs: licensing of Runtime deployments and licensing the usage of ArcGIS Online.
In all cases you will need to make sure the app is properly licensed for deployment. Fees owed for the deployment of an app are dependent on whether the app has ArcGIS Runtime Basic or Standard level capabilities.
If both of the following statements are true, additional licensing for ArcGIS Online usage applies, and you will need to purchase one of the ArcGIS Online paid Developer plans: