arcuser

Introducing ArcGIS Maps SDKs

At the Esri European Developer Summit in November 2022, Esri announced that client SDKs and APIs would be delivered under one name, as the ArcGIS Maps SDKs, beginning in December 2022.

This change reflects the common purpose and capabilities of these SDKs and will help bring them to a broader audience. They’re same great SDKs. They just havenew names. The current and new names are listed below.

Note that the ArcGIS Runtime SDKs for iOS and Android are being superseded by the new ArcGIS Maps SDKs for Swift and Kotlin, respectively.

Common Capabilities

ArcGIS API for JavaScript, ArcGIS Runtime SDKs, and ArcGIS Maps SDKs for Game Engines have a great deal in common. Each is already a world-class SDK with conceptual guides, an API reference, tutorials, samples, and community forums. Each is backed by Esri Support. Combining these SDKs under one name better reflects these common underpinnings, which include:
Sophisticated APIs for easy data access, visualization, and editing

Seamless integration with the ArcGIS system: ArcGIS Platform, ArcGIS Online, ArcGIS Enterprise, and ArcGIS Pro
Integration with the ArcGIS system’s security model, including OAuth and API keys.

Reaching a Broader Audience

Esri, which is proud to deliver some of the best SDKs available, wants to make it as easy as possible to discover them. Whether searching the web or exploring package managers, the hard truth is that ArcGIS and Runtime often don’t mean much to a new audience. By including the word Maps in the SDK product name, Esri makes it much easier for developers to discover Esri’s SDKs when they’re searching for and evaluating location and mapping technologies for their projects.

One Suite of SDKs in Three Groups

Although the ArcGIS Maps SDKs share many capabilities, they do fall into three distinct groups, each of which is used to build specific kinds of solutions:

Web SDKs
ArcGIS Maps SDK for JavaScript is the only web SDK in the ArcGIS Maps SDK family. It is used for building apps that run in web browsers.

Native SDKs
ArcGIS Maps SDKs for Native Apps will be used as a convenient shorthand for the ArcGIS Maps SDKs for .NET, Java, Qt, Swift, and Kotlin. ArcGIS Maps SDKs for Native Apps are for building apps that run directly on mobile, desktop, and embedded devices, using .NET, Java, Qt, Swift, or Kotlin, either online or offline.

Game Engine SDKs
ArcGIS Maps SDKs for Game Engines will continue to be used as shorthand for the ArcGIS Maps SDKs for Unity and Unreal Engine. ArcGIS Maps SDKs are for building apps for augmented reality (AR), virtual reality (VR), mobile, and desktop devices using Unity or Unreal Engine that can work either online or offline.

 

What Will Change

This is a name change only. While you might see new names in package manager listings, documentation, or on the Esri Support site, the technology you work with won’t be changing. Furthermore, names will change only for new releases of the SDKs.

What Won’t Change

Although only the names will change, it’s worth reiterating some of the things that won’t change. Capabilities of the APIs/SDKs will remain the same. Namespaces, class names, methods, properties, and include statements will all stay the same. If you use a package manager, you’ll continue to reference the same packages. If you’re linking to ArcGIS Runtime SDK binaries, nothing will change.

In short, you won’t need to change how you reference Esri APIs or SDKs. Coding patterns aren’t changing, since the APIs aren’t changing so the way you use them won’t change either. Product support levels and product life cycles remain unchanged. Existing ArcGIS Runtime license strings will continue to be valid for ArcGIS Maps SDKs for Native Apps. Likewise, users of ArcGIS Online or ArcGIS Enterprise who have ArcGIS Runtime capabilities assigned to them will be able to use apps built with ArcGIS.

The 100.15 release of all ArcGIS Runtime SDKs will remain in General Availability status until August 2024 and won’t retire until September 2027. Release frequency will remain unchanged.

Note that if you are migrating your projects to the new Swift and Kotlin SDKs, that migration will involve code changes. See the blog post “ArcGIS Runtime in 2022 and Beyond”  for more details on these SDKs.

ArcGIS Maps SDKs for Native Apps

How does this affect versions of the APIs and SDKs that have already been released?
This is a forward-looking name change. Existing releases will not adopt the name change.

When Will These Changes Happen?

The ArcGIS Developers website was updated in December 2022 with the release of new versions of the ArcGIS Maps SDKs for Native Apps and ArcGIS Maps SDKs for Game Engines. The Esri Support, Esri Community, and other web pages; products; dashboards; and documentation will be updated to reflect the new name throughout 2023. As Esri rolls out the name changes, just continue building and deploying amazing apps.

About the authors

Nick Furness

Nick Furness is a technical product manager for ArcGIS Runtime SDKs for iOS and macOS. He has spent more than 20 years working in GIS, building projects that have ranged from small mom-and-pop solutions to enterprise utility and national government deployments. He presents at the Esri Developer Summit, the Esri User Conference, and many other events, mostly on ArcGIS Runtime SDKs with the odd bit of JavaScript thrown in.

Rex Hansen

Rex Hansen is a product manager for ArcGIS Runtime. He has more than 25 years of experience in GIS, spatial analytics, and computer mapping. Recently, he has helped guide the development of native solutions and technologies in the GIS industry that use authoritative geospatial data in immersive, extended reality experiences.

Mike Branscomb

Mike Branscomb is a product manager for ArcGIS Runtime SDKs and ArcGIS Maps SDKs who specializes in ArcGIS Runtime SDK for .NET, ArcGIS Runtime Local Server, and 3D scene layers. He is also a Scrum Product Owner with more than 10 years of experience guiding teams through the product development life cycle.

Julie Powell

Julie Powell is a technical product manager. Her primary focus is the ArcGIS API for JavaScript. She has more than 17 years of experience working with software development, delivering solutions for both enterprise and consumer markets. Powell has worked on a wide range of projects and consulting endeavors, including serving as a technical lead for web mapping solutions for strategic customers. She interfaces with a wide user community to maintain awareness and insight into GIS community needs, meanwhile contributing feedback to development teams to help ensure users can be successful in building state-of-the-art, purposeful solutions using ArcGIS software.