pt. VI: the Dock

Even though many people will associate the dock firstly with Mac OS X (or, if you are a real geek, with NeXTSTEP), the concept of the dock is actually much older than that. In this installment of our usability terms series, I will detail the origins of the dock, from its first appearance all the way up to its contemporary incarnations; I will explain some of the criticisms modern-day docks are receiving, finishing it off with the usual conclusion.

Origins of the dock

As I already mentioned, many people assume that Mac OS X and its ancestor, NeXTSTEP, are the ones that first presented the idea of what we now know as a “dock”. While these two certainly played a major (if not the only) role in the popularisation of the dock concept, the first appearance of what we would call a dock was made somewhere else completely – far away from Redwood City (NeXT) and Cupertino (Apple). It all started in a small shed in Cambridge, England.

Well, I am not sure if it actually started in a shed, but that is generally where cool and original stuff in England comes from (British independent car manufacturers, people!). Anyway, I am talking about Arthur, the direct precursor to RISC OS (so much even that the first actual RISC OS release had the version number “2.0”). Arthur, whose graphical user interface always reminds me of the first versions of the Amiga OS (the ‘technicolour’ and pixel use), was released in 1987, for the early Archimedes ARM-based machines from Acorn (the A300 and A400 series). It was actually quite a crude operating system, implemented quite quickly because it was only meant as a placeholder until the much more advanced version 2.0 (RISC OS 2.0) was ready (two years later).

Arthur.

That thing at the bottom of the screen is the Iconbar, the first appearance of a dock in the world of computing. The left side of the Iconbar is reserved for storage icons, and on this particular screenshot you can see a floppy disk; if you inserted a new drive into the Archimedes, the Iconbar would update itself automatically. Clicking on a drive icon would show a window with the drive’s contents. The right side of the dock is reserved for applications and settings panels – here, you see the palette icon (which is used to control the interface colours), a notepad launcher, a diary launcher, the clock icon, a calculator, and the exit button.

Even though Wikipedia can be a good starting point for various computing related matters, the article entry on “Dock (computing)” is a bit, well, complete and utter rubbish; it claims that the dock in NeXTSTEP, released in 1989, was the first appearance of the dock concept (so not the Iconbar in Arthur). Further, Wikipedia claims that “a similar feature [to the NeXTSTEP/OS X dock], called the Icon Bar, has been a fundamental part of the RISC OS operating system and its predecessor Arthur since its inception, beginning in 1987, which pre-dated the NeXTSTEP dock (released in 1989). However, upon further examination the differences are quite noticeable. The Icon Bar holds icons which represent mounted their own context-sensitive menus and support drag and drop behaviour. Also, the Mac OS X Dock will scale down accordingly to accommodate expansion, whereas the Icon Bar will simply scroll. Lastly, the Icon Bar itself has a fixed size and position, which is across the bottom of the screen.”

Those are minor differences of course – not differences that set the NeXTSTEP dock that much apart from the Iconbar. It is obvious to anyone that the first appearance of the dock concept was the Iconbar in Arthur. Now, this whole dock thing was of course another example of similar people coming up with similar solutions to similar problems in a similar timespan (I need a term for that) – but the fact remains that the first public appearance of the dock was the Iconbar in Arthur. Credit where it is due, please*.

* I do not edit Wikipedia articles. I do not think that “journalists” like myself should do that.

So, the Iconbar was the first dock – but the dock has changed a lot since then. Let me walk you through the various different docks since the concept was introduced. Firstly, NeXTSTEP 1.0 was released on September 18th, 1989, and it included the ancestor of Mac OS X’s dock, positioned in the top-right corner of the screen. It introduced some new elements into the dock mix; applications that were not running showed an ellipsis in the bottom-left corner – contrary to what we see in docks today where usually applications that are running receive a marker. The dock in NeXTSTEP had its limitations in that it did not automatically resize when full, so you had to remove icons from the dock, or you had to put them in shelves. The NeXT dock remained fairly unchanged over its years (until Mac OS X, of course). The below image of the NeXTSTEP dock has been rotated 90 degrees for formatting issues. Clicking it will give you the proper orientation and size.

NeXTSTEP's dock.

Before NeXTSTEP 1.0 was released, Acorn updated its Arthur to RISC OS 2.0 (April 1989), which included the Iconbar we already knew, but in addition, it had context sensitive menus for the various icons in the Iconbar. The colour scheme was a bit less unnerving too. In future versions of the RISC OS, the Iconbar remained fairly similar, but of course did get visual treatments. See the below shots of RISC OS 2.0 and RISC OS 4.

RISC OS 2.

RISC OS 4.

Other operating systems also received a dock, such as Amiga OS 3.1, but the one I want to highlight here is the dock in CDE – the Common Desktop Environment. The dock in CDE (my favourite desktop environment of all times – despite its looks) was quite the functional beast. It had drawers that opened upwards (a different play on context menus), and in the middle, you had a big workplace switcher. The dock was fully configurable, and was quite easy to use. Keep the CDE screenshot below in mind, as I will dedicate an entire Usability Terms article solely to CDE running on Solaris 9. The CDE dock evolved onwards through Xfce, also seen below.

CDE.

Xfce.

100 Comments

  1. 2007-11-18 4:10 pm
    • 2007-11-18 4:14 pm
      • 2007-11-19 6:44 pm
        • 2007-11-20 9:08 am
  2. 2007-11-18 4:27 pm
  3. 2007-11-18 6:11 pm
    • 2007-11-18 6:13 pm
      • 2007-11-19 8:12 am
    • 2007-11-19 10:16 am
  4. 2007-11-18 7:14 pm
    • 2007-11-18 9:05 pm
      • 2007-11-18 10:05 pm
      • 2007-11-18 11:41 pm
        • 2007-11-19 4:10 am
          • 2007-11-20 9:13 am
        • 2007-11-19 4:47 am
      • 2007-11-19 3:35 am
  5. 2007-11-18 8:20 pm
    • 2007-11-18 8:40 pm
      • 2007-11-18 8:44 pm
        • 2007-11-18 9:14 pm
          • 2007-11-18 9:34 pm
          • 2007-11-18 10:30 pm
          • 2007-11-19 1:24 am
          • 2007-11-19 2:27 am
          • 2007-11-19 3:22 am
          • 2007-11-19 3:41 am
          • 2007-11-19 3:52 am
          • 2007-11-19 4:16 am
          • 2007-11-19 5:18 am
          • 2007-11-19 4:22 am
          • 2007-11-19 4:40 am
          • 2007-11-19 5:00 am
          • 2007-11-19 6:17 am
          • 2007-11-19 6:35 am
          • 2007-11-19 7:52 am
          • 2007-11-19 5:21 am
          • 2007-11-19 3:29 am
          • 2007-11-19 4:00 am
          • 2007-11-19 4:49 am
          • 2007-11-19 4:59 am
          • 2007-11-19 5:49 am
          • 2007-11-19 2:16 pm
          • 2007-11-20 1:45 am
          • 2007-11-19 8:32 am
          • 2007-11-20 1:26 am
      • 2007-11-18 9:14 pm
      • 2007-11-18 10:05 pm
      • 2007-11-18 10:09 pm
        • 2007-11-20 9:12 am
    • 2007-11-18 8:43 pm
      • 2007-11-18 10:15 pm
        • 2007-11-19 3:26 am
          • 2007-11-20 1:29 am
    • 2007-11-19 3:42 am
    • 2007-11-19 7:47 am
      • 2007-11-19 8:28 am
        • 2007-11-19 9:25 am
          • 2007-11-19 9:45 am
          • 2007-11-19 2:39 pm
          • 2007-11-19 6:29 pm
    • 2007-11-19 11:04 am
      • 2007-11-19 9:34 pm
        • 2007-11-20 10:22 am
          • 2007-11-20 9:34 pm
    • 2007-11-19 6:34 pm
      • 2007-11-22 3:58 am
  6. 2007-11-18 10:15 pm
    • 2007-11-19 3:28 am
    • 2007-11-19 6:07 am
      • 2007-11-19 6:41 am
    • 2007-11-19 8:45 am
      • 2007-11-21 12:28 am
    • 2007-11-19 8:57 am
    • 2007-11-21 12:17 am
      • 2007-11-21 3:44 am
        • 2007-11-21 11:11 am
          • 2007-11-21 8:19 pm
          • 2007-11-22 8:15 pm
          • 2007-11-23 5:33 am
          • 2007-11-23 9:35 am
          • 2007-11-23 12:56 pm
          • 2007-11-23 1:39 pm
      • 2007-11-22 4:07 am
        • 2007-11-22 8:19 pm
  7. 2007-11-18 10:17 pm
    • 2007-11-18 10:26 pm
  8. 2007-11-19 2:33 am
    • 2007-11-19 11:41 pm
  9. 2007-11-19 4:07 am
    • 2007-11-19 4:29 am
      • 2007-11-19 4:56 am
  10. 2007-11-19 5:04 am
  11. 2007-11-19 6:39 am
  12. 2007-11-19 7:32 am
  13. 2007-11-19 4:46 pm
  14. 2007-11-21 9:30 pm