Hacking Away At WIMP
The WIMP1 paradigm for computer interfaces has had a good run. Since 1980 virtually all interface advancements have centered around it.
There are other user interface paradigms around, but they're not where the action is. I spend a lot of time on the command line, but I can't say it has evolved a whole lot, at least among the unixes. The people that spend all their time in shells seem to prefer them to stay just as they are.
But recently the industry has been evolving beyond WIMP. I want to check in and see how far we are from WIMP, and if there's a clear evolution taking place. Since mobile is where the future lies, let's use that as the lens.
First, mobile OSes have largely dispensed with traditional windows. Windows use significant screen space and enable having multiple applications running on screen at once. On a mobile device, both screen real estate and memory are scarce enough to jettison windows.
Icons fit well with touch-based interfaces, and so they've largely survived. They might be called tiles and they might be animated, but they're still icons.
Menus have changed on mobile OSes, but they still exist. Mobile computing has a sense of urgency absent from the desktop. Users get more easily frustrated if they have to hunt 3 levels deep in a hierarchy to find a function they need. So while there are some menu-like UI constructions on mobile OSes, they seem largely deprecated — and apps that make extensive use of them are generally poor.
Ever since PalmOS the writing has been on the wall for the pointer. With styluses or touch-based interfaces, you can still point at things, but it's directly with a finger or stylus instead of indirectly with a mouse, joystick, or touchpad. Without a pointer you give up some things like hover events, but a great many pointer conceits remain, such as buttons and clicks. Indirect pointers are gone, but the entire concept isn't destroyed. Touch replaces Pointer, but it's an evolution rather than a revolution.
FIBT?
Instead of WIMP, are mobile OSes upgrading to FIBT?
- Fullscreen. Instead of Windows, OSes are investigating different ways of having fullscreen applications. Either one at time, stacked like cards, or even two at a time side-by-side, but no windowing chrome.
- Icons. Icons exist, but are now touch targets. Largely the same.
- Buttons. Menus are flattened out into more intuitive buttons prominently placed in the application. Many interface elements become touchable, which makes them essentially buttons.
- Touch. Direct manipulation instead of indirect, as with a Pointer.
Human Interfaces
I'm sure there's more to come, and I haven't even mentioned voice. Voice is still too new to be a real force — although there's a clearly a future in it. WIMP and FIBT are graphical user interfaces while voice (and Kinect-like gestures) are in a new category of interfaces.
Is there even a good name for these? Perhaps they are human interfaces, where computers listen and watch what we do to interpret it. It reverses all earlier computer interfaces where the humans have to learn how to work the computer.
Moving On
In any case, it is a relief that the industry is moving on. There were problems with WIMP that couldn't be solved from within. How many interface rules do we have to compensate for the fact that indirect pointing devices are less accurate than touch? It's a better solution to replace it with touch than to pour more research in interface rules to compensate.
1 WIMP stands for "Windows, Icons, Menus, Pointer". ↺