ArcGIS Explorer SDK Feedback via the User Forum
Adding and Deploying Custom Tasks

Glossary Item Box

API Versioning Considerations

Every ArcGIS Explorer software release presents the opportunity for ESRI to enhance the ArcGIS Explorer API. Backwards compatibility is maintained each time a new version of the API is released, this means any custom task that has been compiled against an older version of the API will run against the newest API release. However, a custom task that has been compiled against the newest version of the API, will not work when running in an older version of ArcGIS Explorer that supports an older version of the API.

Note
ESRI have taken the opportunity to enhance the ArcGIS Explorer API at version 1.0.0.410.

A custom task that has been built against the newest version of the ArcGIS Explorer API may make use of new methods and properties that are not exposed in an older version of the API; running the custom task against an older version of the API may result in application instability. To prevent this happening, when ArcGIS Explorer attempts to load a custom task, it checks the API version the custom task was compiled against. If ArcGIS Explorer detects that a custom task has been compiled against a newer version of the API, than the API that is exposed in the version of ArcGIS Explorer attempting to load the custom task, the custom task will not be loaded.

Note
To minimize this inconvenience for the custom task developer, changes to the ArcGIS Explorer API will not accompany every release of ArcGIS Explorer..

The ideal approach to accommodating API changes is to ensure all users are running the newest version of ArcGIS Explorer. In which case all custom tasks compiled against a previous version of the ArcGIS Explorer API will continue to run successfully, and any new tasks compiled against the newest API version will also run successfully.

If a custom task is to be distributed to users running different versions of ArcGIS Explorer API, you have two options:

If you are having problems with deploying and downloading tasks, refer to the Deployment Troubleshooting topic.