DI:17.8 DESIGN
Ȧã§ãX§ãDesign interfaces have been continuously improving over the years,
As computers become cheaper, and more powerful, the only interfaces of real importance are the Graphical User Interfaces (GUI).
An example of novel technology is the visual scanner available for 3D input.
DI:17.8.1 Graphical User Interfaces
The current demands on user interfaces are,
The common trend is to adopt a user interface which often have,
The history behind these machines are,
- Personal Computers began providing graphical programs for system management, games, etc (Early 80s)
- MacIntosh, Sun, Apollo, Silicon Graphics, and others introduced mouse driven, fully windowed computers (Mid 80s)
- MacIntosh Competitor IBM PC gets OS/2 and Microsoft Windows (Late 80s). Marking massive movement to Windowed environment by all players in scientific computing.
button - An item which is shown within a window. When a user points at it, and presses a mouse button, it initiates an action.
menu - A pop up menu which stays hidden until called up by mouse. This simplifies problems of crowded screens.
mouse - a very popular input device for graphics programs. The use can point and choose an item. Contemporary alternatives are track-balls, joy-stick, dial boxes, tablets, etc.
scrollbars - At this side of some graphical, and text windows are bars which can be used to move the window around, to see previous text, or hidden areas of a graphics screen.
slider - A bar chart type of input, where the user can use the mouse to pull the slider along, and change an input value
window - A panel for keyboard and mouse I/O, which can be layered on a screen with other windows, like paper on a desk. The user often selects to work in a specific window by pointing the mouse into it. A Window may be closed, to become an icon
Popular window systems are (not a complete list),
OS/2 - IBMs attempt to take control of the operating system used on the IBM PCs, and bring full capability to PC architecture.
MacIntosh Interface - The proprietary windowed operating system, considered one of the forerunners in user friendly systems.
The Implications of X-Windows will be very important in future computer purposes. Some of the X-Windows Features are,
- intended for networking, including display of programs across a network. The implication of this is that I may sit at a Sun computer in my office, and run Ideas across the network from the SGI lab.
- Shared definitions makes software very portable between machines. (The quantity of public domain software is huge).
- The differences between systems like Motif and Openwindows are mainly based on definitions of things like buttons, fonts, etc.
- When using X-Windows, a program (called the X server) runs which controls all the windowed graphics. Programs that use X are written to let it set up buttons, get input, call functions, etc.
Windows NT is not yet as capable as X-Windows, but if the trend continues it will become more similar over time.
Automatic GUI generators are available on commercial systems. One example is given for a system which allows window layout, then automatic program generation.