ArcGIS Server 10 includes a number of improvements to performance, data access, editing, search, map cache management, and more. Some of the highlights are listed below along with links that will lead you to more information.
This section lists general changes and improvements to ArcGIS Server at version 10.
The Server toolbox has been expanded with a Data Extraction toolset. These tools help you expose interactive data downloads, and are primarily intended to be published as ArcGIS Server geoprocessing services. They are similar to the various "clip, zip, and ship" examples that have been documented in previous versions of ArcGIS Server. Some of the tools can even e-mail the data to the recipient.
A new process, ArcSOCMon.exe, runs on each server object container (SOC) machine, monitoring the state of the SOC processes. This increased monitoring results in faster recovery when the SOM comes back online after unplanned downtime.
Log files are now kept on each SOC machine by the ArcSOCMon process. Offloading the logging to the individual SOCs is a more scalable approach than was used in previous versions, in which the SOM kept one log file for all messages. You can use Manager or the ArcObjects Server API to generate a chronological list of log messages compiled from all SOC machines.
A new property for log files allows you to specify the maximum number of logs that are allowed to exist in your log directory. When the limit is exceeded, the server removes the oldest log. This prevents your log directory from becoming too big.
You can now optionally configure your services to be checked periodically for invalid connections when the services sit idle. If you have configured these checks and a broken connection to ArcSDE is detected while the service is idle, the server will repair the problem immediately. This prevents users from encountering unresponsive services if the connection to the database is interrupted overnight or during other periods of downtime.
The Search tab of the help now uses ranking logic to list the most relevant topics at the top of the results.
This section lists the new services available with ArcGIS Server 10 and some of the changes to existing services.
Search services allow you to index GIS content and folders throughout your enterprise and make them easily findable by users. Your intranet clients can then use the updated search interface in ArcGIS Desktop to connect to your search service and find useful content. They can then drag the results into their maps.
Search services are most useful for scenarios where browsing to the data would be cumbersome because of the sheer volume of the data or the distribution of the data through many folders and geodatabases.
The geometry service exposes a number of new methods to help with geographic feature editing. These are especially useful in Web editing scenarios. Some of the editing widgets exposed in the Web APIs require a reference to a geometry service for this reason. New operations include:
The map service definition (MSD) is a type of file that can be used to publish a map for fast dynamic drawing by ArcGIS Server. MSDs support a subset of ArcGIS mapping features that is growing with each release. ArcGIS 10 adds support for cartographic representations and the Maplex labeling engine in MSD-based services.
These features are computationally intensive by nature and are only recommended when using MSD-based services to create map cache tiles. However, judicious use of cartographic representations and Maplex can contribute to an effective, visually-appealing map cache.
Several new map layer types in ArcGIS 10 are available through MSD-based services, including query layers, parcel fabric layers, and mosaic layers. Stand-alone tables are also accessible through MSD-based services.
ArcGIS offers time-aware layers that store information about the state of a dataset over periods of time. You can make many of your layers time aware using ArcMap. When you publish your map to ArcGIS Server, the time-aware information is preserved and is accessible through the map service. You can use this information to change the display of your maps or perform temporal queries.
ArcGIS 10 introduces feature attachments, which is a way to upload and associate files with certain geographic features in your map. Examples of attachments could include TXT, PDF, or image files that contain supplemental information about the feature. When you publish your map as a service, clients can see and download the attachments.
Clients can also upload and delete attachments if you enable the Feature Access capability on the map service.
Enforcing data integrity when working with map services is now easier because of added support for subtypes and domains. Subtypes and domains offer a way to organize your data so that certain operations, such as editing, become more efficient while the integrity of the attributes is maintained. For instance, if you are performing a Web editing session on a county zoning infrastructure database, you could choose the desired subtype, such as City, then choose from the appropriate domain, such as Residential, Commercial, or Industrial. The domain description Residential is available for display instead of the coded value R.
Map services now expose information about relates and stand-alone tables. Relates simply define a relationship between two tables without appending the associated data in each table. In many cases, the relates point toward stand-alone tables, which lack geometry but often contain valuable attribute information. For example, if you published a map that contained relates between city parcels and a stand-alone table of parcel owners, you could utilize search, query, and identify tasks to return the owners and locations of the parcels.
For a complete list of supported stand-alone table types, see the data types section of the help topic Supported functionality in MSD-based map services.
Map services now support querying of raster fields. Suppose you maintain a vector dataset of street lights in your city. On this dataset, you've created a field of type Raster to store a picture for each street light. Through the map service's new method QueryRasterValue, you can retrieve the picture to display in your client.
The default number of records ArcGIS Server allows a service to return in response to a query has been raised to 1,000. Previously, the only way to change this number was to manually edit the service configuration file. Now, this property is exposed in the service properties in ArcCatalog and Manager.
Mosaic datasets are a new dataset that can be served as an image service or inside a globe or map service. There are also additional capabilities to query and interact with image services derived from mosaic datasets.
The image service properties page now allows you to control a greater number of default service parameters. This gives you more control over the amount of data a user can request, the type of information that can be requested, and the allowable mosaic and compression methods.
Images services have been expanded to allow more operations. Export Image has been improved to allow you to specify mosaic rules and properties. Additionally, Query, Identify, and Download have been added.
Three new Network Analyst solvers are exposed through the SOAP API, Web ADF, and ArcObjects APIs. These are:
ArcGIS geocoding now allows users to enter an address in a single-line string such as "300 peachtree st nw atlanta ga". This enhancement is exposed through the geocode service, including through the REST API.
Following are some ways that support for Open Geospatial Consortium (OGC) services (WMS, WFS, and WCS) has been extended in ArcGIS Server 10.
This section lists improvements to map caching, which is the process of pregenerating large banks of tiled map images for rapid display of Web maps.
You can now choose to use a compact cache format that groups tiles into large bundle files instead of storing each tile as a separate file. Compact caches consist of a smaller number of overall files and use less space on disk than traditional exploded caches. Compact caches can be moved much more quickly from one machine to another, which is helpful when copying caches between staging and production environments.
A mixed mode cache allows you to use tiles of different image formats in the same cache. This is helpful when displaying a raster cache on top of another raster cache. You can use JPEG for the tiles in the middle of the cache to keep your relative file size low while using PNG32 on the periphery of the cache where part of the tile needs to be transparent.
Caches can be added directly to ArcMap or ArcGlobe as a raster dataset using the Add Data button. Just browse to the location of your cache directory on disk and add the cache like any other dataset. This option removes the dependency of the cache on a parent map service.
New tools have been added for importing and exporting cache tiles to and from the cache directory. This makes it easier to collaboratively build a cache among a network of organizations and departments that are using the same tiling scheme.
If you have many SOC machines working on a map cache in the compact storage format, you can choose a new option to write tiles to a local cache directory on the server. This improves performance by first writing the tiles (in the compact .bundle format) locally, then copying the bundles into a shared cache directory as they are completed. This approach is faster than all machines writing the tiles directly into the shared cache directory.
The default tile size is now 256 x 256. This corresponds to the tile size used by Google Maps and Bing Maps.
When you build a 2D cache with the ArcGIS Online/Google Maps/Bing Maps tiling scheme, the cache can be drawn directly in 3D by ArcGIS Explorer and ArcGlobe at a speed faster than you would see if you were to use a globe cache. This allows you to expose your service to ArcGIS Explorer users in 2D and 3D mode while only maintaining one cache.
The ArcGIS 10 REST API supports Action Message Format (AMF) as an output format. AMF is a binary format that can be directly read by Flash clients. Using AMF can improve performance when interpreting query and geoprocessing results.
You can now use ArcGIS Server network analysis services to perform closest facility and service area analysis through REST.
Server object extensions allow you to add to the base functionality of a service through custom ArcObjects code. Using ArcGIS 10, you can now expose your server object extension functionality through REST. This is available for map services only. To build server object extensions, you need to install the ArcObjects SDK.
Well-known text is now supported as a valid format for specifying coordinate systems. Previously, coordinate systems could only be specified in the REST API through a numerical ID. Now you can use a specially formatted text string to denote the coordinate system, allowing for customized properties such as central meridian and standard parallels.
ArcGIS Server maintains a cache of service information to improve performance when using the REST API. This cache must be cleared occasionally to detect changes such as new or deleted services. The REST API now provides developers a way to programmatically clear the cache, allowing for an immediate refresh when services are updated.
This section lists improvements in the Web Application Developer Framework (ADF), including improvements to the default Web Mapping Application that you can customize with Manager.
New options have been added to the .NET Web ADF Print task to allow the person printing the page to choose whether to preserve the scale of the map or the extent of the map. The Print task requests a higher-resolution version of the map for printing so it's not always possible to preserve both scale and extent.
ArcGIS Server is available from ESRI as an Amazon Machine Image (AMI), allowing you to deploy ArcGIS Server in the Amazon Elastic Compute Cloud (EC2). When you deploy ArcGIS Server in the cloud, the installation and postinstallation are done for you, taking much of the work out of the setup. You can choose from the different virtual machine specifications available from Amazon, allowing you to pay for only the hardware you need. Finally, when working in the cloud, you can resize your deployment in response to demand relatively quickly.
The release of ArcGIS Server 10 will be shortly followed by version 2.0 of ArcGIS Mapping for SharePoint, which includes Web Parts that use ArcGIS Server mapping, geocoding, and geoprocessing. Version 2.0 is a major release which will introduce the following: