Logo GISdevelopment.net

GISdevelopment > Proceedings > GITA > 1997


GITA 2002 | GITA 2001 | GITA 2000 | GITA 1999 | GITA 1998 | GITA 1997
Sessions

Advanced Technical Topics

Building & Supporting Applications

Business Evolution & Platform Migration

Expanding the User Base -- Non-Traditional Applications

From the office to the Field

Fundamental & Economic Issues of AM/FM/GIS

Lessons Learned

Major Technology Trends and their Impacts

Project Planning, Implementation and Management

Re-Engineering and Integration Issues

Scada and Real-Time Systems

User Project Presentations

Best of the Rest

Invited Presentation


GITA 1997


Building & Supporting Applications
Printer Friendly Format

Page 1 of 3
| Next |


User Interface (UI) Design for AM/FM Systems

Daniel Probert
Mercury Energy Limited Private Bag 92008 Auckland 1 New Zealand


Abstract
Enabling users to easily access information stored in AM/FM systems involves designing an interface that is powerfid, easy to use, and capable of providing the functionality needed by its users. By examining the history of today’s common UI designs, it is possible to see their limitations in the AM/FM arena, and to therefore design custom user interfaces that provide the required fimctionality. Through exploration of current and future trends in commercial UIS, suggestions can be made on how best to accommodate these trends in existing AM/FM applications.

Introduction
User Interface design is the process of creating an interface that allows a user to access and manipulate information stored on a computer. Geographical user interfaces pose a more challenging design problem, as most modern UI designs are limited in their ability to handle geographical data, due to the spatial (geographical) relationships contained in the data. For example, a standard UI would not be designed to handle the spatial relationship “Switch located 2ft from a Pole, and 5ft from a curb.” In these cases, extra functionality must be added to the UI, or the processes involved in manipulating the geographical data must be altered such that manipulating the geographical data fits within the abilities of today’s user interfaces.

User Interface Definition
As stated above, a user interface is a mechanism that allows a user to access and manipulate information stored on a computer. Because many different types of information can exist, the majority of commercial user interfaces are designed to cope with a wide variety of common information types. Traditionally, user interfaces have been split into two types: Textual user interfaces; and Graphical user interfaces (GUIS).

A textual UI traditionally comprises of a command-line-interface (CLI). Here, the user types in textual commands, which are usually abbreviated to reduce the number of keystrokes required. CLIS are considered difficult to use, mainly because users have to memorize the most used commands, and look up less used commands. CLIS also provide no visual feedback. The user is given no clue what to do next, save for maybe a blinking cursor. There is also a lack of consistency, as the commands expected by one application are not necessarily the same as the commands expected by another application. This results in an increased amount of user training, as users must be trained for each application individually. Examples of textual UIS are traditional UNIX systems and Microsoft’s MS-DOS.

A Graphical UI (GUI), in contrast, provides users with the ability to manipulate data using graphical objects, using a graphical metaphor as a backdrop. For example, most modern GUIS use the desktop metaphor, which means that all graphical objects that can be manipulated are 106.represented as items that would appear on a normal physical desktop (such as paper, drawings, etc.). Typically, these graphical objects are icons, small pictures which represent the object that the user is manipulating. For example, to manipulate a printing device, the user would manipulate a small picture of a printer. Users can select and manipulate these graphical objects by using a control device, typically a mouse or trackball. GUIS also typically use Windows to display information. A Window is a defined area on the screen, normally with a border. The window can be manipulated in the same way as any other object. A hallmark of a GUI is that they provide consistent behavior and imagery.

Most modem AM/FM software owes its origins to early mapping products, the forerunner of today’s GIS software packages. The earliest mapping software used a Textual UI to control the software, allowing the user to type in commands, the results of which were usually displayed on a separate physical screen. However, the advent of GUIS, and more specifically, the ability to directly manipulate the information that can be seen, has led to the adoption of the GUI as the standard interface used by all modem AM/FM/GIS software applications.

The History of the GUI
In order to design UIS that add and extend the fimctionality of the GUI’s supplied by today’s modem operating systems, it is necessary to understand a little of the history that led to today’s GUIS.

In the 1970s, computer hardware advanced enough to make the concept of a GUI feasible, and a number of research labs around the world developed the forerunners of today’s GUIS. Major advances in GUI design were made at Xerox’s Palo Alto Research Center (Xerox PARC), where the Smallworld OS and Xerox Alto computer displayed GUIS which introduced the Desktop metaphor to the computing community at large. The desktop metaphor introduced the idea of working on virtual paper - that is, when typing a document, for example, the screen made it look as though you were typing on paper; as well as the concept of using a mouse as well as keyboard to interact with the graphical environment.

In 1979, a group of developers from Apple Computers, led by Steve Jobs, went to Xerox PARC to view their GUI. They left with the seeds of an idea which grew into the MacOS, first seen in the ill-fated Apple Lisa, but which had phenomenal success when released as the Apple Macintosh in 1984. Even today, the MacOS is regarded by many as the first (commercial), and most successfid GUI available. At about the same time that the Macintosh was released, Microsoft announced Windows, a GUI for the Intel/DOS platform. In 1986, Windows 1.0 was released. Although very primitive by today’s standards (and even by the then current Macintosh standards) the product matured into a reasonably stable GUI for desktop systems, with the release of Windows 3. lx. Windows has since grown to become the most commonly used GUI on desktop systems.

Unfortunately, for many years Geographical applications could only be used on high-end workstations, due to the graphically-intensive nature of these applications. Up until a few years ago, the only major operating system available to use on these high-end workstations was UNIX. UNIX has been available in many versions from many vendors since the early 1970’s. Some vendors created their own proprietary GUI for their version of UNIX - for example, Intergraph’s CLIX OS, based on System V UNIX, supported Intergraph’s own graphical environment. Attempts to standardize a UNIX GUI advanced significantly with the release of~ Windows, a set of graphical standards for UNIX; and OSF7340[Z~and OpenLook, two competing UNIX GUIS which are based on the X Windows standard. What has resulted from these standardization efforts has been a number of AM/FM/GIS applications that run on many versions of UNIX with only a little modification.

The above developments have led to a number of operating systems that provide GUIS based on the desktop metaphor, and which provide the ability to manipulate information using graphical objects. A large number of vendor-supplied AM/FM/GIS packages have been released for these OS’s, which all have a fairly similar UI design due to the similarities between the GUIS provided by the respective operating systems.

Page 1 of 3
| Next |

Applications | Technology | Policy | History | News | Tenders | Events | Interviews | Career | Companies | Country Pages | Books | Publications | Education | Glossary | Tutorials | Downloads | Site Map | Subscribe | GIS@development Magazine | Updates | Guest Book