Professional Documents
Culture Documents
An Introduction to
Graphical User Interfaces and
Their Use by CITIS
Susan Q. Sherrick
100
.056
4876 NIST
1992
C.2
5
'•i
NISTIR 4876
An Introduction to
Graphical User Interfaces and
Their Use by CITIS
Susan Q. Sherrick
July 1992
TECHNOLOGY ADMINISTRATION
Robert M. White, Under Secretary for Technology
by
Susan Q. Sherrick
National Institute of Standards and Technology
October 15, 1991
' ’
*
?>i .»
!-a
V ' ./"
.•
*'^' .'•
’•
.1-
v?-
„ I would like to acknowledge John Barkley and Roy Morgan for their
contributions and assistance.
. ,.ivT A .
.'
vl_ ‘'-‘'sS'^' I
.'
'
-
", '
'/i
'i-v '
.
•'. .• -’.t ....
^
4 r .-v-c-v,-; »
< ff I ';t. .,
'
'
^.•.v,
'
«%ecii 'i ^
,
;;
n
..rf’.
'*\ r
‘-l':"-v ii..''n''r
:'#v
V.-l“'...'. "%v5 , V , I"..
:-'^j' . :.. .
' .'
;
™K.('. V'
•’
. fc"
Ky'I.'A . ,'|.
ABSTRACT
- v
y'’
y’i
.'•ify,
*
'••t 7"'
f
-t 'SsXS!:: ,|.x>-7':3 i^s !:>: i;
'SK-^Ss
•• »
c
~V '.'
?c :i?^4i-(:,' .’.c
- i'
>
' i
i-v.' yp “(A-. ,1^
X 1
'-.’X :VC p-
iv ^kxai3.:^ni
V'^: ,1^. :^->^ t.y:\-:^ Lltl r!ti},Z7i*^i2£t 'XijX
'
yZ^Xi:'^ _
T:U.oj llB '•?£;.>i;il,& »«
/" .. > ,•
TABLE OF CONTENTS
I. PURPOSE 1
II. BACKGROUND 1
A. CITIS . 1
B. GRAPHICAL USER INTERFACES 2
III. DISCUSSION CO
A. WHAT IS A GUI? OJ
V. RECOMMENDATIONS 13
VI. CONCLUSION 14
VII. REFERENCES 15
, ,V
'
'
» ff- .
. 4 >.
,• f=»
> '$'t: 3 ‘
'-J,
'• .
.. '
•^rT,;rD :?!'U;r
-:
", t.
/i:^i
, ,
- • . . . *
.y"
-0y,
. . .
I . PURPOSE
II . BACKGROUND
A. CITIS
1
. . .
Although GUIs are powerful tools for both the end-user and the
application developer, portability problems may arise. As a
practical consideration, a GUI may be strongly associated with a
particular hardware platform. This is not to say GUIs require
specific hardware. Although the performance of some GUIs can be
improved by the addition of optional hardware, popular GUIs are all
software implementations and can, in theory, be implemented on any
hardware platform. Nevertheless, this strong association between
a hardware platform and a GUI exists. For example, Microsoft
Windows is associated with the Intel (IBM compatibles) PC platform.
Open Look from Sun/AT&T is associated with the SPARC platform.
Motif is associated with platforms that support OSF, such as IBM
Rise systems, but is also available on Sun Sparcstations
Thus, there are several GUIs in common use and each may be
implemented on different hardware platforms. Therein lies the
portability problem, which affects both end-users and application
developers
2
There are solutions to the portability problem for both the end-
user and application developer. These solutions are discussed in
a later section. In order to discuss these solutions, a framework
for the meanings of the term GUI is presented. The term GUI can
have different meanings depending upon the context of the
discussion. For the purposes of this paper, a GUI is characterized
as consisting of one or more of the following components:
III. DISCUSSION.
A. What is a GUI?
3
software specifics about the computer environment and
are able to maneuver freely about their system using the
desktop display. Pictured below is an example of the
Display Manager Program on a Macintosh. All Display
Manager Programs provide a similar view of computing
resources
^ File Edit Types Access TeiU SyrnlKiU lines Sh<i(l(H
4
.
5
The three components described above may characterize a GUI either
by themselves or in some combination, depending upon the context.
Many GUIs support all three elements. The Display Manager Program
and Application User Interface work together to provide end users
with the ability to interact with their systems and application
programs in a graphical and consistent manner. In addition, the
API provides application programmers with tools needed to develop
user-friendly interfaces.
6
learn, fun to use, and give users more confidence in the use of
their computing environments.
As with any new technology, GUIs are not without their problems.
The main problem is a standard GUI is not available with all of the
elements mentioned above. This results in vendors developing
unique and incompatible GUIs, sometimes depending upon the platform
for which they are built.
7
hosts, the hosts are remote execution servers for the client
workstations. Conceptually, what constitutes a client and what
constitutes a server depends on the nature of the service
relationship and not on whether a node is normally thought of as
a workstation or a host [BARK89]
8
. . .
There are numerous GUIs available, each with a different "look and
feel." The platform may determine the windowing environment that
is used. Most workstations and PCs today offer a windowing
environment which contains at least two of the three
characteristics of a GUI (presented in Section III. A.). The X
Window System (also known as X) is the most widely supported GUI
architecture available today. X was developed at the Massachusetts
Institute of Technology (MIT) as a network-based, bit-mapped
graphic user interface system.
9
independent operations, uniting disparate systems and allowing
resources to be shared among any computer platform. X is commonly
associated with Unix, but is not operating system specific
[TREA88] It taps the power of a stand-alone workstation and the
.
3: Toolkit Toolkit
10
. .
commonly used GUIs. These are Open Look, which is supported by the
Unix International consortium, and Motif, which is supported by the
Open Software Foundation. Open Look supports the API interface as
well as the management interface. It is supported by major
computer vendors such as Sun and AT&T. Motif supports the API,
management and application interfaces. It is supported by major
computer vendors such as Digital Equipment Corporation, Hewlett-
Packard and IBM. Both Open Look and Motif are built on the X
Window System, but they have different features and different APIs.
11
X servers are available for the PC environment, and can be run with
or without a proprietary GUI. For example, X servers are available
for Microsoft Windows as well as other PC windowing environments.
12
.
V. RECOMMENDATIONS
a user interface
management system (UIMS).
warranted.
13
define the appearance and interaction for all CITIS
applications. The emerging specification from the IEEE POSIX
working group (P1201.2) should be used as a basis for defining
the "look and feel" of a CITIS application. A suitable,
existing toolkit such as XVT [NIST91] to support the CITIS
style guide should be chosen. Alternatively, a User
Information Management System which can support the style
selected for CITIS application without sacrificing source code
portability could be identified. Finally, a toolkit could be
developed that will support the CITIS style guide that is
developed. Any of these suggestions will provide a consistent
graphical interface into contractor services and allow easy,
electronic access to the CITIS databases.
VI. CONCLUSION.
14
. . "
VTI. REFERENCES.
[TREA88] Treadway, Richard, "The View from DEC: ' The X Window
System is an Exceptional Standard, Digital News
Technical Topics, July 1988.
VIII. BIBLIOGRAPHY
[AZZA91] Azzara, Mike, "How The X Puzzle Fits Together, " Unix
Today!, March 1991.
[DANC91] Dance, Richard A., "Windows and Other GUIs, " Federal
Computer Week, 4 March 1991, p. 41-42.
15
[HEILER] Heiler, Sandra, Siegel, Michael and Zdonik, Stanley,
"Heterogeneous Information Systems: Understanding
Integration”
1991
p. 49-57.
[SYST91] "Vendors Use NCGA To Roll Out New Gear, " Systems
Integration June 1991, p. 13.
,
[WAGN91] Wagner, Mitch, "POSIX Pick Could Slow GUI Wars," Unix
Today 5 August 1991.
,
16
[WOHL90] Wohl, Amy D., "Graphical User Interfaces Make Computing
Child's Play," Today's Office May 1990, p. 31-34.
,
17
' '
'iSS^:- .H - '•“', -t .'^
I'rr;.;. ,\ f
.
'
:/ I '
1*-- k .A.^ ..
'M:.;t<#ph.j^:'irH ,','®
l' .1 ,
'•>•
''TsU/tr
:$••> '*
V •
'J, i f-.r-rv^'*^./'.;:
' '
yA'*^>‘'
"
'j^'’’ ';' .
.
.'
^'
• -
’
'W > ',\' ,.,i.v .v’’"'.
^ '
'
'
'
'
Ct-
'
V1 .
**’ ’ ’
arvl.VCJ^
r.-.'i
'
•.
'.
V^'-' ..
'
!. ,
:;;;/,•
'^
-4 . / '
’
•
. V i’
' '
, . ; .-: ^
'1 . il ! .
','*» ’’S'
" '
'
V 'V' , 7,
4 :'':''(is^^
Susan 0. Sherrick
X PERFORMING ORGANIZATION OF JOINT OR OTHER THAN NIST. SEE INSTRUCTIONS) 7. CONTRACT/ORANT NUMBER
U.S. DEPARTMENT OF COMMERCE
NATIONAL INSTITUTE OF STANDARDS AND TECHNOLOGY
GAITHERSBURO, MO 2089S X TYPE OF REPORT AND PERIOD COVERED
10.
9. SPONSORINQ ORQANBATtON NAMi AND COMPtfTE ADDRESS (STREET. CITY, STATE, ZIP)
11.
SUPPLEMENTARY NOTES
ABSTRACT (A 200-WORD OR LESS FACTUAL SUMMARY OF MOST SIQNIFICANT INFORMATION. IF DOCUMENT INCLUDES A SIGNIFICANT BIBUOQRAPHY OR
LITERATURE SURVEY, MENTION IT HERE.)
A Graphical User Interface (GUI) is a pov/erful tool that is used for simplifying a computing
environment. This paper provides a tutorial on the various meanings of the term GUI,
describes the usefulness of GUIs, identifies problems with GUIs, and recommends that the
X Window System GUI be used within the CITIS specification.
The term "GUI" can have various meanings in different contexts. In order to provide a
framework for discussion in this paper, a GUI is characterized as having at least one of the
12. following components:
One of the major problems with GUIs is the potential lack of portability of an application
developed to run using a particular GUI. The X Window System provides a means of overcoming
this problem because applications developed using the X Window API may be run using almost all
other GUIs. Consequently, the X Window System can be used by CITIS to provide easy to use
applications which may be used on almost all GUI platforms.
KEY WORDS (6 TO 12 ENTRIES; ALPHABETICAL ORDER; CAPITALIZE ONLY PROPER NAMES; AND SEPARATE KEY WORDS BY SEMICOLONS)
Graphical User Interface (GUI); X Window; Computer-aided Acquisition and Logistic Support
(CALS).
ELECTRONIC FORM
5*
s^utprp*^) fim;
I '>Sm» T-tii^*'- '^'
Tj “ .
'
#¥': .'a
i
uIia^4<^!UX,5ri:Lks
:.
\.y^-^^y';^kkmm, M’'WM ^
^
"*
»
-.i-.
to '3
'
‘^S; .^.Jl»'
...i
''r^' j.^'i
^M
ij'
!
fi
I
’’0^ lf«'-‘0i fw'yj3w<?' # '«r
‘
- .T^m") ^fifj ^ntfitfiM imi-mv (d'yask'^ m
9fjj “iivrlJ :*b- •i(m»«''T ,?iU<5 fJ:rt-w' Wi'jlctq
bfti?
' -ijitll art^f «d' 1^0'
j
,”. '
X.
V
'
« .sbf'-T'! ij iwftHov
i
.
i>t: TO U^^'i
oa-- *isb'iis
Ji‘>
til
«,^
--^-
.;
if
^
W sif,
fi
;.''X-^x"^
W
.R
'
']> >. i^fi >0 "fHkJ'mt ro )i7h fst:,Jy5«s^q
Ai^
4t|w g«‘>f<io'H| 3
I * '/i«o ‘to -M.sjj'ii 6 S':-5e^;'0-v' mfix^ wobrtiH. :JC'' ilfST'
!'
'
; 'p,
> i>'Xr?u 'S'4 vm \M wtjoiKW X S'rt:r ^.^?:<{^Fstf5l>;
.'
‘i''f.j 'y.»>/3-^q, of liTiO xk St' mn mh0U
-an'toUsf^ lUi^ FXfi Jic fo!»S5U
X*^ Hlb^
'T«. •^55?F£!f¥S'^^fc(S^i5W>.«TrSiE^^ .
_ „
"r. vjoh^ ^fT)8 «:rrJ?erub3A?b*»bU'^9?ti<^<i’>
>
iC
#•<(1
j«r5fir
'•.V ^ . ;
m,:^^ :
*
t