Web mapping applications


In this topic


About Web mapping applications

Both ArcGIS for Server and ArcIMS contain functionality to build feature-rich Web applications without writing code. ArcGIS Server Manager and ArcIMS Web Manager (collectively, Manager) allow you to create and edit Web mapping applications that work with the geographic information system (GIS) capabilities of your server.
The process for building Web applications is the same for both products; that is, Manager takes you through a series of panels that allow you to do the following:
  • Select which layers, or services, to show. You have access to ArcIMS, ArcGIS, ArcGIS Online, and WMS Services; and you can select one or more services for your application.
  • Configure tasks. Tasks provide specific functionality, such as querying and searching features, that add value to your Web map application.
  • Select map elements and tools, such as a north arrow, table of contents, and overview map.
The output from Manager is a Web mapping application, which is a predefined Web application ready for deployment.
You can open the Web application generated by Manager in either Eclipse or NetBeans and continue to customize it to meet your specific needs. The Web mapping application is also integrated within your developer integrated development environment (IDE) as a template. Whether created in Manager or your developer IDE, a Web mapping application contains standard Web page design elements, as well as Web controls. These Web controls include standard JavaEE JSF web controls and Esri Application Developer Framework (ADF)-specific Web controls.
The following general levels of Web mapping application customization are available:
  • Modifying properties of Web controls and making basic Hypertext Markup Language (HTML) modifications. If you have customized an ArcIMS HTML Viewer, this level of customization is equivalent to modifying ArcIMSparam.js and making basic HTML modifications. This level of customization requires no programming.
  • Programming against different application programming interfaces (APIs).

Understanding Manager capabilities

Prior to 9.2, ArcGIS Server required the use of a development environment and an IDE to build Web applications. No complement to Manager was available. At ArcGIS Server 9.3, the Help system included conceptual and walkthrough topics for Manager in the section titled Developing Web Applications with Manager.
In earlier versions, ArcIMS offered the Designer application to build HTML or Java-based Web sites without writing code. At 9.3, both Designer and Manager were included.

Comparing ArcIMS Web Manager and ArcIMS Designer

To better understand the functionality in Web Manager, the following table compares functions in Designer to the corresponding function in Web Manager. In many cases, there is a one-to-one correlation between the two, although the format and order is different.
Action
Designer
Web Manager
Set Web application name Type name. Same.
Set title for application Type title. Same.
Add services ArcIMS services only. The HTML Viewer allows for only one service per viewer. Access to service is through HTTP(S). ArcIMS, ArcGIS for Server, WMS, and ArcGIS Online services. Services can be accessed from one or more sites. Access to ArcIMS services is through HTTP or TCP.
Set map extent Initial Extent is based on the extent of the service or by a layer in the service. Extent Limit is the maximum extent allowed by service or layer. When multiple services are included, select which service extent to use.
Select overview map Any Image or ArcMap Image Service on the same server as the map. Limited to a list of services previously selected for map display.
Select scale bar Set data source and scale bar units. Set scale bar units and color.
Select toolbar (See below for more details on tools and tasks.) Select which tools to include in the toolbar. Select whether or not to include toolbar.
Select tasks N/A Select from Search, Query, Find Address, and Find Place tasks.
Select north arrow Included by default. Selection provides look and feel for navigation tool.
Select table of contents Legend and layer list included by default. Select whether to include TOC, to include service in TOC, and to include swatches.
Select look and feel N/A Part of page elements.
Add Web links in title bar N/A Part of page elements.
Choose Web application location Default is virtual directory established during post-install. Default is wwwroot directory.
Modify output No Yes

Tools and tasks

Many of the operations in the HTML Viewer that are handled through the toolbar are also in the Web Mapping Application. However, in some cases, a different approach has been taken to handle some of the operations. One difference is the use of tasks. The task framework offers a standard way to deliver GIS functionality in your Web mapping application. In addition to making the out-of-the-box functionality easier to use, you can also use the model to build custom tasks. Each task is a unit of work where there is often a dialog box requiring user interaction. For example, in the HTML Viewer, when a users clicks the Find tool, a dialog box opens where the user can type in a search string. In the Web mapping application, there is no equivalent tool in the toolbar. Rather, a Search task can be configured that allows users to type in a search string.
The following table compares the tools available in the HTML Viewer toolbar to the equivalent tool or task in the Web mapping application:
HTML Viewer
Web mapping application
Toggle between legend and layer list Table of contents (TOC) includes layers and swatches together and are included in a collapsible, dockable panel.
Toggle overview map Included in collapsible, dockable panel.
Zoom in, Zoom out, Pan Included on toolbar. Users can also use the scroll wheel or keyboard strokes.
Zoom to full extent Included on toolbar.
Zoom to active layer N/A (No concept of an active layer.)
Back to last extent Included on toolbar (Java only; available to add manually for .NET).
Pan north, south, east, west Navigation tool allows users to pan the map.
Identify Included on toolbar.
Query Included as Query task.
Find Included as Search task.
Stored query Use a Query or Search task.
Measure Included on toolbar.
Set units Included as part of the Measure dialog box.
Buffer *
Select by rectangle, select by line or polygon *
Find address Included as Find Address task.
Clear features Features are highlighted by turning on each selected feature individually. They are cleared by turning off each feature.
Print **
N/A Magnify tool on toolbar.
N/A Find place task.
*  Buffer and Select Features are not included on the toolbar. ArcGIS for Server users can create a geoprocessing task to support these operations. ArcIMS users can customize the Web mapping application to add these operations.
** Print functionality is not available as part of Manager. ArcGIS for Server has a Layout control that supports printing. ArcIMS users can customize the Web mapping application to support printing.
The ArcIMS Java Custom and Java Standard Viewers have the same tools as the HTML Viewer. They also have the following additional tools:
Java Custom or Standard Viewer
Web mapping application
Open Project, Save Project, Close Project No equivalent when using a Web mapping application. However, you can save, close, and open maps using ArcGIS Explorer.
MapTips Not available as part of Manager, but visualization using callouts is available.
Layer Properties Not available as part of Manager, but a Web mapping application can be customized to support this functionality.
EditNotes An Edit task is available when using ArcGIS for Server Advanced Edition.
MapNotes Not available as part of Manager, but a Web mapping application can be customized to support similar functionality.

Layout

A Web mapping application created by Web Manager or Server Manager looks similar to the following image. For users familiar with the HTML Viewer, this application should be intuitive to use even though the user experience is different.
Each Web mapping application includes a Help system that provides details on the various components of the application. Click the Help link to open the Help system.






Development licensing Deployment licensing
Server Server