Software Reality
Programming with
a dose of satire.

Site Map Search


Matt Stephens
 
Robustness Analysis
 
Extreme Programming
 
Agile Development
 
Code Generation
 
Oyster Card

ICONIX/Sparx Public Classes to Come to London

ICONIX is planning a series of open- enrollment public classes entitled Hands-On Enterprise Architect for Power Users in collaboration with Sparx Systems.


Get Updated!

Be among the first to know when there's something new on Software Reality:

You may be asked for more info, but you don't need to fill it in. Just click the link in the confirmation email when you receive it, and that's it - you're in!


Forums

This site is positively littered with message forums.

See them all listed in one place...




Agile Development The central example in Agile Development with ICONIX Process is an ASP.NET-based hotel finder application, using ArcGIS Server [esri.com] to generate maps of cities to show the locations of hotels. The hotels are filterable using various criteria (e.g. amenities). This page is taken from a sidebar in Chapter 5 of the book, providing a quick overview of ArcGIS Server.

 

What is ArcGIS?

ArcGISThe core technology being used by the mapplet is a map server product called ArcGIS Server, from ESRI. ArcGIS is a platform for building enterprise GIS applications.

At its core, a Geographic Information System (GIS) is a system for the management, analysis, and display of geographic information. Geographic information is represented by a series of geographic datasets that model geographic information using generic data structures. A GIS includes a set of comprehensive tools for maintaining geographic data, visualizing geographic data, and analyzing relationships between geographic features on the earth’s surface. Various map views of the underlying geographic information can be constructed and used as windows into the database to support queries, analysis, and editing of the information.

ArcObjects
Figure 1. ArcObjects software components

ArcGIS is used by thousands of different organizations and hundreds of thousands of individuals to access and manage a massive variety of geographic information. There are a number of books available that cover the ArcGIS suite of products, most notably Getting to Know ArcGIS Desktop, Mastering ArcGIS, and Getting to Know ArcObjects. Also, a particularly nice book on GIS science in general (not specifically about ArcGIS) is Geographic Information Systems and Science.

ArcGIS solves a particularly difficult challenge: representing in digital form a model of geographic information such as the earth’s surface; breaking these aspects down into a database of specific searchable features, such as cities, landmarks, or (in our case) hotels; and mapping addresses and zip codes to geospatial coordinates (and vice versa).

ArcGIS Server is the enterprise server of the ArcGIS platform, which includes a shared library of GIS software objects to build serverside GIS applications in an enterprise and web computing framework. ArcGIS Server provides the ability to publish GIS web services. It’s a platform for building enterprise GIS applications that are centrally managed, support multiple users, and include advanced GIS functionality.

ArcGIS Server manages geographic resources, such as maps, locators, and GIS software objects, for use by applications.

Developers can use ArcGIS Server to build focused web applications, web services, and other enterprise applications, including those based on J2EE or .NET. Developers can use ArcGIS Server to build desktop applications that interact with the server in client/server mode. ArcGIS Server also supports out-of-the-box use by ArcGIS desktop applications for server administration, simple mapping, and geocoding over a local area network (LAN) or the Internet.

ArcGIS Server, like the entire ArcGIS system, is built and extended using software components called ArcObjects, as shown in Figure 1.

The ArcGIS Server ArcObjects are the same ArcObjects that are at the core of all the ArcGIS products: ArcGIS Desktop, ArcGIS Engine, and ArcGIS Server.

ArcGIS Server example web application
Figure 2. ArcGIS Server-based web application

ArcGIS Server consists of two primary components: a GIS server and an Application Development Framework (ADF) for .NET and Java. The GIS server hosts ArcObjects for use by web, enterprise, and desktop applications. It includes the core ArcObjects libraries and provides a scalable environment for running ArcObjects on a server. ADF allows you to build and deploy .NET or Java desktop and web applications that use ArcObjects running within the GIS server.

ADF includes a software developer kit (SDK) with software objects, web controls, web application templates, developer help, and code samples. It also includes a web application runtime, which allows you to deploy web applications without having to install ArcObjects on your web server.

Figure 2 (above) shows an example screenshot of an ArcGIS Server-based web application.

The result of the book's example ArcGIS Server "mapplet" project is a fully functional map-based hotel finder application which you can try out at http://smartmaps.vresorts.com - so you can easily compare the requirements and design of the example project with the finished application.

 

 

>> More information about ArcGIS Server [ESRI.com]

>> More about the book Agile Development with ICONIX Process

 

<< Back to the Front Page

 

All trademarks and copyrights on this page are owned by their respective owners.
Stories and articles are owned by the original author.
All the rest Copyright © 1998-2007 Matt Stephens. ALL RIGHTS RESERVED.