What's new for ArcGIS Engine developers at 9.2?


SummaryArcGIS Engine 9.2 increases developer productivity by providing out-of-the-box coarse-grained components in the form of new extensions, application programming interfaces (APIs), controls, commands and tools, together with focused .NET software developer kits (SDKs) and integrated Visual Studio 2005 tools.

In this topic


About what's new for ArcGIS Engine developers at 9.2

Existing ArcGIS Engine developers will find the Migrating and upgrading your code topic helpful in updating existing code and applications to 9.2. It includes the following:
 
The following topics provide an overview of additions, enhancements, and modifications in ArcGIS 9.2 Engine that impact developers and their work with ArcObjects:
 

New extensions

A key focus of the 9.2 release for ArcGIS Engine was the addition of more advanced extensions. The new extensions to ArcGIS Engine Runtime—Data Interoperability, Maplex, Schematics, and Tracking— follow the existing Engine Runtime extension pricing and licensing model.  
 

New assemblies

In addition to the assemblies noted in the New extensions section that expose new extensions to ArcGIS Engine Runtime, several assemblies previously only available to ArcGIS Desktop developers are now available to ArcGIS Engine developers and are licensed as part of the core ArcGIS Engine Runtime.
At the 9.2 release, the cadastral fabrics-related objects are not yet fully implemented and it is recommended that developers not utilize them until the Cadastral Analyst extension is released.
 

Deprecated assemblies and controls

The following assemblies and controls have been deprecated at the 9.2 release:
 

Key enhancements to existing assemblies

 

New SymbologyControl

The SymbologyControl provides members a way to display the contents of server style files, style files, and custom symbology. The control displays the contents on one symbology style class at any time (for example, marker symbols or color ramps) and provides members a way to select, remove, and preview individual symbols. Selected symbols can be used to update part of an application, such as a layer's renderer, an element's symbol, or cartographic marginalia such as scale bars and north arrows.
 

Enhancements to existing controls

 

New commands, tools, menus, and palettes

To view a full list of all the out-of-the-box items supported by the ToolbarControl, see  Built-in commands, menus, palettes, multi-items, and toolsets.
  • Add Data command—Provides support for file data sources (coverage, VPF, CAD, Data Interoperability), personal geodatabase, file geodatabase, server data (SDE, ArcIMS, ArcGIS, ArcWeb), raster data (known file extensions) and schematics data.
  • Full Screen command—Toggles between full-screen and windows mode.
  • Map and Globe Inquiry commands—Provides find, identify, measure, hyperlink, swipe, and transparency commands.
  • Ink commands—Provides ink markup pens, highlighters, and erasers, together with a find ink command. In addition the EngineInkEnvironment object manages the ink environment used by these commands and any custom commands you create.
  • ArcWeb Services commands—Provides commands for signing in and managing an ArcWeb services account, and performing ArcWeb routing and place finding.
  • Editing commands—Provides commands for managing an edit session (starting, stopping, saving), managing selected graphics or features (cut, delete, copy, paste, move), managing the snapping environment, editing attributes, sketching and displaying sketch properties, and a context menu for managing the current sketch (direction, deflection, length, endpoint, midpoint, vertex, streaming, absolute x, y, delta x, y). In addition, the EngineEditor object manages the editing environment used by these commands and any custom commands you create. Custom ArcGIS Engine applications can edit shapefiles and personal geodatabases with these commands using an ArcGIS Engine Runtime or ArcView license, or enterprise geodatabase data using an ArcGIS Engine Runtime with Geodatabase update or ArcEditor license.
  • Network commands—Provides commands for managing network locations (creating, selecting, moving), solving networks (route, closest facility, service area, origin-destination (OD) cost matrix), and displaying directions. In addition, the EngineNetworkAnalystEnvironment object manages the network environment used by these commands and any custom commands you create. Custom ArcGIS Engine applications must have a Network extension checked out to use these commands.
  • Schematics commands—Provides commands for managing schematics diagrams (create, update, save), managing schematics elements (edit, move, select), and managing label and symbol size. Custom ArcGIS Engine applications must have a Schematic extension checked out to use these commands.
 

Licensing modifications

All custom ArcGIS stand-alone and executable applications must perform license initialization at application start time using the LicenseControl or the AoInitialize object. Any existing 9.0 or 9.1 custom ArcGIS stand-alone applications not containing license initialization will fail when run on the 9.2 platform. 
 
ArcGIS 9.2 Desktop can run ArcGIS Engine applications
You can now run your ArcGIS Engine applications on an ArcGIS Desktop machine. Basically, if you want to run an Engine application and you already have 9.2 Desktop installed, you need not install the Engine Runtime to run your applications.
 

Visual Studio integration

Developer resources and tools have been integrated into the Visual Studio 2005 and Express integrated development environments (IDEs) to make developing ArcGIS Engine applications easier. These include: