27/07/2009 - Blogger.Iconshock

Prehistory and evolution of the gui: From dotted text to super icons and more

I know it’s quite a pompous title, and I am surely lucky if this article manages to encompass half the premise. What I want is to give you a mayor overview through the history and concepts of the graphic user interface, something so ubiquitous its easy to ignore.

Intro_GUI

The first step in this journey my young padawans, is to set the record straight and define precisely what on earth are we going to talk about. Ever since the advent of computers and digital technology, inventors, scientists and programmers had to figure out a way to make possible the communication between machine and man. Interfaces were defined as means for doing just that. An interface is the compendium of tools and resources a system offers so the user can interact and control it.

When you need cash from an ATM, you can’t just stick your hand inside the safe and pull out a pack of bills. There has to be a way for you to communicate with that inhuman entity so it can understand your requirements and you can understand its answers; currently we have a touch screen interface where you input the data necessary for the transaction. In a near future we will just talk to the ATM machine, or put our eye in front of a laser for identification and just think of what we want. All those means of exchanging data comprise the interface.

From the first computers back in the mid 20th century, (sounds far away doesn’t it?) the main challenge has been to design the most fast and straightforward interface, a middle ground between power of control and a low learning curve. User interfaces come in various types, and their definition and usage is directly proportional to advances in technology. At first there were interfaces called CLI, or command line interfaces. In these interfaces, the user input of data relied strictly on lines of text.

DOS_GUI
Typical Command Line interface. Not a single icon at sight.

These interfaces lacked of icons and any graphical aid whatsoever. Input by user is typically lightning fast, since typing five characters takes only one second. Other advantage of the command line interface, is that you have at immediate disposal every possible combination between your keys. You have 100.000.000 of possible sequences with only five alphanumeric keys. Can you imagine a menu with more that twenty options? The only problem with command line interfaces or CLI’s is that the learning curve is too high because you have to memorize all the commands and their syntax. I think home computers wouldn't have popularized as fast as they did if they stuck with the CLI.

In 1960, a U.S.A scientist and inventor called Dr.Douglas Engelbart worked on alternative means of interaction between humans and machines, as part of the human augmentation project being carried by a U.S government agency called DARPA. The initials stand for Defense Advanced Research Projects Agency, and their objective is to develop experimental technology for the military. It’s curious that almost all main inventions of mankind have came from warfare don’t you think?

Well, this guy Engelbart turned to be a legend, because he invented the modern mouse, an input device which upon we base interaction with all graphic user interfaces we know today.

FirstMouse_GUI
This was the first mouse in history.

DARPA’s work lead to the advances achieved in the early 70’s by the XEROX palo alto research center (PARK) were they built the first computer with an graphic interface that featured drop down menus, icons and other graphic aids. With the XEROX Alto personal computer, the GUI was born. GUI stands for Graphical User Interface, and well, the definition is pretty straightforward. Any user interface that relies on graphical aids for interaction and exchange of data.

The Xerox Alto was developed at Xerox PARC in 1973. Almost ten years before the first Macintosh. You just have to love the mouse! talk about ergonomics!

In 1979, the team from a then unknown company called Apple computer, lead by Steve Jobs and with involvement of ex XEROX and DARPA researchers, came out with the first commercially successful computer to use a GUI, the LISA. This first attempt at a general market graphical user interface was the first to use the desktop metaphor we are so familiar with now days. This concept has been practically untouched through almost forty years of software development.

LISA_GUI
Files looked like pieces of paper, directories like folders and you already could delete files by dragging them into the trashcan.

With the LISA, the WIMP interface was born. I’m not sure when was the word coined, but WIMP stands for Window, icon, mouse and pointing device. The development of this concept till this day couldn’t have been progressed without the voluntary and involuntary exchange of work between the guys at DARPA, XEROX PARC and APPLE.

Graphic interfaces have always evolved accordingly to graphic chipsets and processor technology. In the early days, with monochromatic displays and 2Mhz speed chips, operating systems had little support for anything beyond 80 columns of text. More advanced file managers arose with the advent of CGA and EGA displays, featuring cursors and primitive icon sets.

Norton_GUI
I have to confess that I did use this program. I’m THAT old! Does that mean that I’m an adult already? If I’m not mistaken, this was the last version of the Norton Midnight commander.

In the beginning of the computer industry, there were two operating systems available for the emerging Pc’s machines. One was CP/M and the other was the infamous D.O.S (disk operating system). The company responsible for the CP/M (control program for microcomputers) operating system, called Digital Research Inc, was also researching for ways to develop an alternative for the command line. Headed by founder Gary Kildall, they developed the Graphic Environment Manager, a visual add-on for those first OS. This extension was among the first to feature push buttons, menus and scrollbars and is well remembered for having such resemblances to the Apple desktop, that it ignited the first operating system copyright lawsuit in history, which forced G.E.M through a settlement to change some aspects of their interface. G.E.M had their moment of fame as the default GUI for Atari computers in the mid 80’s, but enclosed their market to that hardware platform and didn’t succeed to migrate it to the more popular D.O.S and Windows systems later on. That is why they faded along with ATARI in the early 90’s.

GEM_GUI
GEM 1.1 Looks familiar to you?
Workbench_GUI
Like most GUIs of the day Amiga's Intuition followed Xerox and Apple, but a CLI was included which dramatically extended the functionality of the platform. Their CLI/Shell was not just a simple text based interface like in Microsoft’s DOS, but rather another graphic process .

Before the Windows era, there were many programs like Deluxe Paint and Adobe acrobat reader that used their own Graphical interface under DOS. Both these programs experimented with rudimentary tool bars and zoom options. Icons to this date were very elementary, devoid from all the information current OS’s can handle.

DeluxePaint_GUI
Deluxe paint was a real advance in the old days, as it was one of the first app to have its own interface outside DOS. It was developed by Electronic Arts (Yes, the game company) for Amiga commodore.

And then came Windows…

Microsoft Windows was meant as a GUI for D.O.S from the beginning. And it was a very unpopular one at versions 1 and 2. Computing until the 90’s is kind of hard to imagine for twenty first century users, as rules and concepts were completely different form tool to tool, and in between applications. For example, F1 was not the help key for all programs. the esc key was used in D.O.S to terminate a process, and in Wordperfect to repeat a character. In word you pressed esc to open the file menu.  Each individual app had its own interface to be learned and memorized. This landscape changed from 1998 when IBM advocated for the “Common user access” standard for interfaces and operating systems as part of their “Systems Application Architecture. “ You can purchase IBM’s first publication about Common user access here.

Microsoft Windows was clever enough to foresee the potential in such standard and harnessed it in their Windows 3.0, now legendary for being the one that paved the way for their global dominance. Windows 95 was their first attempt to unify the GUI and D.O.S as a whole Operating system, as well as their first full 32Bit OS.

In 1988, Apple sued Microsoft for copyright infringement of the LISA and the Apple Macintosh GUI. (who would have thought!) The court case lasted with no conclusive verdict against Microsoft until 1997, when both parts apparently entered a private settlement.

Windows1_GUI
Windows 1.0 1985
Windows311_GUI
Windows 3.11 1992
Windows_95_GUI
Windows 95. 1995
Windows_98_GUI
Windows 98. 1998

The Mac

Apple’s Operating System hasn’t had such a steady and incremental growth as Microsoft Windows. Steve Jobs was kicked out from Apple in the mid 80’s (the reasons are another story all together) and so he began to develop a new project, one to create the best computer ever made, one with enough computing power to run complicated scientific simulations, and a price affordable to any student. His project was called NeXT, and obviously included its own Operating System the NeXTSTEP.

NeXT computers didn’t have the commercial appeal Jobs imagined, but their OS did have assets that would be the base of the software revolution of this century. Apple came to a financial dead end in the mid 90’s, with their board seeking desperately for changes. Life does have strange turns, and once again, the board of directors asked Jobs to come back to guide them. Under Steve’s leadership, Apple decided to port all their previous APIs to UNIX libraries, and to aid support for C, C++, Objective-C, Java, and Python.  All these changes made the new Operating System the new darling for programmers. The Mac OS has undoubtedly been the unavoidable reference for all operating systems of the XXI century. It introduced such design mainstays like the dock, the single system menu bar, and animations for “exposing” hidden windows. Also, their trademark “aqua” feel has been one of the most copied aesthetics in the software and hardware industry.

System1_GUI
System 1. 1984
System75_GUI
System 7.5. 1995
OS9
Mac OS 9. 1999
Leopard_GUI
Mac OS X Leopard. 2006
Openstep_GUI
OPENSTEP 4. 1996. One of the first object oriented multitasking operating systems, father of the now famous dock and opacity animations while dragging. Apple bought NEXT in 1996.

Power to the people! The LINUX OS

Linux is a generic name to denote the UNIX like operating systems based on the linux Kernel, developed by Finnish programmer Linus Torvalds. What makes the Linux operative system different from the rest is that all of its underlying code is free to use, modify and redistribute. Linux development has an outstanding potential, and I personally think it will be the OS of the future. No software company team, regardless of budget, can beat the advances that an unlimited community of users  from all corners of the world can achieve. The concept behind this mayor open source project is really admirable and has changed forever the pace at which software evolves.

Linux is known for having a very modular architecture, particularly evident in the way users can interact with the OS. As all UNIX systems, it is principally designed with the power of the CLI in mind, but it encompasses also the ease of use of the GUI through many desktop environments with jaw dropping possibilities as 3D and borderless windows. Besides the desktop environments you have available, you can can have the maximal level of customization an Operating system can achieve with the the many window managers available.

Gnome_GUI
Gnome 2.10. 2005
KDE_GUI
KDE 4.0. 2006
Enlightenment_GUI
Enlightenment Window Manager

The WIMP interface, despite all its flaws in speed and versatility, had invaded the world by the mid 90’s being part of the digital revolution that has put a pc almost in every home in the world. Through all these transitions and experimentation in design, icons have taken a fundamental part in this evolution, and have been the showcase of what a GUI can do. You can easily notice the technological advancement GUI’s have overtaken since the 70’s by just comparing those early folder icons from the LISA with the 32bit, huge 512 pixels icons MAC OSX and Windows 7 use now days.

Icons_GUI

But the future is heading in ways we can’t even think of in our wildest dreams. The next generation of interfaces will be one that you can feel, one were the idea of a two dimensional space will be completely abolished for a more complex concept; interactivity with depth and no physical confinement into account. Microsoft and HP have began working down that path with something defined as NUI. (Natural user interfaces.) The HP TouchSmart used in conjunction with Windows 7 will be the first massive commercial application of this evolution of the user interface.

But to me, it seems that this is just a pale intro to the craziness that will come ahead. I think that at its present state, NUI does not offer a new user interface per se, rather a new way of inputting data to the same GUI we already know.

Much effort is put in researching for alternative ways to control interfaces, trying to take a step aside from the old mouse-cursor concept with such means as the Wii, The Eye Toy, or more recently, the outstanding project Natal.

Bjork uses a variation of the Reactable, a electronic instrument that interprets the musicians movements and tact to generate sounds.
Microsoft presented project natal, an interface so innovative it looks too good to be true.

Next in the evolutionary ladder we will see the interface that is not restricted to any surface  or space whatsoever. The truly invisible interface that would even be context independent. An interface with a learning curve almost immediate, because it will be a System embedded in our own bodies, being part of our humanity.

Hope this long story made short can fuel your curiosity for the evolution of user interfaces. I thought of making this post because UI’s are part of our everyday lives, and are kind of those things that we never spend any thought, and sometimes take for granted. Till next time!

Recommended reading:

NUI Group

Organic User Interfaces: Designing Computers in Any Way, Shape or Form

A talk given by William Gibson at the Directors Guild of America

ThemeShock

10 Responses to “Prehistory and evolution of the gui: From dotted text to super icons and more”

  1. SherwoodNo Gravatar
    July 29th

    Sorry G, I don’t care where we came from or where we are going, I live for the here and now…..nice article but to boring to read. sorry buddy :( We’ve been wishing for things since the 1700’s, like washing machines instead of rocks and streams…poor people never saw it happen….and I don’t imagine we’ll be around for the flying cars either…LMAO

  2. Blogger.IconshockNo Gravatar
    July 30th

    Technology drives social change and shapes our world. And not “our world” like some far away story we see on CNN’s “Africa today”. “Our world” like yesterday’s mobile phone bill and tomorrow’s mortgage. ie. it is because of our dependence on fossil fuel technology that we have to pay that extra bucks at the gas station, and that alone affects today’s prices at the grocery shop, and tomorrow’s pensions. And the leap to solar energy will bring another pack of different problems, and will justify the wars of the future, like oil justifies the wars of today. I’m sorry you found it boring dear Sherwood. Each to its own.

  3. Jjay
    July 30th

    well i can’t say it was fascinating but it was informative and pretty comprehensive. i learned a lot and skimmed a bit, and while i find history horribly boring i do understand that we need it to build off of. We can only grow on what’s come before us and while things change or evolve it’s always going to be based on the platforms and research done before us. Even new things cannot ever truly be new because they incorporate something we’ve learned – just put into new ways. So the article might be wasted on us icon hoarders but there r plenty of ppl in the IS community who are computer gurus who might appreciate the quick peek into the past, the present, and the future is theirs to decide.

  4. MattNo Gravatar
    August 3rd

    Good post. I really enjoyed this blog entry. I think this is my favorite post so far!

    I found it interesting to see that Steve Wozniak was featured in the video of the GUI developed at Xerox. As he later helped form Apple Computer with Steve Jobs, that explains how Apple came to develop a GUI that was so similar (And thus cementing that type of GUI in common culture)…

    Microsoft Natal seems to be an impressive bit of technology as well.

    With that said, I’m not sure that I’ve ever seen anything so bizarre as that Bjork clip… LOL

  5. Blogger.IconshockNo Gravatar
    August 3rd

    Matt, I’m so glad you liked the post. Bjork is from another planet don’t you think? Haven’t seen you around for a while man, what have you been up to? Speaking of which, what OS do you use?

  6. Quite interesting, my first computer was a C64, like a time machine ;)

  7. Blogger.IconshockNo Gravatar
    August 13th

    Hello Sven! Can’t help feeling nostalgic while glancing to these old UI. My first computer was also a commodore 64! I remember playing jumpman, frogger, Donkeykong, and an incredible game that I’ve haven’t seen since then called Xaxon or saxxon or something like that that featured a Millenium Falcon kind of shaped space fighter. Very awesome. They don’t make them like that anymore.

  8. ZandorNo Gravatar
    November 17th

    I really loved this article G. Really great retrospective on what we have achieved so far but just how much we have progressed in such a short period of time. It really brings back fond memories of my first Commodore 64. The old cassette tape drives. You had to flip the tape over sometimes.

    With Microsoft’s project Natal being so close to actually being avaiable to the average user it leaves open the question just what other projects are being worked on. After all project Natal works with and is designed for the X-BOX 360. One wonders what the possibilities could be achieved with let say better hardware to compliment the software. Could it be possible to implant and RFID device into a person then using WI-FI or Bluetooth being able to interface or interact with a PC. Something more than simple commands or data transfer because we can already unlock doors have items respond when an RFID device interacts with a receiver / transmitter.

    We are on the cusp of hardware human interface becoming a reality in the possible future. The possibilities are much more possible than what we once thought. It is only a matter of time before we move on the next generation of computing.

  9. AndrewNo Gravatar
    January 28th

    What in the hell did you do to that poor Leopard GUI?

Leave a Reply