Category: Developer

When Should You Use the ArcGIS Pro SDK?

To extend or enhance ArcGIS Pro, you must use the ArcGIS Pro SDK for .NET. However, before you start writing code, always apply the “Configure first, customize only if you have to” principle to save time and money on development work.

If you have been using Esri software for any length of time, you may have custom code and extensions created for ArcMap that you now want to use with ArcGIS Pro. You now have a range of options to choose from that depend on whether you are dealing with simple workflows that aggregate COTS functions or more sophisticated workflows that implement custom business logic or require additional user interface.

Let’s walk through a few scenarios to help you determine the best approach for your specific needs.

  • If your custom app for ArcMap was designed for simple, repetitive workflows, you may be able to use the new ArcGIS Pro Tasks to configure ArcGIS Pro instead of writing custom code.

A task is a set of preconfigured steps that guide you and others through a workflow or business process. A task can be used to implement a best-practice workflow, improve the efficiency of a workflow, or create a series of interactive tutorial steps.

Watch these two brief videos that demonstrate how easy it is to Use Tasks and Author Tasks. You can also review the documentation pages on Tasks.

  • If your ArcMap customization was created with Python, there is a good chance it might work just fine with ArcGIS Pro. To test the compatibility of your code, you can use the geoprocessing tool called Analyze Tools for Pro. This tool highlights issues that would prevent Python code or Python-based geoprocessing tools from running in ArcGIS Pro.

The Python migration for ArcGIS Pro is covered in details in the documentation pages.

  • If your ArcMap customization was created for an enterprise workflow management for a multiuser environment, you may be able to configure the ArcGIS Workflow Manager extension that is available for ArcGIS Pro. Workflow Manager provides tools for allocating resources and tracking the status and progress of jobs.
  • If your ArcMap customization was built with ArcObjects AND the scenarios above don’t match your needs, then you will have to rebuild your solution using the ArcGIS Pro SDK for .NET so you can use it with ArcGIS Pro.

The good news is that the new ArcGIS Pro SDK for .NET is a modern API that leverages .NET features and patterns such as Task Asynchronous Programming (TAP). It can save you dozens of lines of code by accessing coarse grained objects and helper functions. Deployment is a simple add-in extensibility pattern, making your applications self-contained and easy to share.

Also, ArcGIS Pro is a multithreaded application, which means that it allows you to run processing tools on a different thread than the thread controlling the user interface. As such, you can build highly functional and dynamic applications that delight your customers with a superb user experience.

To help you get up to speed on the ArcGIS Pro SDK for .NET, we have posted an initial set of samples, an API Reference, and concept documentation on GitHub (as part of the ArcGIS Pro SDK beta program). Additional resources including concepts, guide, tutorials, samples, and snippets will be posted on GitHub with the release of ArcGIS Pro 1.1. You can also check out the following technical sessions from Esri DevSummit 2015:

If you are new to developing with the Microsoft .Net Framework, you can find many resources on the Microsoft website to get you started.

So, whether you are looking to build a brand new extension to ArcGIS Pro or trying to port a custom app from ArcMap to ArcGIS Pro, evaluate the new functionality and patterns that ArcGIS Pro provides as well as the capabilities of the ArcGIS Pro SDK so you can select the right tool for the job.

Posted in ArcGIS Pro, Developer | 2 Comments

AppStudio for ArcGIS Beta 2 released

Just a bit short of 2000 beta users, the AppStudio for ArcGIS beta program is full of great ideas and suggestions.  It is amazing to see the number of different apps built so far! You have helped guide our efforts and today we are pleased to announce the availability of AppStudio for ArcGIS Beta 2.

Your feedback has told us:

  • All platforms and form factors are important to you, but when it comes to building new apps, Windows is the most important to you.
  • You love creating apps from our templates
  • The ArcGIS Cloud Make service rocks: Being about to simply tick some boxes, and have Esri build installation files for you app for all the platforms – is pure gold!
  • We need to supply more guidance and help for creating your own apps

AppStudio for ArcGIS Beta 2 provides improvements in all of these areas plus more

  • AppStudio for ArcGIS now works great on a wider range of Windows devices including virtual machines. You can also use it over Remote Desktop.
  • The current templates have been updated with improved webmap and web services support. This is of particular importance to the Map Viewer template!
  • The Extend Apps tab at doc.arcgis.com now contains topics to help you build your own app and we have started adding more video tutorials (more are coming soon!)
  • Localization is well underway for all 28 languages currently supported by ArcGIS.
  • A new AppStudio for ArcGIS video series has been created at video.arcgis.com. In here you can watch the DevSummit Tech Sessions on AppStudio for ArcGIS as well as video tutorials etc

We will continue with a close eye in our forums. Keep your feedback coming!

The AppStudio for ArcGIS Team

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

Web AppBuilder for ArcGIS – Live Sites Showcase

blogicon

There’s been a lot of excitement around Web AppBuilder, because it enables you to create new custom web mapping applications in an intuitive, easy to use, WYSIWYG wizard-like environment. You can create apps that run on any device without having … Continue reading

Posted in App Developers, Apps, ArcGIS Online, Developer, Mapping, Web | Tagged , , , | Leave a comment

Display GeoJSON features in your QML app

QML GeoJSON Parser

The ArcGIS Runtime SDK for Java has put out a blog and sample application showing how you can view and interact with GeoJSON features in an ArcGIS Runtime application.  The blog does a great job of explaining the basic principles … Continue reading

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

Emerging Businesses at the Esri Partner Conference (EPC)

Jack_ECP2015

The Esri Emerging Business Group (aka ‘startup program’) is back from the annual 2015 Esri Partner Conference (EPC) and Developer Summit (DevSummit) in Palm Springs, California.  These are two events held at the same location that overlap by one day. … Continue reading

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

Clarifying 3 questions about Web AppBuilder for ArcGIS

Web AppBuilder for ArcGIS

Web AppBuilder for ArcGIS enables you to create new custom web mapping applications in an intuitive, easy to use, WYSIWYG wizard-like environment. It provides you with the optimal means to create and deploy new web apps without programming. Built on … Continue reading

Posted in App Developers, Apps, ArcGIS Online, Developer, Mapping, Uncategorized, Web | Tagged , , , , , , | 18 Comments

ArcGIS Pro SDK for .NET Coming Soon

ProSDK

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

The Data Visualization App Challenge Is On!

Esri's Data Visualization App Challenge

Who doesn’t love a beautiful map that tells a great story, helps solve a complex problem, and provides even more value just a click or zoom away? That’s the power of data visualization, and we love it as much as … Continue reading

Posted in App Developers, Developer | Leave a comment

Web AppBuilder for ArcGIS v1.1 Developer Edition Now Available!

blogicon

Web AppBuilder for ArcGIS enables you to create and deploy new custom web apps that can run on any device without programming. Built on the ArcGIS API for JavaScript and HTML5 technology, the Developer Edition enables you to extend the … Continue reading

Posted in App Developers, Apps, Developer, Mapping, Web | Tagged , , , , , , | 2 Comments

Improve your scientific analysis with one simple trick!

CO2

When we talk about scientific data, the term is kind of a catch-all that really refers to three data formats commonly used in the scientific community: NetCDF, HDF, and GRIB. If a normal raster is a grid where each block … Continue reading

Posted in Defense, Developer, Imagery, Oceans & Maritime | Tagged , , , , , , | 1 Comment