Working for an organization that manages geographic information, you're faced with the challenge of sharing your collection of geographic information with people inside your organization and those outside as well. ArcGIS Server provides the platform for sharing your GIS resources, such as maps, with your user community, whether they're sitting in the same office using ArcGIS Desktop or sitting across the country accessing and viewing maps through the Internet.
ArcGIS Server allows you to share your GIS resources across an enterprise and across the web. GIS resources are the maps, globes, address locators, geodatabases, and tools that you want to share with others. You share these resources by first hosting them on your ArcGIS Server system, or GIS server, and then allowing client applications to use and interact with the resources. The main advantages of sharing your GIS resources on a GIS server are the same as sharing any data through any kind of server technology: the data is centrally managed, supports multiple users, and provides clients with the most up-to-date information.
You might ask, why do I need a GIS server for this, wouldn't any server technology work? Well, in addition to providing access to particular GIS resources, the GIS server also provides access to the GIS functionality that the resource contains. For example, you might be able to share a map with someone through a server, but it would be even better if that person could also interact with the map, like find the closest hospital, restaurant, or bank and then get directions to it from their location. Thus, the GIS server not only allows you to share resources, like maps, but also allows you to access the GIS functionality embedded in them.
How people use the GIS resources on the server depends on who they are. Some people will be fully aware of GIS servers and also of the particular resources on a given server because they need to use them directly. For example, a GIS analyst might author a map that contains a layer that references a map resource on a GIS server. Or a developer may build a web application that uses a map and an address locator to schedule and route delivery trucks.
For other people, the details about GIS servers and GIS resources will be completely hidden from them. For example, the members of a city council may explore a map through a web application, for instance, finding locations suitable for redevelopment, before they make a decision that affects the community they live in. For them, the web application simply provides the tools and information to help them make their decision. The fact that the web application they're using to explore the map is accessing a particular map resource hosted on a GIS server is of no concern.
Let's take a look at some examples of how people use the GIS resources on a GIS server.
It is now commonplace to see maps or other geographic information integrated seamlessly into websites. ArcGIS Server helps you put your geographic information on the web, whether you need an application that simply displays a map, or a more sophisticated one that incorporates specialized GIS tools. Access to the GIS server is embedded inside the web application and typically hidden from the user of the application.
When you create web applications with ArcGIS Server, you can integrate content from your own server with content from other GIS servers. For example, suppose you’re a retailer with data about how products are selling across your store locations. You might overlay your data with demographic data from a different source to see how sales at each store location compare to the population around them. This way, you can tailor the products at the stores to the community they serve.
Perhaps one of the easiest ways to access the GIS resources you host on your GIS server is through ArcGIS Explorer. Included with ArcGIS Server, ArcGIS Explorer is a geospatial information viewer that provides an easy way to view the geographic information running on a GIS server.
With ArcGIS Explorer, you can:
The ArcGIS Desktop suite of applications (e.g., ArcCatalog, ArcMap, and ArcGlobe) provides access to the GIS resources on the GIS server. ArcGIS Desktop users can be divided into two groups: those that simply use the GIS resources hosted on the GIS server and those that are actively involved with creating and managing the GIS resources. Thus, ArcGIS Desktop applications can serve as clients and they are also the tools you'll use to create the resources that you host on your GIS server. For instance, you'll build maps in ArcMap and build globes in ArcGlobe, then use ArcCatalog to put them on your GIS server.
Here's a brief overview of how you can use the desktop applications with the GIS server.
Application developers can also make use of the GIS resources to create custom applications that focus on the requirements of a particular user in their user community. Typically, the end user of a custom application that incorporates GIS functionality has little or no knowledge that this functionality is being provided by the GIS server.
The following sections describe how a developer might use GIS resources to build various kinds of applications.
Developers can build web applications that end users access through web browsers. Again, the developer accesses one or more GIS resources on the GIS server and incorporates its functionality into the web application.
Unlike web applications, web services are not consumed by people, but by software applications. Thus, web services don't have any user interface; it's up to the application that uses the web service to provide the interface. Usually, the fact that an application uses a web service is completely hidden to any user of the application. ArcGIS Server web services are no different. They provide GIS functionality to applications that need it, with the expectation that those applications will provide the necessary user experience that exposes the functionality.
The services you create with ArcGIS Server are enabled for access over the Web. You can create map, geocode, globe, geodata, geoprocessing, mobile data, network analysis, OGC Web Map Services (WMS), and Keyhole® Markup Language (KML) web services.
Mobile applications are used in a connected environment allowing users to experience the richness and robustness of a Windows application while taking advantage of the deployment and manageability that's similar to web applications. Developers typically write mobile applications to support users with specific and well-defined workflows. Users of mobile applications frequently work in a disconnected mode on a variety of platforms (e.g., in the field on laptops or Pocket PCs) without losing access to the application logic and spatial data, provided by ArcGIS Server, required to complete the task at hand.
Developers can build desktop applications that work with the GIS server in a client/server mode. These applications can be built using the ArcGIS Engine Developer Kit.