Extending the Esri ArcGIS Platform