Text vs. GUI – a False Dilemma/ Joseph Colannino
[Note: This is a reprint of a paper submitted in fulfillment of the requirement for a current issues paper for KM/LIS 5043 in July 2006. I have included it here to be used as reference material for another blog.]
A graphical user interface (GUI) now inhabits every personal computer, and text-based operating systems appear to have gone the way of the dinosaur. Alan Cooper summarized the general consensus more than ten years ago when he stated “The commonly accepted wisdom of the post-Macintosh era is that graphical user interfaces, or GUIs are better than character based user interfaces. This is a generally true statement…” (Cooper 1995). So where is the controversy?
Virtually all user interfaces contain a mixture of graphical and textual elements. However, the term GUI has come to mean an interface that uses a point and click structure as opposed to text entries on a command line. For example, the American Heritage online dictionary (Heritage) defines GUI as “an interface for issuing commands to a computer utilizing a pointing device, such as a mouse, that manipulates and activates graphical images on a monitor.” Yet, that most ubiquitous of graphically dominated venues, the worldwide web, continues to brood the text vs. GUI controversy. Witness Lesley Hensell’s 2003 article “Web Developer’s Dilemma: Text vs. GUI” (Hensell 2003). Her choice of wording inadvertently portends the subject thesis of this very paper; a dilemma, strictly speaking, is a choice between two unfavorable alternatives.
Hensell states that “with nearly a dozen large Web [sic] sites and complex e-commerce back-end systems, Encyclopaedia Britannica is one company that has forsaken GUI development tools in favor of text editors.” Nor is this an isolated instance. Hensell quotes Jay Cann, CTO of the web development firm Macquarium Intelligent Communications (Macquarium) to underscore the point: “We don't have any visual designers who just visually design – they’re all HTML coders.” But as reported by Hensell, Corel’s vice president of new ventures, Ian LeGrow, states that “HTML is definitely here to stay as the main vehicle for Web page layouts. But we're going to be seeing a pretty radical change from simple-to-edit, static HTML to more of an XML interface where [scalable vector graphics (SVG)] comes [sic] into play.” According to W3C’s SVG homepage (W3C SVG), scalable vector graphics “is a language for describing two-dimensional graphics and graphical applications in XML.” So what is the conclusion of these matters? Hensell summarizes in the last sentence of her article: “The balance of power may be shifting yet again, toward a new middle ground – and if it does, Web [sic] development tools no doubt will evolve to accommodate it.” The “new middle ground” is apparently the wedding of text and GUI capabilities in a single user interface.
Seeds of a dual interface have been around for a long time. As previously noted, all GUIs contain text, nearly all support text commands, and many contain more text than icons. Indeed, the mix is typically configurable by selecting which and how many icons one chooses to place on various toolbars (those horizontal strips of graphical elements near the top of the screen). To illustrate, consider the most ubiquitous of commands, the “save” function found in every application from the mundane (e.g., word processors and spreadsheets) to the esoteric (professional tools for specialty interests in the arts and sciences). Regardless of the particular application, GUI interfaces such as Microsoft Windows or Mac programs implement this in at least two different ways. One way comprises locating the disk icon and clicking it with the mouse. Another way is to type a command sequence – for example “alt+f s” in Windows. The latter sequence is completely executable without removing one’s hands from the keyboard. Indeed, it requires only one hand (the left) and is much faster than the point and click approach. Notwithstanding, many users, especially new users, will find the point and click sequence preferable because it does not require memorization of any command structure. The point is that differing users have differing user interface preferences.
Indeed, the GUI is not as obviously superior as Cooper’s truism may lead one to believe. For example, Mark Daoust illustrates in his online article “The Surprising Truth about Ugly Websites” (Daoust) that ugly websites often outsell pretty ones, or as he states succinctly: “Ugly sells.” Daoust notes that Plenty of Fish, a free online dating service (Plenty of fish) generates $10,000 per day in advertising revenue despite being “a very plain looking website.” Daoust believes that plain websites convey several important features: trust, functionality, and simplicity. He believes that glitz can sometimes be mistaken for slick and shady marketing while simpler websites exude a homegrown integrity. In support of functionality and simplicity, Daoust cites the Google search engine, The Drudge Report (Drudge), and Craigslist (Craig). In fact, the latter two websites are virtually all text. All are commercially very successful.
This author (Colannino) envisions a dual system where a command line at the toolbar level (similar in appearance to the subject line of an e-mail) gives the text equivalent of the user’s GUI selections as they are being made. Entry would be allowed in either way, and both methods would be fully supported and documented by online help with “show me” and textual instructions, and in offline documentation. GUI and text would be given no a priori bias. Both would always be visible and available. This differs from current Mac and Windows GUI interfaces that have incidental text and no command line. Once the user learned the text commands (gained fluency) there would be no need to interface with a GUI, except for unfamiliar actions. However, the GUI would always be available. The GUI would provide a consistent hierarchical interface; the command line would provide a concise flat interface. Apparently, this is not an original thought.
A Linux website (PCLinuxOS) offers the following advice in its online definition for “command line.” “‘Command Line’ refers to the entering of commands directly in a text mode using a terminal. For new users a graphical environment is easier to use but the command line is very powerful and definitely worth learning how to use as you become more experienced.”
Human language provides another direct though imperfect analogy: language students dream of foreign lands absent irregular verbs; intellectuals dream of concise and elegant expression of ideas and thoughts – the two are mutually incompatible. Neophytes require consistency. Experts desire economy and elegance. The war is between consistency and conciseness. Idioms and irregular verbs testify to conciseness and are the domain of the fluent. So it is in the land of computers; why should expert computer users be constrained to navigate the same hierarchy of menus in a GUI that novices must? Why should novices be required to memorize long lists of textual commands that serve only experts well? With a dual user interface (DUI) both graphical and textual command structures would be supported. Familiar commands would tend to be entered via the command line sequence while new commands and feature browsing could be done in a graphical environment. A convenient sequence, such as pressing both the “ctrl” and “/” keys simultaneously, would alternate between them.
The concept of a DUI is not well attested on the web. A Google search on the coordinated phrase “dual user interface” produced only 205 hits and the term was applied to mean different things. The following definitions had multiple attestations in the web literature; specifically, dual user interfaces have been defined as interfaces that
- are cognizant of different user processing preferences or abilities (also called hypermedia) – for example, an interface serving both sighted and blind persons (Savidus and Stephanidis 1995),
- produce two different scripts such as Arabic and English (Arabic Windows 95),
- give different information based on viewing angle (Usernomics),
- allow one to switch between graphical and text options (Flexus), and
- present both graphics and text options simultaneously to the user (Silverlake).
The author uses DUI to mean the last option. Yet when the coordinated phrase “dual user interface” was qualified with the acronym “DUI,” it produced no hits. The author takes the wide variety of meanings and the absence of an established acronym to indicate a lack of consensus regarding the value of the dual user interface (definition 5) by the electronic community in general.
As the author has hoped to demonstrate, a user interface with both text and GUI elements would maximize the user experience and efficiency for both expert and newbie alike. The author would expect such an interface to have strong commercial possibilities and garner brand loyalty. Is this prescience or folly? Perhaps no degree of investigation is sufficient to answer now; at this juncture the best offering appears to be a proverb: time will tell.
REFERENCES
Arabic Windows 95, an operating system supporting both Arabic and English alphabets, http://support.microsoft.com/default.aspx?scid=kb%3Ben-me%3B498567 (accessed 27-July-06).
Heritage, the American Heritage Dictionary, 2004 ed. online, http://www.bartleby.com/61/26/G0302650.html (accessed 27-Jul-06).
Macquarium, a web design company, http://www.macquarium.com/ (accessed 27-Jul-06).
PCLinuxOS, a website devoted to the Linux operating system for PCs, http://www.pclinuxonline.com/wiki/DefinitionsTerminology (accessed 27-Jul-06).
Plenty of fish, a free online dating service, http://www.plentyoffish.com/ (accessed 27-Jul-06).\
Savidis, A., Stephanidis, C. Developing dual user interfaces for integrating blind and sighted users: the homer uims. Proceedings of the SIGCHI conference on Human factors in computing systems, (New York: ACM Press/Addison-Wesley Publishing Co., 1995), 106 – 113.
Silverlake, a software company producing a dual user interface according to definition 5, http://www.s-2a.com/smms_features.htm#3 (accessed 27-Jul-06).
Usernomics a software company producing a dual user interface according to definition 3, http://www.usernomics.com/news/2005/09/pcworldcom-sharp-shows-dual-view-lcd.html,
(accessed 27-Jul-06).
W3C SVC, the Worldwide Web Consortium, SVC website, http://www.w3.org/Graphics/SVG/
(accessed 27-Jul-06).
W3C UI, the Worldwide Web Consortium, user interface website, http://www.w3.org/UI/ (accessed 27-Jul-06).
0 Comments:
Post a Comment
<< Home