Slashdot Mirror


A Non-Dogmatic History of the GUI

Zoxed writes "Jeremy Reimer provides an 8-page history of GUIs from the early 1930s to the present day. For example, from the conclusion: 'the truth of the story is that the GUI was developed by many different people over a long period of time. Saying that "Apple invented the GUI" or "Apple ripped off the idea from PARC" is overly simplistic, but saying that "Xerox invented the GUI" is equally so.'"

14 of 305 comments (clear)

  1. A link is worth a thousand pictures. by Anonymous Coward · · Score: 5, Informative

    GUI screenshots.
    http://www.aci.com.pl/mwichary/guidebook/interface s

    Englebart's famous 1968 demo.
    http://sloan.stanford.edu/MouseSite/1968Demo.html

    Acorn Archimedes GUI
    http://homepage.tinet.ie/~lrtc/computers/acorn_ro/ acorn/

    http://www.bbc.co.uk/h2g2/guide/A225785

    Knowledge Navigator.
    http://en.wikipedia.org/wiki/Knowledge_navigator

    Apple II GS
    http://applemuseum.bott.org/sections/computers/IIg s.html

    BeBox
    http://www.bebox.nu/history.php

    8-1/2: The Plan 9 Window system
    http://plan9.bell-labs.com/sys/doc/8%BD/8%BD.pdf

    Genera
    http://www.geocities.com/mparker762/toys.html

    Video Interviews of Early Pioneers
    http://www.invisiblerevolution.net/

    GUI News
    http://interfacelift.com/news/

    ZUI's
    http://www.cs.umd.edu/hcil/piccolo/applications/in dex.shtml

    ---
    Important Stuff to keep slashdot's filter happy.

    # Please try to keep posts on topic.
    # Try to reply to other people's comments instead of starting new threads.
    # Read other people's messages before posting your own to avoid simply duplicating what has already been said.
    # Use a clear subject that describes what your message is about.
    # Offtopic, Inflammatory, Inappropriate, Illegal, or Offensive comments might be moderated. (You can read everything, even moderated posts, by adjusting your threshold on the User Preferences Page)
    # If you want replies to your comments sent to you, consider logging in or creating an account.

  2. R.I.P. Google by ArsenneLupin · · Score: 1, Informative
    An error occurred while loading http://www.google.com/
    Unknown host www.google.com

    Does this mean that MSN won the search-engine war?

  3. next generation guis by zazelite · · Score: 2, Informative
    ... will rely on a rock-solid & well-established foundation of 3D rendering techniques whose relative usage of system resources is at or below that of the rock-solid & well-established foundation of 2D rendering techniques used by today's GUIs.

    Sound familiar? This is what Microsoft (among others) is working on. Exploiting the raw processing power of GPUs to create the GUI means the performance hit is minimal for applications, letting them become prettier without getting noticeably slower. Let's hope 'prettier' means 'a better user experience'.

    UI engineers have their work cut out for them. Get crackin'.

  4. Re:Love of the Mouse by kryptkpr · · Score: 2, Informative

    Layered LCDs (aka SOLED) really have 2 advantages. One is that they (that is, TOLEDs) can be made (around 70% opacity) transparent by using a transparent conductor (called ITO .. read Universal Display's patents one day if you can manage to get through it) for the electrodes, and two is that they can produce the full RGB spectrum (by stacking transparent layers) in 1/3rd of the physical space.

    So while this is cool and all, it's not really going to help with a 3D gui, as these OLEDs are still made in 2D sheets.. they just use a transparent conductor. What they WILL allow for is stuff like super high resolution Heads-Up-Displays on car windshields.. which is still damn cool by me.

    --
    DJ kRYPT's Free MP3s!
  5. forgot this link... info from ibiblio... by rmallico · · Score: 3, Informative
    --
    sig goes here!
  6. Re:Love of the Mouse by iamlucky13 · · Score: 4, Informative

    The Sphere desktop environment probably isn't quite what you're looking for, but I think it's neat. It's really more of a toy than a tool.

    It's basically a program that replaces the standard desktop in XP with a spherical one. Your vision is at the center of the sphere, and you can look 360 deg, including up and down and place windows throughout the entire environment. You can also get some rather dizzying backgrounds for it.

  7. Re:Apple bought it from PARC by KillShill · · Score: 2, Informative

    it means they didn't invent it. they bought it at the xerox flea market.

    rip-off can usually mean two things :

    1: it was stolen

    2: it was a blatant copy (as if thats a bad thing)

    but in this case it also means that it wasn't a home grown project.

    people really have to get off the rediculous bandwagon that copying is bad.

    it is THE way that the human species has lived for the past millennia. they copy/learn/share info/data/ideas.

    --
    Science : Proprietary , Knowledge : Open Source
  8. Re:GUI is over-rated by myowntrueself · · Score: 2, Informative

    Well, google found this, which seems like a good start;
    http://jamesthornton.com/emacs/chapter/emacs_31.ht ml

    Then this one has some useful tips;
    http://www.emacswiki.org/cgi-bin/emacs/DiredPower

    --
    In the free world the media isn't government run; the government is media run.
  9. Smalltalk was NOT the first OOP language by The+Lion+of+Comarre · · Score: 3, Informative

    From the article:
    Smalltalk was the world's first object-oriented programming language, where program code and data could be encapsulated into single units called objects that could then be reused by other programs without having to know the details of the object's implementation.

    http://en.wikipedia.org/wiki/Object-oriented_progr amming
    History
    ...
    The first object-oriented programming language was Simula 67, a language designed for making simulations, created by Ole-Johan Dahl and Kristen Nygaard of the Norwegian Computing Centre in Oslo. (Reportedly, the story is that they were working on ship simulations, and were confounded by the combinatorial explosion of how the different attributes from different ships could affect one another. The idea occurred to group the different types of ships into different classes of objects, each class of objects being responsible for defining its own data and behavior.)

    http://en.wikipedia.org/wiki/Simula
    Simula introduced the object-oriented programming paradigm and thus can be considered the first object-oriented programming language and a predecessor to Smalltalk, C++, Java, and all modern class-based object-oriented languages.

  10. Re:Apple bought it from PARC by john82 · · Score: 3, Informative

    How about, "Apple bought some ideas from Xerox for millions in cash and stock?"

    Bzzt. Still wrong.

    The accurate statement would be that some things started at Xerox, some at Apple, and some occured simultaneously. One common thread is the late Jef Raskin. Raskin's Computer Science thesis (in 1967) took the position that computer interfaces should be graphical. Note that would be some 17 YEARS before the Mac appeared and some time before much of the work at Palo Alto.

    As a professor at UCSD, Raskin was a visiting scholar at PARC where one would expect there was a bit of a mutual admiration society. Raskin and the folks at PARC were on the same wavelength. To be fair, one might wonder if the work at PARC may have owed something both to Raskin's thesis, and also to his occasional presence in the labs.

    Following his move to Apple, Raskin apparently curtailed his visits to PARC. But it was Raskin who got Jobs interested in things UI and the work at PARC. For more on this, check out this article by Raskin.

  11. The real first GUIs by Animats · · Score: 3, Informative
    The first "intelligent graphical user interface" was probably General Railway Signal's NX system, in 1937. Interlocking systems, which prevented setting signals and switches in incorrect ways, predated NX, but NX was the first system that went beyond interlocking to actually helping the user do things. The dispatcher selected a train, and NX would light up all the potential routes the train could take, taking into account all conflicts. The dispatcher could then select a route, and NX would set and lock all the switches and signals for that route, releasing the resources as the train passed. This was the birth of "user-friendly" systems.

    The first computerized system with a GUI was SAGE, the air defense system. This had CRTs and pointing devices in 1958. The pointing device was a light gun, and it really looked like a gun. This was appropriate, because, in the appropriate modes, pulling the trigger on the light gun could launch a surface to air missile.

    There were a number of graphical CAD systems well before the PARC effort. Sutherland's Sketchpad, in 1963, was the first prototype. The General Motors DAC-1, in 1964, was the first commercial one.

    The PLATO system, a very early computer-based instruction system, was demoed in 1960, but, like most of the other systems of that era, tied up a whole mainframe for one user. Plato was gradually scaled up - by 1967, there were special plasma flat panel displays (red only) and time-shared access.

    So by the early 1970s, there were quite a few GUI projects that worked. They just cost too much.

    Getting the cost down took a while. The early minicomputer-based workstations like the Alto were in the $25-50K range. The UNIX workstations of the early 1980s (Sun, Apollo, PERQ) were in that price range. The original Apple Lisa, a good but expensive machine, cost $10K. The original cost-reduced Macintosh was around $2500, and, lacking a hard drive, it really wasn't very useful. Not until the Macintosh was built up to a reasonable hardware level (512K and a hard drive) could you really get any work done with it.

    By then, in the late 1980s, the hardware was finally ready. You could get a megabyte of memory, a bit-mapped display, a reasonable CPU, and a hard drive in a desktop box for under $3K. At which point Microsoft moved into the field.

  12. Re:Apple bought it from PARC by ClosedSource · · Score: 2, Informative

    "How about, "Apple bought some ideas from Xerox for millions in cash and stock?""

    This is a common myth on Slashdot. Xerox never licensed their GUI technology to Apple. That's why they sued Apple for violation of copyright.

    As I've described before, it was common in those days for a company to sue another over the "look and feel" of the product. The theory was that copying the behavior of a product violated the copyright.

    This was exactly the same argument Apple made when trying to sue MS. Neither Xerox nor Apple could make their case.

  13. Have you used the tools? by SuperKendall · · Score: 3, Informative

    If you give, say, the iTunes design to a Cocoa programmer and a programmer using, say, Java/Eclipse or VisualBasic programmer, you'll probably find that the Cocoa programmer will take longer to implement it.

    Actually, having used the tools for all those languages I do not think that's an accurate statement. I've built a lot of Java GUI apps. just a few visual studio ones, and only done a bit of XCode so far - but I really feel like once up to speed XCode is probably the best GUI design app around. Again the message passing nature of the language underneath really helps since you're basically building a stub GUI that you then flesh out the code behind.

    The thing that makes Apple apps really good is because they don't have to go to heroics to design nice interfaces, the tools lend themselves to easy and rapid GUI refinement.

    --
    "There is more worth loving than we have strength to love." - Brian Jay Stanley
  14. Multipule Desktops in Windows by jojo+tdfb · · Score: 2, Informative

    Actualy, you can do multipul desktops on windows.
    the first time I saw it was in a program called litestep (if that isn't up there's an older version here).
    Not only did it do multipule desktops it also skins them too. There's tons of other shell replacements like it at shell city. Some are better than others thou.....

    Turns out ripping out the shell in windows isn't that hard.

    These days I just use the normal shell and some random tool that came with my nvidia card that let's you have multipule desktops. Handy when some game blows up your refresh rate (civ 3).

    --
    Linux is really boring from an os standpoint. Now Plan 9......