InfoQ

News

Incremental feature search the next UI paradigm shift?

Posted by Gavin Terrill on Jul 31, 2007 07:00 AM

Community
Architecture
Topics
Search ,
Rich Client / Desktop
Tags
Useability
Microsoft's new Ribbon interface introduced in Office 2007 is a UI design innovation which may become standard for windows applications, as many companies have already implemented it and Microsoft is even licensing it with MS-enforced guide-lines for consistency.  Although ribbons are intended to make it easier to find commands than the traditional file menu approach, some have suggested that it is still difficult to find featurers when not on the ribbon or when the ribbon becomes too large. As a result, Microsoft has been looking into adding incremental feature search.  Jeff Atwood suggested that incremental feature search could also be a good idea for general application development:
I'm a big fan of incremental search. But incremental search isn't just for navigating large text documents. As applications get larger and more complicated, incremental search is also useful for navigating the sea of features that modern applications offer.
Jeff looks at the Ribbon control introduced in Microsoft Office 2007 and suggests that an incremental search feature would be solution to the problem of not being able to find a command, if the command is not installed in the ribbon. In fact, Microsoft created an add-in called "Scout" that provides this functionality, but have decided not to release it and at this time it is unknown if it will even be available as a separate plugin.

Jeff concludes by suggesting that it is quicker and more convenient to use incremental search over menus and toolbars:
If the evolution of the web has taught us anything, it's that search inevitably becomes the dominant navigation metaphor . Simple applications may be able to get away with menus and toolbars, or better yet, a ribbon. But as the application grows larger and more complex, it's faster to incrementally search for the feature we need.
While incremental search has been used extensively in the past by programs such as emacs, the feature has started to appear in the broader context of operating systems and websites.  For example, QuickSilver is often touted as the quintessential tool for OS X. Vista has jumped on board with the Instant Search feature. Apple recently revamped its website and now features incremental search that filters content from the site, listing shortcuts grouped by areas of the website - products, the apple store, support etc. In the follow up comments to Jeff's blog entry, Christoffer Lernö notes:
After the redesign of Apple's website, it is now MUCH faster and convenient to use search than to actually navigate to the subpage you want.
Are we experiencing a paradigm shift in application navigation? Are the days of traversing a maze of menus and remembering convoluted keyboard shortcuts numbered? What are your thoughts?

5 comments

Reply

Usability guru agrees by Rafael de F. Ferreira Posted Jul 31, 2007 2:46 PM
Incremental search bridges the gap by Patrick Bourke Posted Jul 31, 2007 4:21 PM
Plugging my own work by Axel Rauschmayer Posted Aug 4, 2007 6:11 AM
Mac OSX System Preferences by steven Vetzal Posted Aug 5, 2007 12:03 PM
Any Emacs users here? by Fernando Dobladez Posted Aug 6, 2007 9:16 AM
  1. Back to top

    Usability guru agrees

    Jul 31, 2007 2:46 PM by Rafael de F. Ferreira

  2. Back to top

    Incremental search bridges the gap

    Jul 31, 2007 4:21 PM by Patrick Bourke

    Are the days of traversing a maze of menus and remembering convoluted keyboard shortcuts numbered?

    I think that incremental search can act as a bridge between keyboard shortcuts and menu traversal. For instance, I wouldn't want to search for an "apply bold" action when I have internalized the CTRL+B shortcut. It does seem to fit well when you want to trigger a seldom-used action (mail merge, anyone?) that previously required a menu hunt to activate.

  3. Back to top

    Plugging my own work

    Aug 4, 2007 6:11 AM by Axel Rauschmayer

    FWIW, I've written a small paper [1] on this, in 2005. It does not much more than drop a few ideas, but it is highly related to what you have written about and paints a slightly more comprehensive picture.

    [1] Axel Rauschmayer, "Semantic-Web-Backed GUI Applications"
    www.pst.ifi.lmu.de/%7Erauschma/bib/#rauschma:is...

  4. Back to top

    Mac OSX System Preferences

    Aug 5, 2007 12:03 PM by steven Vetzal

    The Search box in OS-X which utilizes the Spotlight technology is used in many interesting places including the System Preferences (Control Panel for you Windows folks).

    I don't know how often I've been sitting in the various incarnations of the Windows control panels looking for a particular feature. In OSX I just type in a keyword or two and get a nice subtle highlight over the control panel icons that relate to that keyword.

    I wholeheartedly agree with this trend, and as this shows I don't think we need to go as drastic as the ribbon, with its initial but tremendously alienating effect on users. Of course Microsoft has had a history of this... Don't know how often I've seen a novice user open up one of my menus on Windows looking for a function that's there on their computer but doesn't show up on mine :(

  5. Back to top

    Any Emacs users here?

    Aug 6, 2007 9:16 AM by Fernando Dobladez

    It's a great old idea. Emacs has been using this "next UI paradigm shift" for more than a decade.

Exclusive Content

Book Except and Interview : Aptana RadRails, An IDE for Rails Development

Aptana RadRails: An IDE for Rails Development by Javier Ramírez discusses the latest Aptana RadRails IDE, a development environment for creating Ruby on Rails applications.

Fast Bytecodes for Funny Languages

Cliff Click discusses how to optimize generated bytecode for running on the JVM. Click analyzes and reports on several JVM languages and shows several places where they could increase performance.

Scott Ambler On Agile’s Present and Future

Scott Ambler, Practice Lead for Agile Development at IBM, speaks on the current status of the Agile community and practices having a look at the perspective of the Agile’s future.

Manager's Introduction to Test-Driven Development

Dave Nicolette and Karl Scotland try to introduce non-technical managers to one of the most popular Agile development techniques: Test-Driven Development (TDD).

Structured Event Streaming with Smooks

Smooks is best known for its transformation capabilities, but in this article Tom Fennelly describes how you can also use it for structured event streaming.

How to Work With Business Leaders to Manage Architectural Change

Successful architectures evolve over time to meet changing business requirements. Luke Hohmann presents how to collaborate with key members of your business to manage architectural changes.

Colors and the UI

In this article, Dr. Tobias Komischke explains how colors used in a GUI can influence our interaction with a computer and offers advice on using the appropriate colors for the interface.

Building your next service with the Atom Publishing Protocol

In his presentation, recorded at QCon San Francisco, MuleSource architect Dan Diephouse explores ways to use the Atom Publishing Protocol (AtomPub) when building services in a RESTful way.