What's new for ArcGIS Engine developers at 10.1?


Summary
This topic provides an overview of the new features and enhancements at ArcGIS 10.1 for developers working with the cross-platform C++ application programming interface (API) for ArcObjects.

Architectural modifications

ArcGIS for Server is now 64-bit

ArcGIS for Server is now a 64-bit application. To support this change, the ArcObjects Primary Interop Assemblies (PIAs) which targeted X86 at version 10 have reverted to their previous MSIL state.

Key enhancements and changes to existing libraries

3DAnalyst

Carto

  • esriTimeRelation moved from Carto to System.
  • MapDocument and LayerFile classes in Carto have been updated to support new capabilities of WebMaps.
  • A number of new types were added. Please review the Type Changes between ArcGIS 10 and ArcGIS 10.1 topic for the list.

DataSourceFile, DataSourcesGDB

DataSourcesRaster

Display

EngineCore

Geodatabase

  • IFeatureClassStorage2 and the new get_RasterStorage function were added to Geodatabase. In the same way that ArcObjects programmers need to know which ArcSDE DBMS storage type is used to store the geometry of a feature class, they also need to know which ArcSDE DBMS storage type has been used to store the raster data of an ArcGIS geodatabase raster object (raster catalog, raster dataset, or mosaic dataset).
  • A number of other new types were added to these libraries. Please review the Type Changes between ArcGIS 10 and ArcGIS 10.1 topic for the list.

GeoDatabaseExtensions

  • CadastralDataTools, CadastralUnitConversion, ICadastralUnitConversion and ICadastralUnitTools moved from Cadastral to GeodatabaseExtensions.
  • A number of new types were added. Please review the Type Changes between ArcGIS 10 and ArcGIS 10.1 topic for the list.
  • LASDB.dll move from DataSourcesRaster to GeoDatabaseExtensions & rename to 3DToRasterFunctions

Geometry, Geoprocessing, and GlobeCore

GISClient

  • At 10.1, you can no longer use ArcObjects remotely (via DCOM); this way of interacting with ArcGIS for Server is no longer supported. If you are using GISServerConnection in the Server library or AGSServerConnection in the GISClient library in your code, these need to be removed if you are working with ArcGIS for Server 10.1.
  • A number of new types were added to these libraries. Please review the Type Changes between ArcGIS 10 and ArcGIS 10.1 topic for the list.

NetworkAnalyst

The NAServer class has a number of changes:
  • New TimeOfDay & TimeOfDayUsage properties add the ability to solve analysis using historical and real-time traffic.
  • NAServer now works with msd-based map services.
  • ArcGIS for Server 10.1 does not support access via DCOM connections. NAServer can no longer be used for such connections.
  • A number of new types were added to these libraries. Please review the Type Changes between ArcGIS 10 and ArcGIS 10.1 topic for the list.

Output

Schematic and SpatialAnalyst

Server

  • At 10.1, you can no longer use ArcObjects remotely (via DCOM); this way of interacting with ArcGIS for Server is no longer supported. If you are using GISServerConnection in the Server library or AGSServerConnection in the GISClient library in your code, these need to be removed if you are working with ArcGIS for Server 10.1.
  • A number of new types were added to these libraries. Please review the Type Changes between ArcGIS 10 and ArcGIS 10.1 topic for the list.

System and SystemUI

  • AfLockMgr, AppLockMgr, IAfLockMgr, and IAppLockMgr have been removed from System.
  • esriTimeRelation moved from Carto to System.
  • The AoAuthorizeLicense class has been added to System enable members of the Esri Partner Network with OEM sales authorizations to authorize their 3rd party applications.
  • IArcGISSingleSignon2 was added to SystemUI. This exposes the GetBingToken method.
  • A number of other new types were added to these libraries. Please review the Type Changes between ArcGIS 10 and ArcGIS 10.1 topic for the list.

TrackingAnalyst

Major deprecations or removals

  • At 10.1, you can no longer use ArcObjects remotely (via DCOM); this way of interacting with ArcGIS for Server is no longer supported. If you are using GISServerConnection in the Server library or AGSServerConnection in the GISClient library in your code, these need to be removed if you are working with ArcGIS for Server 10.1.