I <3 Steve McConnell*
Coding Horror
programming and human factors
by Jeff Atwood

September 23, 2005

On the Death of the Main Menu

One of the biggest highlights of PDC 2005 was the first day keynote, when the Office 12 UI was unveiled. I don't know if people realized the significance of what we saw at the time-- but we had just witnessed the death of the main menu.

Microsoft Word 10

Microsoft Word 12

There's no "dropping down" in Office 12*; it's a context-sensitive tabbed palette interface.

There is no main menu.

That's huge. The main menu has been a cornerstone of the WIMP interface since way back in the days of the Apple Lisa. Julie Larson-Green, the PM of the office UI team, explains:

The main part of the user experience is code-named the “ribbon.” It’s the one place you go to find the commands that are all about authoring –creating the document, the presentation or the spreadsheet you’re working on. There’s no longer a stack of task panes and menus and toolbars to look through. There’s just one place to look for commands.

UI innovations in Office tend to be rapidly adopted by Microsoft across their entire product line. Not only there, but in third party applications and even other operating systems. Remember the toolbar? That was unknown until it debuted in Word in the early 90's**. Now it's ubiquitous. The "ribbon" is a similar paradigm shift. Eventually we'll all be using these tabbed palettes with nary a drop-down menu in sight. I expect the traditional WIMP main menu to go the way of the dodo soon after the release of Vista and Office 12 in 2006.

* with the apparent exception of the File drop-down, but even that doesn't look like a menu in the traditional sense when you click on it.

** The MS presspass article states that this is "the most dramatic change to the way Office apps work since the introduction of the toolbar in 1997". I think the toolbar goes back much further than that! I just installed a copy of Microsoft Word 1.1a in a fresh Windows 3.1 VM image. Guess what? It has a toolbar. So does Word 2.0.. and Excel 4.0. I don't know what kind of crack those MS presspass guys are smoking..

Posted by Jeff Atwood    View blog reactions

 

« In Defense of Verbosity Programming 4 Fun »

 

Comments

My understanding is Office did this UI change with a tremendous amount of data. When they say 70% of the clicks users need are on the default pallette, they really know that. No guess work is involved.

I have to wonder if making this style of UI will be dependent on a qualitatively different type of usability study?

Steve Steiner on September 24, 2005 11:47 PM

Tabbed palettes are likely the wave of the future (the wave of the future... the wave of the future... *slap*) but only in applications with easy-to-iconize functions aimed at casual users.

Why? For esoteric functions, it's much easier to come up with a menu item name than with an icon, professional users will soon switch to keyboard shortcuts anyway, and drop-down menus hold many more items than palettes (without reducing the actual work space to zero).

So I don't expect this interface to take over Visual Studio or FrameMaker anytime soon. Even today, I barely use the toolbar or toolbox in VS -- many icons are obscure, keyboard shortcuts are much faster, and even a double row on a 1280x1024 monitor just doesn't show that many functions.

Chris Nahr on September 25, 2005 03:40 AM

Maybe I am a bit slow .. but as far as I can see, they still have a Main menu ? It is just changed.. ?

The menu in O12:

File, Save, Undo, Redo, Write, Insert, Page..

Instead of the old:

File, Edit, View, Insert...

And instead of having chaotic buttons that does the same as the dropdowns in the main menu, they have arrenged in nice grouped panels binded to the menu.

I actually think it is pretty nice, but I am not that impressed, but I feel that it is about time that Microsoft is fixing the usability on Office.

I havent had time to see the vid-clips from PDC, but I hope that they improved the core editor in Word and the way it handles scientific expressions. etc..

Peter Palludan on September 25, 2005 03:42 AM

> they still have a Main menu ? It is just changed.. ?

Notice that there is no "Help" menu. There is no "Tools, Options" menu. With the minor exception of File*, everything is task based and visible. Hardly any relationship at all to the WIMP menus we know and love.

Also, you can't see it in a static screenshot, but the selected tab changes by itself depending on what you click on in the body of the document. That's what I meant by context sensitive.

We saw it in action at the PDC, which is why I think a lot of people look at the static screenshot and don't quite comprehend the depth of this change-- it's killing off the main menu. For a better "live" a pretty good video at Channel 9 with Julia demoing the ribbon:

http://channel9.msdn.com/showpost.aspx?postid=114720

Just scroll about 25% of the way in to get to the app demo and skip the preliminary jibba-jabba.

* The File menu doesn't look much like a traditional menu when it is dropped down. It has giant pictures and a lot of multi-line descriptive text next to each "menu item".

Jeff Atwood on September 25, 2005 04:48 AM

> Also, you can't see it in a static screenshot,
> but the selected tab changes by itself depending
> on what you click on in the body of the
> document. That's what I meant by context
> sensitive.

And that's what I already find quite disturbing
when working with Visual Studio. The help on the
lower right is context-sensitive as well and
dependent on what you do in the edit-pane, it's
changing its contents.

This flickering on the lower right part of the
screen draws off my attention all the time. It's
the same effect like animations on web-pages that
is keeping the reader's attention away from the
content.

The help-screen I can minimize or close, but I
barely doubt that this will be possible for the
"main-menu".


Best regards, Lothar

Lothar Kimmeringer on September 25, 2005 06:49 AM

> The help on the lower right is context-sensitive as well and dependent on what you do in the edit-pane, it's changing its contents.

The same thing (menus and toolbars changing) happens when you switch from code view to design view in ASP.NET, and nobody complains about that..

Or when you switch from editing text to editing XML, a new toolbar materializes.

I don't mind the changes per se, it's the shifting of stuff vertically or horizontally that kills me. As long as the area changing is localized to a very specific area, I think that's the way to go.

Jeff Atwood on September 25, 2005 07:00 AM

That Channel 9 video does look pretty good, but still...

I think the best thing about those "ribbons" is that they're replacing toolbars (full of tiny incomprehensible icons, most of which are irrelevant at any given point in time) and the confusing myriad of auto-switching toolbox windows we have today.

For this stuff, ribbons are a great replacement. No doubt about that.

But replacing the traditional modeless dialogs and drop-down menu? I bet there will always be some functions that you can't cram on the ribbon. Note that Office 12 still has all the traditional dialogs because the ribbon just can't cover all the available options!

As for menus specifically, I really appreciate having visible keyboard shortcuts. Can't see how you'd put them in the brief ribbon text.

Also, did you notice how many placeholder icons they had? Creating such a number of good icons is hard. You'll need to have a professional artist to do this interface well.

Chris Nahr on September 25, 2005 11:10 AM

I believe when you hold down the alt or ctrl key the rest of the shortcut appears over each icon (kind of like a tiny floating button). The video on channel 9 is truly worthwhile.

From what I can see the change from menu to ribbon is what allows for in-place preview on each command. The ability to quickly browse the end result of many commands and pick what looks best appears really powerful.

Steve Steiner on September 25, 2005 08:10 PM

Ribbon a code-name? Hmmm, looks an awful lot like the Blackberry UI for their "main menu" - or palette of applications.... Derivative, like most MS stuff, but likely successful as well.

mjh on September 26, 2005 11:26 AM

I'm not sure if MS-DOS EDIT 2.0 goes back farther than Word 2.0, but fire it up and notice it too has the toolbar.

Bryant Likes on September 26, 2005 04:14 PM

> but fire it up and notice it too has the toolbar.

Start, Run, cmd.exe, edit

?? all I see is a character mode menu bar and a character mode status bar.

Jeff Atwood on September 26, 2005 04:37 PM

The first application I saw a toolbar on was Ashton Tate's Full Impact in about 1988. It was their attempt to play in the spreadsheet world, only on the Macintosh. Then Excel (3.0?) came out about 6 months later and it had it standard. I also remember a toolbar addin for Macintosh from the same era. You could add a toolbar to the top of any application, so we had it on Excel, MacWrite and even our developement environments. Oh, the good old days....

Mike Shaffer on September 26, 2005 06:20 PM

This could be seen as a radical new design concept that will revolutionise Office usability. Or it could be seen as a sign that the bloating of features has finally caused the menu system to collapse under its own weight. Rather than simplify things, Microsoft has decided to keep the complexity and myriad of features, and provide an interface that is so different to any other GUI application that it will likely take years of training before regular office workers get up to speed again. And it will still be wholly inconsistent with the thousands of existing GUI applications out there on the market.

Gone are all the memorised keystrokes and shortcuts. Lost are the paths through the menu system to find commonly used tasks. Users will face massive retraining and a significant shift in their mental model of the system.

Aside from the cost of purchasing new hardware just to run these new behemoths and the cost of file format conversion (and incompatabilities) the training costs are going to be astronomical.

pz on September 28, 2005 07:09 PM

> Aside from the cost of purchasing new hardware just to run these new behemoths and the cost of file format conversion (and incompatabilities) the training costs are going to be astronomical.

This is the same argument that is always trotted out when Microsoft changes anything.

You can't have it both ways: either you get something new, different, and quite possibly a heck of a lot better..

.. or you can have more of the same. Bleh.

Jeff Atwood on September 28, 2005 11:09 PM

I guess we'll see when we use it, but I anticipate several problems:

1. Wasted screen real estate (nearly double the space required).

2. Context sensitive can be really confusing - nothing is where you remember it being, and then you end up trying to discover how to recreate the context that brings up the feature you need. This is why people switch off the customized menu options for Office and the Start Menu - you end up with no idea where anything you haven't used recently is.

3. As mentioned by another poster above, some applications will probably not fit this model well, so now we end up with two ways of doing things rather than the 'one method fits all applications' that we have mostly enjoyed to date that is the strength of Windows in the first place (currently being undone by bad skins on multimedia applications).

Paul Coddington on September 30, 2005 02:38 AM

hehe, Yeah at first I thought that GEOS had come out before Windows 1.0, but it looks like Windows came out in 1985 and GEOS was released in 1986. http://en.wikipedia.org/wiki/GEOS_%288-bit_operating_system%29. Would you consider the first Macs finder to have a toolbar?

Scott on September 30, 2005 08:47 PM

Regarding Microsoft's toolbar comment - I think it was in Office '97 that toolbars took on a whole new and extensive life. That was the release where they were movable (they may have been before, but it wasn't until Office 97 that it was obvious). They were composeable, reorderable, etc. They could be put on all sides of the application. Even the menubar was a toolbar. I remember spending more time with Office '97 having stupid fun with the menubar than getting anything productive done. I'd put it on the side... I'd detach it and have all the menus stacked so that it looked like NeXTStep style menus.. Since then, they've gotten even more egregious. There are way too many of them and it is really hard to narrow down the one thing you want to click on out of the myriad of tiny little pictures. Something changed with Office 97 in regards to toolbars, and I've long been of the opinion that Office 97 was the last time any major Office UI work was done. Sure, task panes and "smart menus" have come along to try to help, and in some applications they work better than others, but there's a trove of functionality in most Office applications that goes unused due to either its complexity or just the fact that no one knows how to get to it. Too often I see people struggle with things like ordered (numbered) lists in word, and the tools to help them get the lists back in order are often too buried to be useful... "why did this start back at one? It's supposed to be nine!"

I like the new Office interface ideas. I think it communicates more clearly by providing both pictures and text - not just in the 'ribbon' itself, but in the items that pop up. I like Apple's "Pages" application for this - the toolbar is simple, the buttons are clear, and the menus that they pop up have visual and text information in them so it's easy to understand which template style you might be selecting, for example.

Office 12 is a much richer adaptation of this interface style. I like it, at least for being different if for nothing else. Screen real estate means nothing if I can't figure out how to do what I think should be a simple task. And I thought Word 5.1's menus were too complex to figure out!

Jeff Shell on September 30, 2005 09:27 PM

Here's an interesting blog entry that traces the history of the Office UI. I suspect that it was inspired by this post, somehow, since it starts with Word 1.0 like I did ;)

http://blogs.msdn.com/jensenh/archive/2005/10/03/476412.aspx

Jeff Atwood on October 3, 2005 01:34 PM

Great Jakob Neilsen entry on the Office 12 UI: he thinks it's a big deal, too!

http://www.useit.com/alertbox/wysiwyg.html

--

Next Generation: Results-Oriented UI

The next version of Microsoft Office (code-named "Office 12") will be based on a new interaction paradigm called the results-oriented user interface. As the demos show, the most obvious departure from the past is that menus and toolbars are all but wiped out. The focus is now on letting users specify the results they want, rather than focusing on the primitive operations required to reach their goals.
The new interface displays galleries of possible end-states, each of which combine many formatting operations. From this gallery, you select the complete look of your target -- say an org chart or an entire document -- and watch it change shape as you mouse over the alternatives in the gallery. The interaction paradigm has been reversed; it's now What You Get Is What You See, or WYGIWYS.

It's as if you could point to a marble block and say, "I want it to be the David -- or maybe Venus de Milo," as you flip through a book of famous statues. Every time you mention a design, your marble block would morph accordingly, but with your content (say, the face or the size) in place of that original element.

It'll take a Star-Trek-style holodeck to make a results-oriented UI for actual sculpting, but it should be possible to build one today for a 3D drawing program or other creativity software. For now, we can explore how the results-oriented UI works for productivity software like Microsoft Office. Although I'll reserve final judgment until I've worked with the software for an extended period, the new design does seem to resolve many of the problems with recent user interfaces.

If anybody else introduced a new user interface paradigm, it would probably remain a curiosity for years, but Microsoft Office has a special status as the world's most-used interaction design. We know from user testing that users often demand that other user interfaces work like Office. When you're used to one style most of the day, you want it in other applications and screens as well.

Jeff Atwood on October 10, 2005 05:07 PM

Windows Vista: Death to Menus?

http://blogs.pcworld.com/techlog/archives/001028.html

Jeff Atwood on November 11, 2005 05:15 AM

I still havnt figured out if I like the ribbon yet. Pressing alt is amazing tho, little letters pop up over all the buttons so you can easily use the keys instead of using the mouse on a menu bar, or navigating a menu bar with arrow keys. Its the same as the hit a hint firefox extension which is very nice:
http://users.tkk.fi/~psillanp/hah_hp/

Malcolm Hall on November 25, 2005 01:41 PM

Good! Finally - the most annoying piece of the WIMP interface (the pull-down menu) is finally dying - if only Apple would realise!

In the UK in the prime of the home computing market (1990s) there was an OS released by Acorn called RISC OS. The major point of difference 'twixt this and MAC OS or Windows was that it had *no* pull down menus - all menu interaction was due to pop up menus. This lead to faster and more exact interaction with the application.

Pity it's taken Microsoft 15 years to realise this!

dave on March 19, 2006 11:28 AM

I often hear people saying that the new interface is no better for habituality than before, when Office tried to adapt to your most commonly used commands. However, as far as I can see, nothing goes away. Nothing in the UI layout changes or adapts. The current focus will change to help you get at the most likely functionality quickly, but the layout doesn't, so motor habituation will not be affected.
At best you have everything at your fingertips, at worst it takes a quick retake as to what tab is selected and you may need to select a different tab.

[ICR] on March 19, 2006 03:48 PM

Good blog! You saved my time. Thanks!
http://sexy-christi-shake-nude-photo.org

christi on April 21, 2007 04:20 AM

Personally I hate the ribbon for two reasons.

First is the fact that *almost* all the functions are revealed, but not some of the important ones are not easy to find. It took me two hours to find out how to make the default format Word97-2003 rather than "open" (huh!) office xml or whatever they call the new format - partly because the menu you have to access doesn't look like it is anything other than a logo (Fix: Make an "extras" or "tools" menu button, or something that is easily discoverable).

Second is that I have certain functions that I use a lot that are not on the default ribbon. With earlier versions of word I could simply add them to the toolbar. How do I do this with their predecided ribbons>

Bernard Woodhams on April 3, 2008 11:35 PM

> but I hope that they improved the core editor
> in Word and the way it handles scientific expressions

You know what, the Microsoft Equation Editor
in Office 2007 is now tightly integrated
and has a context-Tab, too!

I am very happy that they took away the "OLE Interface"
for editing equations. Editing Equations is as seamless
as editing Pictures in Word 2007.

thenonhacker on April 21, 2008 11:25 PM







(hear it spoken)


(no HTML)




Content (c) 2008 Jeff Atwood. Logo image used with permission of the author. (c) 1993 Steven C. McConnell. All Rights Reserved.