Although I rather like Windows Vista -- I think the amount of Vista nerd rage out there is completely unwarranted -- there are areas of Vista I find hugely disappointing. And for my money, nothing is more disapponting than the overall fit and finish of Vista, which is truly abysmal. It's arguably the worst of any operating system Microsoft has ever released.
What do I mean by fit and finish? Well, take a look at Long Zheng's Windows UI Taskforce examples. Vista is absolutely filled with bits of user interface that are inconsistent with the new Vista design.
You're never more than two clicks away from some discontinuity or visual gaffe that zaps you right back into the seven year old Windows XP "experience". Or worse. Consider Chris Pirillo's observations on his Windows Vista beta 2 install:
Windows Calendar font and icon alignment are all wonky.The Windows Media toolbar pop-up preview window is using Arial.
Safely Remove Hardware dialog is in Microsoft Sans Serif.
This goes on for about, oh, eleven pages. Granted, these comments refer to the beta, but the shipping version of Vista is every bit as schizophrenic in design. There's very little consistency.
It also seems every individual team at Microsoft has a profoundly different idea of what the user interface should look like, as Paul Thurrott notes:
And what's up with the glaringly inconsistent UI across Windows Vista and all of its applications? Some windows have menus, some don't, and some have hidden menus. Some have these new black toolbars, some don't. And so on. Why isn't there a team of people just working on consistency issues?
Aren't these trivial, nitpicky complaints? Yes. They are. And that's entirely the point. This little stuff matters.
If all those individual teams at Microsoft can't be bothered to follow the design conventions of their own operating system -- how can they possibly be building applications that I would actually want to use? In software, attention to detail is everything; all these glaring little oversights in Vista's user experience collectively add up to a huge vote of "no confidence" in the whole shebang. A mismatched font here, an ugly pixelated icon there, soon enough you feel that you're living in a neighborhood with an awful lot of broken windows.
If Microsoft's developers can't muster the basic level of craftsmanship necessary to make Vista's bundled applications consistently look and work the same as the rest of the operating system, how can users or third party developers be expected to give a damn about the user experience? Honestly, it's embarrassing.
John Gruber has been critical of Apple's minor UI inconsistencies in the past.
Consistency in and of itself has been a fundamental pillar of the Mac user experience from 1984 onward. But with Apple no longer leading the way, it’s fading. "At least it's still more consistent than Windows" is not high praise.
That comment was made well before Vista was released. Nobody's perfect, but from what I've seen of OS X and Vista, I'd say Apple cares a lot more about consistency of user interface today. Microsoft has all but abdicated their responsibilities with Vista.
But the saddest part of this whole situation is that it doesn't have to be this way. Every major operating system is released alongside a set of design guidelines, guidebooks for developing applications that are consistent with the conventions and standard applications provided by the OS.
As a young developer, I remember eagerly paging through the early design guidelines for Windows 95 and the Mac OS. You can always do worse than following the well-worn paths the OS designers have conveniently laid out in front of you. Much, much, worse. And many have.
Of course, all design guidelines begin at home. These guides are only as good as the underlying operating systems they're based on, which are de facto reference implementations. It's hard to take Vista's design guidelines seriously, since Microsoft's own development teams clearly didn't.
If you're a software developer, please don't make this mistake. Understand the design guidelines for your platform -- and for God's sake, follow them!
For a great platform agnostic primer on the importance of UI consistency and design guidelines, look no further than GUI Bloopers 2.0.
The original version of GUI Bloopers has been on my recommended reading list for years, and this greatly updated version was long overdue. There's a sample chapter (pdf) on the official book website if you'd like to get a sense of what the book is about. Jeff Johnson, the author, also provides an excellent companion reading list on his website, which also includes the Web Blooper of the Month archive.
Like everyone else, I'd prefer to use only the most beautifully designed applications. If you can't be beautiful, at least be consistent. Start with the basic level of consistency afforded by following the design guidelines of your chosen platform, and you might just avoid the "homely" and "ugly" end of the spectrum.
| [advertisement] Peer Code Review. No meetings. No busy-work. Customizable workflows and reports. Try Jolt Award-winning Code Collaborator. |
Posted by Jeff Atwood View blog reactions
« Revisiting the Black Sunday Hack Large USB Flash Drive Performance »
That particular dialog has looked like that since at least Windows 3.1 (when TrueType font support was added to Windows).
That "Add Fonts" dialog is straight from Windows 3.1. Oh, the memories.
Christo on June 2, 2008 05:53 AMApple has actually very good interface guidelines and most developers follow them at least to some extend. Where Apple violates their own guidelines is for example iTunes. Every iTunes looks a bit different and everyone of them looks completely different compared to the rest of the OS.
Mecki on June 2, 2008 05:55 AMWindows is not in the job to make great applications or great software, they are here to make money and that is the only thing they care about. If they gave even one iota of trying to keep the user experience the top priority then they would not be trying to ban XP and push an OS that is half done.
Criminal on June 2, 2008 06:01 AMI really want to use linux. But whenever I use it (eg ubuntu) I found that it has even more broken windows. Try adding the aMule icon to the desktop eg. Use gftp. Everything looks terrible.
Koen on June 2, 2008 06:01 AM"It's arguably the worst of any operating system Microsoft has ever released."
Hm. IMO, Vista is a serious contender for Microshit's worst operating system, but I don't think it may beat Windows ME.
Leonel on June 2, 2008 06:01 AMAgree 100%. The schizoid fonts really bother me. They went through all this trouble to buy/design a new set of fonts and I still have to see the godawful MS Sans Serif now and then?? The Control Panel is a disaster too. It's like they got about halfway there and then just gave up. I'd like to think that they're going to take care of this with "Windows 7" but who knows.
Rhywun on June 2, 2008 06:02 AM> "It's arguably the worst of any operating system Microsoft has ever released."
To be clear:
"It's arguably the worst FIT AND FINISH of any operating system Microsoft has ever released."
I greatly prefer Vista to XP. But the fit and finish in XP is much better.
Jeff Atwood on June 2, 2008 06:04 AMJeff said, "And for my money, nothing is more disapponting than the overall fit and finish of Vista, which is truly abysmal. It's arguably the worst of any operating system Microsoft has ever released."
Ah, grasshopper, you obviously aren't old enough to remember the OS/2 1.x days (and yes, MS had a hand in that OS, since they co-developed the 1.x versions with IBM). It was quite common, especially in system admin apps, to all of a sudden have the monitor make actual noises as it went "kerTHUNK" and SWITCHED RESOLUTIONS and went from your nice "high res" VGA GUI to 80x24 text console mode for a property page, AND THEN BACK. Sometimes over and over. The SNA networking setup screens were the worst for this, but there were plenty of others just like it.
And that's not even counting the gray screens of death, the precursor to NT's BSoD.
So, MS has been here before, it's just that all the software engineers who would be around to remember it are retired on options by now.
Jim on June 2, 2008 06:06 AMArs Technica has a nice series on Mac and Windows developments over the past few years. The second part contains a list of UI inconsistencies, all brought together in a single screenshot.
http://arstechnica.com/articles/culture/microsoft-learn-from-apple-II.ars/4
Maarten
Maarten Sneep on June 2, 2008 06:12 AMpeople use VISTA? Really?
ilan on June 2, 2008 06:17 AMJeff said, "Understand the design guidelines for your platform -- and for God's sake, follow them!"
I noticed some days ago an interesting analogy in the non-IT world: http://interfacingreality.blogspot.com/2008/05/unfriendly-traffic-signs.html
Yann Trevin on June 2, 2008 06:29 AMI switched to Mac a year before vista came out. I am now a mac developer with a small company. I really feel for you windows developers. There are many challenges that you guys have to face that we really don't.
This probably sounds sarcastic and prideful, but I don't mean for it to come off that way. I am very happy with the system I develop for, and when I remember what it looked like to develop Windows, I can only feel for you guys. It doesn't look easy on any level. I can only hope that in Windows 7 you get a better environment for development.
Sam McDonald on June 2, 2008 06:36 AMI hate how every 3 years, a new version of Office comes out and every third party developer trips over themselves to buy some half-assed implementation of the new look that Office brought along for NO APPARENT REASON usually that also chooses not to look like the rest of the applications on Windows. Then they never update that look and feel once they've chosen it.
When you use the OS-provided look, you have less code to ship, test, and write. When you let graphic designers design your UI (as is the case with Trillian) or you rewrite all the standard controls to look 'cool,' the end result almost always looks horrible if the user happens to have some slightly different display preferences set.
They are called common controls for a reason.
Matt Green on June 2, 2008 06:37 AM"Aren't these trivial, nitpicky complaints? Yes. They are. And that's entirely the point. This little stuff matters."
Damn right it matters! This is the very reason I now have a mac sat on my desk at home instead of a Windows PC.
miggy on June 2, 2008 06:47 AMFinally, someone has come up with what I wanted to express about Vista. I think Vista is a very reliable system with many new great features, but the UI really bothers me. It feels very amateur and inconsistent. The Aero glass look is not really good-looking. Just look at the toolbar in Windows Mail, it is very hard to read. Same thing for the taskbar. It has shiny on it just to make items are harder to read.
However many great things appeared in Vista (the thumbnail preview in the taskbar), the Alt-Tab (not the infamous 3D Windows-Tab). The Start Menu looks good, but the in-place browsing feels sometimes more cloggy than the pre-Vista Start menu feeling.
This weekend, I have been changing a friend's wireless network security from WEP to WPA. Mac OS X had such a hard time figuring out the password and the security has changed. The only way to change it was to remove the password in the Keychain...not very user-friendly.
Vincent on June 2, 2008 06:48 AMWell I can put up with the a few rough edges in Vista - however I think it shows a general lack of testing and developer care which permeates down through more important areas (at least for me).
The annoying problem with Vista currently is with unzipping, it’s just too slow, I have to use WinRar to unzip most things now...Prior to service pack 1 copying across a network was an exercise in futility as well, at least that seems to be fixed.
I wrote a blog post a year ago on what I thought of Vista:
http://www.feedghost.com/Blogs/BlogEntry.aspx?EntryId=3695
Cheers
Lee
@ilan -
I use Vista on a daily basis as does the majority of my office.. we have only 2 XP machines left.
No one complains about Vista. Our designers do have problems with their MACs.
Integral on June 2, 2008 06:55 AMthese inconsistencies really must add a lot of bloat. Think of the addition resources that need to be loaded into memory to spawn a dialog that has windows 3.1 components. It is a shame
robert on June 2, 2008 07:00 AMThis attitude is not new ....
e.g. the "Designed for Windows" logo campaign ... It had a list of rules to follow to make a Windows app ... and Microsoft Office broke most of them ...
Developers begin to say why bother following the design guidelines when even Microsoft don't bother ...
I have used Vista and after turning off most of the overdone "prettiness" so I ended up with something that looked like Windows 2000/2003 and the most annoying aspects of the added security, it was quite a nice system and a slight improvement on XP ...
If you think Vista is bad then look at Windows Mobile 6. The main screen looks well designed, but if you go into any of the settings windows it looks like Windows 3.11
Paul on June 2, 2008 07:17 AMThe point about GUI consistency is the juggling with memory.
Humans (us) have a bad short term memory => we lose attention with blinking menus/high depth tabs or menus.
The Gui sonsistency helps short term memory to focus on your action : if opening a document is always the upper left menu File item open, then you can focus solely on opening a document not on guessing where the heck they put the "open document" widget.
I was rather puzzled by last office version which has pastel coloured menus and contextual menus that dont differenciate from the content.
I find change a nice thing, but I am still puzzled by the hubris of computer engeneers consisting of reinventing the GUI, and making us lose the benefit of long learned consistent "habits".
And yes, linux is quite inconsistent too because of GNOME : KDE has a strong UI interface and guidelines. But, GNOME is mostly an ideological software project that is an inconsistent bloatware full of "astronaut architect" that was made because Stallman couldn't stand that his "libre" unix (... hurd), hadn't a GUI to compete with the suppositedly non free "KDE". As a result, efforts are splitted, and free unices (BSD/linux) application are split between KDE/GNOME/Xlibs .... It is a mess.
However, there is a solution : for any developper, I'd strongly recommend using wxwidget http://www.wxwidgets.org/, and its guidelines : http://wyoguide.sourceforge.net/guidelines/content.html
Since wxwidget UI library aims at being portable
1)widget relies on the OS look and feel ;
2)guidelines are "cross GUI" good sense and good practice (when optimizing no one can aim the best choice, juste a good choice) ;
3)developpers normaly dont have an easy way reinventing "their own custom widget" ;
My last point would be that since solution could exists, why isn't it adopted ?
I'd guess GUI has become a "Someone Else Problem" lost in the lines of specialization ? Anyone has a better idea that don't involve Chtulu wanting us to become insane ?
The worst offender for consistancy in my opinion was Office - Why could the "MDI" set up of Word work across two screens and actually be two windows and two task bar icons, but Excel's MDI was true MDI with one window and multiple documents within it, meaning that you could only have one window on one monitor and yet still have multiple task bar icons! And that's supposed to be in the same product (Office)!!
Go figure! Cause I can't!
Charlie McMahon on June 2, 2008 07:25 AMI use Vista on both of my machines. I say 'Vista rocks'. But I can't say 'Vista seriously rocks'. The little things that are done wrong are perplexing. Number 25 on Long Zheng's list (which is the active window?) is my most annoying example. In the era of big monitors and multiple monitors, this leaves me speechless. Do all Microsoft developers and testers run everything maximized? How did this slip through? I rarely see the 'Add Fonts' dialog, but this one impacts me constantly. Argh!
josh on June 2, 2008 07:30 AMI wonder if you've seen this screenshot?
http://arstechnica.com/articles/culture/microsoft-learn-from-apple-II.media/vista.png
bp on June 2, 2008 07:30 AMThis is one of the reasons I'm not so keen on Linux.
The Office UI is fantastic for Office, but Office is really in a niche in terms of UI considerations - lots of functionality needing to be exposed. It's annoying that so many applications that will work fine with toolbars are jumping on the bandwagon without needing to.
Jeff. Once again spot on. I've bemoaned UI consistency (or rather lack of) for a while, and it's certianly my big beef when it comes to Vista.
Seems to be a fine example of design by committee.....
Consistency breeds repeated mental models that are easy to learn and transfer. It's the difference between wandering around a new City with signs or without signs - you could ask the way or find a map, but we're all much happier learning for ourselves...
Ian Pender on June 2, 2008 07:34 AMMy sentiments exactly. Vista is really a half baked operating system especially user interface wise. Aero is just a band aid to a really messed up OS, and it really showed this time round.
And that's why I find it so funny when the Firefox 3 developers work towards a 'Vista native' theme, when in fact, such a theme doesn't exist.
MK on June 2, 2008 07:37 AMEveryone always points to the Install Font dialogue box as an example of inconsistancy. But when was the last time you actually had to use it font dialogue? You've been able to drag and drop fonts into the font folder to install them since Windows 95. In Vista, IIRC, you can also right click on a font and click "Install". How could a font dialogue box, even a hypothetical nicely redesigned one, make this process any better? The more <a href="http://www.codinghorror.com/blog/archives/000676.html">unnecessary dialogue boxes</a> we can get rid of, the better.
You could argue that having the dialogue box in the OS at all, even if you never have to use it, is still bad because any normal user could accidentally come across it and be offended by the Windows95ness. But this isn't actually true: the only way to get to it is through the old menu bar, which is essentially deprecated and not even shown by default. The only people who enable the menu bar are people who like the "old-style" (i.e. non-Vista) way of doing things anyway...
Simon on June 2, 2008 07:40 AMSpecial mention to Office 2007 for using non-standard window title bars, that occasionally revert back to standard title bars when the system is feeling stressed!
Syd on June 2, 2008 07:45 AMeven the font-list does not show the font: What would be easier than to have an additional column showing "the quick brown fox.." rendered with the given font?
titrat on June 2, 2008 07:51 AMIf anyone gets the opportunity to hear Ray Konopka give his "Effective User Interface Design" presentation, you should make every effort to attend. It is wonderful.
Ray founded Raize software (http://raize.com), which makes UI components. Originating in the Delphi world, Ray has ported his components to .Net. As a result of all of this component work, Ray has become a UI design expert. He does recommend reading "Design of Everyday Things" and other books.
Ray's premise is that an Effective (good) UI design is one that is so intuitive that no user training or documentation is required.
aikimark on June 2, 2008 07:59 AMInteresting article on Ars Technica but I think the author is a bit harsh on .NET - a lot of the new stuff (e.g. WPF) is very promising, as the same author himself described in another article on Vista on the same site (http://arstechnica.com/reviews/os/pretty-vista.ars/3). I think Vista's received so much hate that it's slowed down the adoption of these new technologies. That, and Microsoft's stupid decision to backport most of this stuff to XP.
Rhywun on June 2, 2008 08:08 AMSyd, that title bar thing happens with regular, built-in, *XP* themes. Notice also that the console window is unthemed in XP.
It's no surprise that Vista is half-baked, since it builds on half-baked foundations.
yipyip on June 2, 2008 08:17 AMVista has, for me, become the very definition of too many features for an operating system. Remember the good old days when the OS was the thing that ran all your programs? Now it's become all your programs, all at once. Microsoft blew its production into full overdrive to maximize the volume of code the end user is purchasing, rather than blowing its production into full overdrive to maximize the transparency of the operating system.
Maybe I'm too much of a *NIX fan, but the OS should just be the environment in which you do your work, play your games, etc. It should not be an imposing juggernaut who watches over your shoulder. Vista is the epitome of overdesigned glut.
Stephen on June 2, 2008 08:17 AMI'm surprised you did not mention Office 2007. The ribbon is a big deviation from everything else on the system. How long did it take you before you figured out the glowing meatball was a button?
Akira on June 2, 2008 08:22 AMI never can decide whether small mistakes mean a lot or not. On the one hand, yes, "if they can't get that right, what CAN they get right, ya-know-whatta-mean?" On the other, when I make small mistakes (a typo here, a misremembered fact there), usually they are, in fact, quite small—trivial to the overall argument, a matter of style and not substance.
Bad GUI design _could_ mean bad overall design, or it could not. It could mean, "our middle managers changed the GUI specs in the middle of production and nobody was really sure what they were supposed to be."
I worked at a company that had to implement EXTREMELY rigid design standards (government imposed design standards, if you can believe it) in creating some technical manuals for said government about subway trains. Halfway into the project said state government body changed some aspects of their standards and made us go back and try to remember which was the right one and which was the wrong one. Inevitably there were some inconsistencies. It had nothing to do with whether we worked hard, were well run, knew what we were doing, it was all about bureaucratic confusion.
And we all know that consistency is (usually) best of all, but lord knows that's a high standard on a massive project. I can barely keep my own notes consistent when I'm only talking about a few hundred documents. I would imagine maintaining consistency is probably THE problem of massive software design.
Anyway, I've never used Vista to any degree, so I can't draw any strong conclusions—just some general thoughts.
Shmork on June 2, 2008 08:24 AMcould be worse. could have made no improvements at all since windows 95 like excite (http://www.excite.com/)
Darren Kopp on June 2, 2008 08:28 AMNo. Microsoft Bob still takes the cake.
Scottl on June 2, 2008 08:29 AMI guess I was so pleased with how Vista looked - compared to XP - I haven't noticed a lot of the inconsistencies. Now I’ll be looking for them. Darn it, Jeff. Why d’ya have to do that and mess up my “Vista Experience”? :)
PaulG. on June 2, 2008 08:31 AM@Simon: it's not windows '95 style, it's windows 3.11 style.
In 16 years nobody took the time to update its design nor get rid of it.
Note specifically a Vista U.I. clunker, but for fun try to use Outlook to print two specific pages of a multi-page email.
You can print Odd pages, or Even pages, but not, say, pages 3 and 4. This oddity is all the more incongruous because Outlook is part of Microsoft Office wherein all the other family members permit very specific selection of pages or pages ranges to print...
Ric on June 2, 2008 08:35 AMI tend to view the inconsistencies in Vista's UI as a symptom of major faults in the design of the Windows build process. It would appear that every dialog is handcrafted - those "completed" before the availability of the swanky new fonts just kept to the old ones. It would go some way toward explaining why there's such a long rollout process for other languages, too.
You would think (and would presumably be wrong, although I'd love to hear otherwise) that there would be a dialog development framework, which references a global styling engine and that rendered (resizing where necessary/appropriate to ensure font changes don't cause problems) dialogs at build time.
But I suppose if you have a few spare billion to throw a it, why bother?
Mike Woodhouse on June 2, 2008 08:38 AMVista is the counterpart of the vitamin-laden sugary drinks from Coca Cola. Looks good on paper, but delivers a punch at (or below) the waistline. And you pay premium for a drink even though it is loaded with a cheap commodity (sugar).
It seems that a lot of Windows development is outsourced to people and places where attention to detail does not matter.
Even Bill Gates shouted out that Vista is the best six billions he ever spent on an operating system.
How do you build an incomplete OS with virtually unlimited resources at your disposal?
CocaColaAndVista on June 2, 2008 08:39 AMI can't argue with the point you're making - consistency is important, sticking to the UI guidelines is a good idea.
I do wonder about the "fit and finish" of Vista relative to earlier versions, though. It seemed to me that Windows 95 was full of Windows 3.x-style dialog boxes, and that even Windows XP had plenty of throwbacks lurking just below the surface. I don't think it's surprising that Vista, which is far larger and more complex than previous versions, provides more opportunities for these sorts of inconsistencies.
What's a desktop application developer to do right now, with a market split between XP and Vista? At least if he develops an XP-style UI, his app will work in a correct and reasonably familiar way on both systems.
In the end, this may be a good illustration of how Microsoft's devotion to backward-compatibility is (for them and for us) both a blessing and a curse. They've been able to sell new OSes because the new OSes don't break old stuff; because the new OSes don't break old stuff, app developers (inside and outside Microsoft) won't fix things until they absolutely must.
Western Infidels on June 2, 2008 08:40 AM> The ribbon is a big deviation from everything else on the system.
I heard Windows 7 is going to use the ribbon a lot more. Office often seems to be the place where MS tries out new UI ideas.
Rhywun on June 2, 2008 08:43 AMTo go along with the XP, Vista, and Apple guidelines you posted above, here is a link to the GNOME Human Interface Guidelines: http://developer.gnome.org/projects/gup/hig/
Stéphane Charette on June 2, 2008 08:45 AMDoes MK Publishing Pay you to pimp their books Jeff?
ep10 on June 2, 2008 08:46 AMXP was a security mess and heavy handed MS licensing enforcement, Vista is more or less a failure in both execution and user acceptance.
I still use W2K, and am now contemplating upgrading to Windows 2008 Server.
Steve on June 2, 2008 08:50 AMI just HATE how broken Office is now. A program, with a OS style Start Button!?!?!? Where you wouldn't expect one, nor are told that that's what it is?? Ribbons stink as well.
Rocketboy on June 2, 2008 08:53 AM>implementation of the new look that Office brought along for NO APPARENT REASON
This is a clueless statement in reference to Office 2007. The new UI was not for NO APPARENT REASON but a crystal clear reason. MS research revealed that by almost every measure of user experience the old office had failed completely. They even published some of this in order to explain the changes starting with the fact that 9 of the 10 most requested features in office were already there. They have click maps and videos of users searching in vain frustration to accomplish a given task that was often right in front of them. I'm glad they had the guts to reinvent it and find it hilarious that people try to legend and defend the old crapulance. Every interface MS has should be torn down in a similar fashion.
Vista's inconsistency is almost too great to catalog. But I do seem to remember Xp being full of it too as evidenced by the fact that some of the stuff still in Vista is freaking Win98ish.
I would say that with leopard apple has finally pulled in a lot of loose strings. But even Tiger is full of inconsistencies and early versions of OS X were downright disasters. I never understood the half metal/half aqua phase which was as big a disconnect as I've seen in any os. Many people had harsh things to say about it then they do vista now. http://www.theregister.co.uk/2002/01/03/how_i_learned_to_stop/
Danny on June 2, 2008 09:06 AMIt's cute that you say that John Gruber has been critical of Apple in the past; it harkens back to the day when Gruber *could* be critical of anything Apple, rather than his current low-signal-to-noise-ratio fanboydom.
Jason on June 2, 2008 09:22 AM"MS research revealed that by almost every measure of user experience the old office had failed completely. They even published some of this in order to explain the changes starting with the fact that 9 of the 10 most requested features in office were already there. They have click maps and videos of users searching in vain frustration to accomplish a given task that was often right in front of them"
And yet, with Office 2007, my wife took over 3 hours to figure out how to "Save" a document, and when she did, she was PO'd to find that it didn't save in the format she wanted. Then, when she wanted to print the document, it took another 2 hours. After 3 days of flailing around, she finally uninstalled it and switched back to Office 2005.
This sounds suspiciously like "changing the software to fix the problems for the 10% of users who complained about problems while simultaneously destroying the usability for the 90% who never complained." Our development group has been guilty of this, as well:
"Well, no one ever seems to use this feature, so it's okay if we remove it."
Of course, what we didn't pay attention to was that practically everyone used the feature, they just never said anything about it because it worked fine for them!
I'm not giving up XP until windows 7. Vista is by far the worst MS OS every and it's new look is just a cheap knock off of OS X.
Dan on June 2, 2008 09:44 AMI've been using the ribbon in Office 2007 for a while now, and it constantly surprises me how easy it is to find stuff.
I needed to convert some text to a table in Outlook (Word is the editor). It took me seconds to find Insert, Table, Text to table.
We've recently deployed O2k7 across the office, I haven't had many issues with it at all.
I used Mac for 2 years before switching back to Windows (Vista) recently. Anyone else see signs of the Mac UI going a bit off the rails? It's true that Leopard made some advances (so long, brushed metal and the HIG's laughably made-up justifications for it). But Apple's been lavishing so much attention on the iPod and especially the iPhone that it's not surprising they're trying to crowbar some of those products' UI into the Mac OS. The left-right on/off switch in Time Machine is an egregious offender. As is any usage of Helvetica where there was none before.
Rhywun on June 2, 2008 09:47 AMI honestly don't know how I feel about the Ribbon yet. I use 2003 at work, and at home I have 2007 but I have had little occasion to use it yet. In the little time I've used it, I had some initial difficulty finding stuff I used to find easily in the menus. I also couldn't figure out how to access options that disappear when you make the window smaller. However, I have coworkers on 2007 who swear by it. But seriously... 3 hours to locate the save icon at the top? That sounds like an exaggeration :)
Rhywun on June 2, 2008 09:54 AMInterestingly enough, it sounds like a lot of work went into figuring out the Office 2007 ribbon, and in addition, there was a nice post about "it's not what you say, it's what you're actually doing" mixed in there as well. Here's a blog series from one of the folks that actually worked on the UI. I suggest going down to the bottom (where the first entry is) and reading backward.
http://blogs.msdn.com/jensenh/archive/tags/Why+the+New+UI_3F00_/default.aspx
Sean Patterson on June 2, 2008 09:58 AMMakes you appreciate Mac OX's UI even more. Although I'm sure there's probably a few gaffs in there too.
S Saint-Pettersen on June 2, 2008 10:00 AMIt's not just the UI. Every new release puts critical functionality like ODBC setup or network configuration in a different part of the menus, or puts it in/takes it out of Control Panel, etc. If you've got to relearn everything anyway, there goes another argument against switching to Linux.
A. Lloyd Flanagan on June 2, 2008 10:01 AMYou simply have a choice as a developer: get the product out, or make it perfect. Most of the time, these days, the focus is getting it out in "working" condition and fix issues with a whole hell of a lot of updates and patches. Vista itself was a rush job and people know that. Release dates during the project were constantly being pushed further and further into the future, and the end product wasn'teven really as ambitious as they had expected to be. Worse yet, it works best (note, I say "best". It will work less than optimally otherwise) with only the most advanced hardware.
And to what purpose? Most people only use their computers to check their email and do minor surfing of the internet.
Most people can do these things with much less hardware and much less flashy interfaces than they have. ( You can still use a system with a P3 processor and about 128 MB RAM, and a now miniscule 20 GB harddrive running Windows 2000 for this sort of stuff. You probably can do it with less, but this is the most "out of date" systemI've seen people use.) You can also still old out of date software to do your bookkeeping, some minor photo retouching, and to play some basic everyday media files. (I know someone who until recently still used floppies to install and save their quickbooks files).
In all honesty user's... well... use... hasn't changed much in recent years.
What DOES drive the technological market is the constant desire to have the newest, greatest, and often times, most expensive hardware and software out there. It's almost always a status symbol driven market similar to the fashion industry.
It's very difficult to build a case against that.
So of course you get the push to have a new product out virtually every "season", which goes back to the decision I mentioned earlier: design well, or design quickly. Designing quickly is going to win out usually because otherwise you aren't going to have a product to sell within the proper market time frame.
It'll be interesting to see what happens in the next few years, as hardware has outstripped user's needs, (with, perhaps the exception of SSD's, which are relatively new still and have room to expand, and RAM, which programs seem to just LOVE to gobble up these days). My prediction is to expect to see ever crappier user interfaces and even more buggy software than ever before as the tech industry scrambles to create more fashionable products in shorter periods of time. What I, and I'm sure many others are wishing for is that this nonsense stops and people take the time to build truly beautiful programs that are efficently coded and take up minimal resources.
But don't expect it any time soon.
The Postindustrialist on June 2, 2008 10:02 AMI read an article about changing the gui to minesweeper back before Vista even came out. This article is telling and explains WHY these inconsistencies exist and why it takes so long for Microsoft to create an OS.
MS has never been innovators. They "borrow" ideas from other companies and take them to another level. Those asking for MS to innovate their OS stop holding your breath. XP was a necessary upgrade for those users still stuck on ME (UGH), and 98 ... AND for those who used 2000. Lets face it 2000 is stable but ungodly slow in booting and shutting down. It's ugly. 98 ... well I don't have to say anymore. BUT Vista in this isn't necessary. It's to a) make money b) give those business users who paid for the upgrade service to reap their rewards. As a new experience it offers very little that can't be downloaded. (except for DirectX 10).
The reality folks is that we're stuck with it for better or worse. Our ability to buy XP ends this month. Stock up now...
Bill Szczytko on June 2, 2008 10:04 AMInstead of bashing Microsoft (an easy target) I hope the point is getting thru that all developers need to be wary of the guidelines and consistently follow them. At a previous job I was known as Mr. AnalRetentive for strictly reviewing screen design. It was a tad annoying for those designing screens and for me, but in the end we had a consistent UI.
MattH on June 2, 2008 10:08 AMWhat's surprising about Vista's inconsistencies and it's components that seem like throwbacks from the Win9x era is that Vista is supposed all new, totally rewritten. The UI goofs kinda suggest a different story...
Rob O. on June 2, 2008 10:23 AMI think that Vista is a great OS when it works. After almost two years I have had no problems at all with anything, a first with any Operating Systems, including OSX and three different distributions of Linux.
That being said, a lot of people are complaining about Vista just because they can. Microsoft did promise a lot of features that they didn't provide from the original ideas of Longhorn. The Vista UI looks great, but you're right in the sense that a lot of it has just been pulled from previous versions.
Next to everyone I know that has complained about Windows Vista seem to moan that things are different, like trying to get to the desktop properties, screens to set up wireless, etc.
Mike on June 2, 2008 10:28 AMThe problem Jeff is thought out real criticism about the UI of Vista is lost in the din of "blah Vista suks" from the general population.
I cant figure out what is so good about OSX. I mean Leopard had more security threats in the three months it was out then Vista had all year in 2007. Oh yah, it's all that lipstick.
When stuff fails in osx... no error message nothin, it "Just Doesn't Work".
There are issues with vista's control panel navigation too... which was mentioned by another. All these little things add up. As a developer i like Vista, but as a general user i just have to sigh. So close... yet...
So osx is the lipstick *explicitive* i want to date, but Windows is the gal you want to marry.
Brian on June 2, 2008 10:41 AMIf you think the "nerd rage" over vista is unwarranted, you probably haven't read this yet:
http://www.cs.auckland.ac.nz/~pgut001/pubs/vista_cost.html
or this:
The article that you link to about "nerd rage" is understandably naive and misinformed, but the fact is that a great deal of the horribleness of Vista is real. And as you seem to have discovered, everyone can find something not to like, even if they discount the bigger picture :).
Personally, I'm thrilled about this. Nothing the open source community could have done would have created an opportunity for Linux anywhere close to the windfall that the Vista disaster has created.
Glyph Lefkowitz on June 2, 2008 10:48 AMI read through some of that example chapter and theres one thing I don't agree with. He says that instead of using "Username" as a label you use "Member name". I think this might be a little dated. Most people know what a "Username" is.
Donny on June 2, 2008 11:02 AMMy annoyance is the drop down of the address bar, press the down arrow thing and it brings up a list of recent file locations but mixed in there are also recent internet locations. I believe up until SP1 clicking on one of these did nothing, this changed to open the web browser to that site in SP1 but really if I am in an explorer window am I really likely to want to bring up an internet address no, I am probably moving, copying or opening files.
pete on June 2, 2008 11:24 AMYou think that's bad, try using Office 7...
Mac on June 2, 2008 11:32 AMWhile I'd agree that consistency in vista is terrifying; the OS in itself definitely better than XP.
@Glyph: Both the articles speak only of DRM; which you need to watch BD movies. Badvista article is the usual FSF stuff. Peter Gutmann's article is much debated over - I personally haven't seen "increase in CPU usage while using WMP11". Regardless of that, both of the links don't say "Vista is bad" but "Vista is evil" which is a totally different story.
Leafy on June 2, 2008 11:35 AM@ Vincent: "This weekend, I have been changing a friend's wireless network security from WEP to WPA. Mac OS X had such a hard time figuring out the password and the security has changed. The only way to change it was to remove the password in the Keychain...not very user-friendly."
I'd say if you are reconfiguring your network to use a different authentication scheme you should have the wherewithal to figure out the solution. BTW, I'd have gone to Internet Connect and changed the option there rather than the Keychain directly.
But, it does speak to a larger issue: any time you do something for a user, you risk them not being able to correct it themselves should the situation change.
In any case, the example shown in the article is a Windows 3.1 dialog box which just has never gotten changed. Set aside the obvious "why" (wouldn't most people want to manage their fonts with some kind of a preview rather than just as a list of names?) The question is, why wouldn't Microsoft at some point "clean house" and eradicate all uses of a particular type of control (such as the Win16 controls in use here)?
I can think of a few reasons:
1. You need to look at each functional area. Just replacing the tree control with one from this century would end up making the other controls on the dialog look dated and ugly. It's quite likely that starting with "all Win16 tree controls in the OS" and expanding to "all functional areas containing those Win16 tree controls" would end up netting a major UI revamp project across the entire OS, far too big for a five-year "rewrite" to absorb.
2. You also need to consider external training and documentation, and not just first-party. How many user manuals for other hardware and software include instructions for navigating that clunky dialog box? How many IT shops have instructions for setting up a machine using that dialog box? To break all those aged manuals, you'd have to grow a pair, and Microsoft is apparently incapable of doing this (ex: Zune DRM fiascos).
3. Next, you have to worry about all the third-party "close but not quite" duplicates of the dialog. How many third-party apps will you break by making this dialog work in a reasonable and modern manner?
4. You have to care in the first place. Microsoft does not see a large portion of its cash cow user base migrating to anything besides the next version of Windows in the next ten years. They may be wrong, but they don't see it. They just plain do not care, at a fundamental level. The Win16 controls are good enough. You can live with it, and you will pay for it, just like you have seven times before (Win 3.1, '95, '98, ME, 2k, XP, and now Vista).
Microsoft's general policy here is, "when we rewrite that functional area, we'll update its UI [to the state of the art at the moment, which will again be dated the following year]". This leads to a general OS blight and broken windows down every half-dark alley. On the other hand, it does serve as a pretty good indicator as to where Microsoft has invested its efforts in each release: you know that if the UI still looks like Barney Rubble designed it then that functional area has not been worked on in any significant way. Obviously, Microsoft cares about fonts (at least the ClearType aspect), but it is obvious it doesn't care a whit about how the user manages their fonts.
Gnome 2.22 took it all. Every menu I've seen thus far has been very consistent.
Mark on June 2, 2008 11:52 AMYet another reason why I am primarily a Linux user and still use XP when I need a Windows system. But to those who say there's inconsistency in Gnome too- relative to Vista, I think that's a mistake.
Vista sucks. Isn't it pretty obvious by now??
Patrick on June 2, 2008 12:01 PMI can't believe that people are still linking to that Gutmann article. Especially since he notes at the top that it is mostly out of date. Apple supports HDCP too so if Vista really "the longest suicide note in history" it won't be because of the issues he raises there.
Danny on June 2, 2008 12:48 PMTHat sounds about right.
(Oh, and on fonts... an install dialog? Still? In 2008? Drag-and-drop too hard?)
That's the same reason why I don't see Linux ever "winning" on the desktop. You think Windows is inconsistent, that's nothing compared to A Melange Of X Apps. It's hard enough for Microsoft (or even Apple, who Really Cares About It) to manage consistent, decent UI.
A bunch of unrelated hackers who would take offense at being told there were <I>any</i> UI standards? Negative infinity percent chance.
(And limiting yourself to "Gnome and its control panels and bundled apps" isn't a) realistic or b) sufficient.)
Glyph: Gutmann? In 2008? His name is German for "talks out his ass". [http://blogs.zdnet.com/Bott/?p=284, and eight million other places.])
Sigivald on June 2, 2008 01:08 PMI don't have much experience with Vista so far (had to work with it sometimes at a tech support job last year). But on the general topic of user interface consistency:
Why is it so hard for them and everyone developing software for Windows to use just ONE toolkit for the UI? If they did that, everything would have the same look and feel (at least widget-wise) and would automatically "update" its look and feel when used on a new version of Windows. I mean, this is not something like GNU/Linux, *BSD or the like, where there is no single person/company in control of the UI. This is Microsoft, they do have the power to control it (and usually use their power in many other areas).
As a GNU/Linux and GNOME user, I am somewhat used to the fact that not everything looks the same, but:
1) within a single toolkit, there is usually a very high consistency and, at least to me, GNOME looks very polished in that area (and GTK seems to be working pretty well too). KDE (with the underlying Qt) also does a good job here, they just like to keep the UI a little crowded and "messy" (in my eyes).
2) due to the fact I mentioned before, the problem of different toolkits cannot be totally avoided and because I generally support the *nix paradigm I can live with that.
Someone mentioned that everyone should use wxWidgets to overcome this problem. I don't see how this should help with consistency, because in the end, KDE and GNOME are just too different on a deeper level (e.g. gvfs/gio vs. kio), that merely using a "meta"-toolkit doesn't help much with that.
Simon on June 2, 2008 01:28 PMSorry for double post, but I just thought about something that always annoyed me about Windows (and still does in OpenOffice, which apparently trys to emulate Windows):
Many dialog boxes are not resizeable. At least up to Windows XP many of the OS dialogs but also many application dialogs are just not resizeable and have been laid out for prehistoric screen resolutions that they look pretty cramped. Is this still the case in Vista?
Simon on June 2, 2008 01:57 PMAccording to my friend at Microsoft, who actually works on the new Windows 7, Ballmer is lying about the fact that Microsoft is not abandoning Windows Vista. Microsoft is going to bury Windows Vista, just like they did with Windows ME when they released Windows 2000.
The only reason I have this idiotic excuse for an operating system is because it came with the new laptop.
thedp on June 2, 2008 02:43 PMCome one, since when is conformity an intrinsically good thing? If companies suppress diversity in their user interface designs, how are innovations going to happen?
Apple's Garage Band has a cool wood-panel look to it that's perfect for the feel of the application: just jamming around in the garage. Who cares if it doesn't conform to some usability nerd's notion of how things should be?
Games never conform to UI standards and people _like_ games.
Angus Glashier on June 2, 2008 03:05 PMI still use XP at home, and Vista at work, and familiarity helps me soooo much with XP. It seems to me one of Vista's issues is that it has added layers intended to simplify information presentation for the average user - which just gives users like us more headaches. And the weird thing is, I've had more networking problems with Vista than ever on XP, and never had to dig out ipconfig before now!
Also, on UI inconsistency; I feel that Vista design elements covered in the User Experience - even when applied consistently can be bad. My least-favourite new element is the 'Command Link'. How is this meant to differ from a command button (ok - it's a larger click-surface) - but in terms of expected results, how does it differ from a dialog with several buttons on, or a dialog with a radio-button and an OK button?
There are numerous features I really do like about Vista - but my experience varies with other correspondents --- I like the look of the new Alt-Tab, but actually find it harder to use than the XP versions because the document description text is slower on the scene. How can one easily identify different spreadsheets without seeing the document title?
Nij
Nij on June 2, 2008 03:07 PMThis may have been mentioned, but Ars Technica are currently featuring a piece of a similar nature, around the API's offered to developers by Microsoft and Apple, and how one brave soul is casting aside .NET and Win32 in favour of Carbon and Cocoa.
I'm pretty ambivalent about operating systems. I currently use a Mac, although Windows usage through a Terminal Server features heavily in my day when I need our CRM app or Sharepoint access. FreeBSD is my favourite, preferably with e16 for the GUI dressing. Point is, my Mac is slick in appearance with the ugliness buried under the skin. Windows doesn't really like me to use the command line as much as I am prone to, which is why I favour Unix-based OS'es. Thing is, until you work with a UI based on a consistent framework (darker shades of grey is pretty much the only indication of a difference between a Cocoa app and a Carbon app), you don't realise how nice it is to have that kind of user experience.
Paul on June 2, 2008 03:10 PMYa, "trivial" stuff - right up till you shift tab in a open file dialog and instead of going from the filename edit box to the file list, you to to the column toolbar on the file list. How do you get to the file list? Simple, tab forward.
That pretty much sums up the vista interface.
Vista has some great innards, but the interface is a total let down.
Search box is another great example - in vista it depends on where you are on how search works (if it all). Want a good example, go to the uninstall dialog and search for an app to uinnstalled - whoops, it only searchs for other control panel applets there. Intead of searching deeper like in most spots, it suddenly searchs sideways.
The Vista UI is some of the sloppiest work I have ever seen, clearly beta or even alpha quality work (and would be fine there, but not in a release version). I gotta figure they pushed it out the door two years too early - Normally, I would say one year, but they had a year for SP1 and did not fix a single UI issue that I've come across, so presumably they would need at least twice that.
The reason we should not expect any real kernel changes in Windows 7? They are going to take 3 years to get the interface right.
At least we can hope they will - it needs it.
Xepol on June 2, 2008 04:11 PMcan't agree more, Microsoft is very bad at designing a cool UI (generally), I don't think Windows 7 is going to change anything in this direction...
Ion Todirel on June 2, 2008 05:06 PMThis pose would be more aptly named: "When will there ever be UI consistency?"
Mattkins on June 2, 2008 06:33 PMSteve said:
And yet, with Office 2007, my wife took over 3 hours to figure out how to "Save" a document, and when she did, she was PO'd to find that it didn't save in the format she wanted. Then, when she wanted to print the document, it took another 2 hours. After 3 days of flailing around, she finally uninstalled it and switched back to Office 2005.
... my wife tried for about 10 minutes to find the file/save (under the upper left icon???!!!!$#$^#&*) ... and then gave me a call at work:
(said in a tone that implied divorce if not complied with): You WILL uninstall that and give me back 2003. (click)"
We have 2003 installed still, of course.
If only there was a "2003 mode" to help with the transition. We shouldn't have to throw away 5 years of training to use the new version.
Consistency is a tricky thing, especially as you add new features, try to keep things looking fresh and new, leverage the latest hardware, and at the same time strive for backwards compatibility.
I appreciate when the Windows developers work to make things consistent, but I can understand when it doesn't happen. I'd also say that if resources and time are limited, I'd take things functioning correctly over making them 100% consistent.
LorenHeiny on June 2, 2008 08:31 PMOh wait, some have commented it was already in Windows 3.1. I cannot remember that far... nor do I think I want to!
Aaron Seet on June 2, 2008 11:54 PMSo how do you balance UI consistency with UI innovation/evolution?
Scott on June 2, 2008 11:55 PMHave you ever thought about the Drive Letter? That must be one of the oldest hacks still used. Microsoft never managed to improve that "technology" that was lifted from C/PM, which introduced it 1967...and it is still in Vista, how about that? Microsoft needs visionaries.
http://en.wikipedia.org/wiki/Drive_letter_assignment
Steve said:
And yet, with Office 2007, my wife took over 3 hours to figure out how to "Save" a document, and when she did, she was PO'd to find that it didn't save in the format she wanted. Then, when she wanted to print the document, it took another 2 hours. After 3 days of flailing around, she finally uninstalled it and switched back to Office 2005.
I don't want to be rude, it's not my place. But if your wife spent the better part of a days work saving and printing a document, and the 3 days flailing around, there's an issue with your wife, not so much the app.
It's about learning, she'd learned where File->Save, and File->Print are, and it moved. That's bound to confuse a few people. Not realising that what was once the File Menu, is now a "start like operating system button" in the corner is a acceptable. Finally finding the save functionality after 3 hours and then not realising the same f*&^ing thing she'd figured out only minutes before also applies here, far passes the point of stupidity.
I hope your exaggerating, I really do. That would still be a stupid, unbelievable story i fyou changed all your "hours" to "minutes", and "days" to "hours".
Shannon on June 3, 2008 01:30 AM"It's about learning, she'd learned where File->Save, and File->Print are, and it moved. That's bound to confuse a few people. Not realising that what was once the File Menu, is now a "start like operating system button" in the corner is a acceptable."
When I, a not untechnical person takes minutes to find where the *^&%$ "Save as" option is and has to try several things to find it then I would say the interface is broken
Every attempt at using the new Office has resulted in hitting so many differences that slow me down that I have always given up and reverted to an older version, not a good sign, when changing to OpenOffice I could find most things almost instantly and the things I couldn't was because they did not exist ... there are still some things that I assume are on the new office but I can't find ... so much for the "customers requested things that were already there" fix, now they will request things they used on the previous version!
Jaster on June 3, 2008 02:28 AMIt would be interesting to see guidelines for Web applications :)
Igor on June 3, 2008 02:48 AMeven in XP, change in windows theme has no effect on applications like
Office 2007, Media Player 11 (they remain light-blue and black).
One small change I noticed today:
In Ubuntu, like most other Linux distros, if you haven't checked your drives for some time, a filesystem check is forced upon boot, and you get a message like "/dev/sda1 hasn't been checked for a long time," or something to that effect, and I always thought this was a creepy message at best.
In Hardy Heron (8.04), that message has been replaced with "Routine check of drives," which is much better.
Can Berk Güder on June 3, 2008 03:02 AM"When I, a not untechnical person takes minutes to find where the *^&%$ "Save as" option is and has to try several things to find it then I would say the interface is broken"
Personally i have no sympathy for this. I just can't fathom anybody that has been using computers for any time having that much trouble figuring this out.
Since I was able to save a document in Word 2007 before I even noticed there wasn't a normal file menu, maybe I can help make you a little more "not untechnical".
In almost every app in existence, Alt-F opens the File menu, and Ctrl-S saves a document. That applies to Office 2007 too.
And if you are in fact a not untechnical person that still clicks the file menu to save something, it still should not take you more than one minute to notice the big round button with the Office logo that's in the same general vicinity that the File menu normally is, and that it's probably something important... since it's big and round and has the Office logo. Or if you somehow don't make that connection, then the little blue disk icon that's next to it, which is the standard icon for saving a document, might come in handy.
If you are somebody who takes a long time to adapt to change, you can always choose to install the new version alongside the old version, just in case you need to get some work done fast and don't have the time to learn what you need to do. That's what I usually do with my development tools wherever possible. I never uninstall any tools that I use a lot until I'm comfortable with the latest version.
It does take a bit of getting used to some things in the new office interface, but after you get used to it, it's soooooo much nicer to work with than the old retarded interface. I certainly wouldn't call it 'broken'
Best Regards,
Gerald
Interestingly, Gruber's entry is a few years old. In the meantime, Apple has gotten a lot better, and Leopard introduced an unified window theme, replacing the old "brushed metal" and "normal" themes.
LKM on June 3, 2008 03:59 AM@Gerald: In testing, it took users considerably longer than one minute to spot the Office button. Many didn't find it at all.
The Office button glows orange when you put your mouse over it. You'll notice that, when using Office 2007 for the first time, the Office button actually flashes a few times to grab your attention. This was added specifically because users didn't otherwise notice it during testing.
You're forgetting that us, the readers of this blog and similar content, are far removed from normal users in terms of the ability to figure things out. We're much more likely to play around and see what it does, whereas most people just want to get their task done and don't care to play.
There are also very clear signs that the Office 2007 interface is broken. Interface elements should communicate their purpose through their appearance alone, as well all know. The Office button fails here.
Put your mouse over the Office button and it gives you a very large 'tooltip' that both graphically and verbally describes what happens when you click. To need to go to such lengths to describe the purpose of a button is almost interface failure by definition.
There's even a support page solely for the button, detailing where it is and what it is to be used for. Again, almost by definition, a manual for a button is failure.
For those who still haven't, please do observe at least one user testing session. Hopefully then we'll get fewer "but surely they'll notice this" or "even a child could figure this out" thinking behind interface design. It's also really really enlightening, very much an epiphanic moment.
Jon Cram on June 3, 2008 08:03 AMSeriously? All you have to complain about is the fonts menu, and typeset inconsistencies?? how about the rest of the crap....
loki on June 3, 2008 09:44 AMNice article. Funny how memes seem to pop up: there has been a lot of discussion about Adobe's new UI in the public betas of Dreamweaver CS4 and Fireworks CS4. See this response from John Nack of the Photoshop team:
http://blogs.adobe.com/jnack/2008/06/some_thoughts_about_platform_consistency.html
I wrote about the more general issue of UI consistency quite some time ago, from the Mac POV. It was quite controversial at the time:
http://shebanation.com/2007/04/12/the-death-of-ui-consistency/
and a later followup:
http://shebanation.com/2007/06/08/i-have-seen-the-future-and-it-looks-a-lot-like-flash/
Jeff you have a great point. It may be "trivial", but it is very important. Just think of the case with a website. How would you feel if the fit and feel of a website changed across pages? At the very least I'd feel it was amateurish and hashed together from pieces. If I were a novice, I might even wonder if I was at the same site. While advanced users might call it "eye candy", the look and feel of a product is just as important and shows its level of polish and professionalism.
Joe Palladino (aka Mindfulgeek) on June 3, 2008 10:35 AMDesktop UI is one of the most undervalued areas of sw development ... Everybody and their dog has an opinion on how things should be done, but then only the dog is paid peanuts to actually do something. We get what we pay for, there are gazillions of stuff about web HCI because that's where the money went (and web UI is several orders of magnitude simpler, only harder if you want to use stuff not like it was meant to be used ... but that's another story). Let's not bash Vista so much (I personally hate it) and think, for example, how much it has taken GNU/Linux to get semi decent GUIs ... The sad thing about Microsoft is that it seems that their best is probably in the past. Like someone said it seems that the GPU builders now own the desktop ... Lots of noise and no substance.
Javier on June 3, 2008 10:49 AMI hate it very much when pops up a non resizable window with tiny lists. Also I hate it when I open Windows Service -list of services and the window is way too small and always in the left upper corner where I need to drag it away from there. And Windows keep looking for net disks jamming file browsing while I am in vpn. I _hate_ tooltips! IE tabs are broken. Windows sucks in many ways extremely hard.
Silvercode on June 3, 2008 12:07 PM@Sigivald: I'm aware that Gutmann has critics and his analysis has flaws. However, plenty of his criticism is valid, and his critics have failed to impress me with their insight. I've been reading papers by crypto researchers and articles in ZDNet for years; can you guess which I take more seriously? :)
@Leafy: It's not just about watching movies. As an example: I have an old machine where I can't install Vista. I strongly suspect that this is because the video card is slightly wonky and has some of its "tilt bits" set. Can I prove it? No, I'm not a researcher, and I frankly don't care because vista is so terrible that none of my customers are asking for it yet. But in Linux, I'd report the bug and work on the fix. (This is not idle chatter. I've helped diagnose several kernel bugs, and while I am a software developer, I'm not a kernel hacker.) Instead, Microsoft has sent a very clear message that I may be considered a criminal if I attempt to fix this problem.
Is this relevant to the horribly inconsistent UI that Jeff is talking about? Yes. I love the inconsistent, broken UI. It provides yet another good reason that involves no high-minded principles why users should just stick with XP. It looks nicer, it performs better. And frankly, it makes GNOME look great; OpenOffice is an ugly mess, but it's an ugly mess that's a hell of a lot more consistent with GNOME's conventions than Office is with Vista's (such as they are).
Glyph Lefkowitz on June 3, 2008 01:22 PMFrom week to week my gf can't remember things I've told her (numerous times I might add). How to hibernate the laptop, find word or excel, use wireless, etc. " Start->Shutdown now hold the shift key and click .. oh sod it .. I'll do it."
From her point of view it's all too bloody complicated, and that's hard to argue. Mac, PC, whatever. It doesn't matter what OS, or what program you use. I'd rather trade prettyness for rock-solid performance. I just want to get things done and not mess around, and fancy UI animations get old fast.
mr fancy pants on June 3, 2008 01:56 PM"Want a good example, go to the uninstall dialog and search for an app to uinnstalled - whoops, it only searchs for other control panel applets there. Intead of searching deeper like in most spots, it suddenly searchs sideways."
Have you actually tried that?
<a href="http://www.flickr.com/photos/26387839@N04/2548589985/">http://www.flickr.com/photos/26387839@N04/2548589985/</a>
I wonder how many of the inconsitence in Vista are due to maintaning backward compatibility. It could be that if a 16bit icons were replaced with modern icon it would break some random app made back in the early 90's. From what I understand the APIs in Windows are a huge mess made from 20 years of code.
MS seem to rate backwards compatibility very highly, so if updating some obscure 16 bit icon has even the remotes possibility of breaking a few 20 year old apps then they won't do it. They're in a loss/loss situation. Clean up their own code base and break the huge number of legacy apps, or maintain the burden of the code base that resulted in Vista.
Of course, this is still doesn't explain why MS don't follow their own guidelines.
Also, I don't think that UI consistentence is a trival point. The UI may seem trival to developers, but to the vast majority of users the UI is the program. Personally I think the UI is one the most important aspect of an app. It's hurdle number 1. I strongly recommend "Design of Everyday Things" and "Emotional Design" by Donald Norman and "The Humane Interface" by Jeff Raskin.
Benedict on June 3, 2008 02:59 PMI, personally, really like both Vista and the new Office, though most of the reasons are too "touchy-feely" to really explain. After using Office 2007 for nearly a month without using previous versions of Office, I felt crippled when I sat down in front of my work computer with Office 2003 and tried to do fairly simple things. I always had trouble in previous versions of Word, for instance, figuring out how to use sub- and super-script for notes and formulas, unless I had previously setup the toolbar with buttons for those functions (and the toolbar wasn't too cluttered, so that I could still find it).
In the last few versions of Windows MS has seemed to feel a need to change the Control Panel with each major version, but at least the search bar in Vista works well enough that I can find the damned thing I'm looking for without learning the new version.
I get white-on-black window borders in most applications without every 3rd application coming up with black font on black menus (the worst case is usually an application coming up with a gray or light-blue menu like Notepad).
Windows Mail (the replacement for Outlook Express) is actually functional enough that I don't feel a need to buy Outlook to handle my email. It's also fairly easy to backup and recover the email stored in the program without having to be able to actually run the program to do the backup (it stores everything in User\AppData\Local\Microsoft\Windows Mail\ and the .eml files that store the individual emails are plain text). I know it's nothing revolutionary, and other applications have stored their email this way for years.
On the other hand, I'm definitely not going to go around saying the UI is consistent, because it's obviously not. Almost everything in the Accessories folder in the Start Menu that dates back to before XP comes up with some element that isn't adopting the Vista UI properly, with Paint, Notepad, and Calculator being the most obvious failures. What's worse is that this is SP1; not some newly-released OS, but one that's been around long enough for a full service pack.
Of course, I didn't go through the upgrade process on any of my PCs, yet. Everything I'm running Vista on now came with Vista pre-loaded. My older desktop will most likely run Ubuntu once I upgrade it to replace some dead hardware, but it's more because I don't have a real reason to run Vista on it than any problems with Vista itself.
Vizeroth on June 3, 2008 03:05 PM>From week to week my gf can't remember things I've told her (numerous
>times I might add). How to hibernate the laptop, find word or excel,
>use wireless, etc. " Start->Shutdown now hold the shift key and click
>.. oh sod it .. I'll do it."
In the Power Options (Edit Plan Settings, Change advanced power settings) you can set a laptop to hibernate or sleep when you close the lid. Mine is set to sleep until the battery level gets too low, then it hibernates. Of course, I'm the kind of person that rarely turns my laptop off, and expects it to be ready within seconds of opening the lid.
Everything is really a matter of finding a way to make the computer work for the user. My wife was pretty clueless with computers when we met (though at least she could usually find Word or Excel when she needed them), but the only time she really has problems now is when she gets a new computer or hard drive and all of the little things have to be setup again.
Vizeroth on June 3, 2008 03:21 PM@Jon Cram, you make a few valid points. However..
"There are also very clear signs that the Office 2007 interface is broken. Interface elements should communicate their purpose through their appearance alone, as well all know. The Office button fails here."
I tend to disagree with this. And I can take the old File menu as an example. How does the word File with the F underlined convey to people by its appearance alone that you should click on it to print your documents, arrange the print pages, scan documents, email documents, close documents and exit the application? The only reason that connection is made is because people are used to it. Does that mean that the File menu that is present in most applications is a broken user interface element? A button that performs a single operation should be able to describe to you by its appearance what it's for, but really, how can you possibly describe all of the operations that usually fall under the File menu by the appearance of a single button?
The Office 2007 user interface design is a new paradigm in the way user interface elements are arranged and organized. The reason it came into existence is because there were so many features and options in Word that the old paradigm just doesn't fit any more; it made the interface crowded, unwieldy, and took up too much of your workspace. Do you think that Microsoft is lying when they said they got a lot of complains about the old interface? I cursed the old design every time I used it.
The file menu was the one menu that couldn't really be integrated into the rest of the user interface design. Making it just another part of the ribbon menu would have required redesigning the way the file operations were organized and presented all together, which would have made it much more "broken". And putting just a File menu up there above the ribbon menu would have been ugly. So the Office Button makes perfect sense to me. Maybe they could have done even more to bring peoples attention to it, like maybe do what Windows does with the Start Button when you run it for the first time, and actually have the menu open with a giant tooltip telling you HEY LOOK HERE, IM IMPORTANT!
But still, I really can't understand anybody who has been using computers for a long time having that much of a problem with it. My mother, who's 70 years old and thinks the Internet is down whenever Yahoo Mail gives her an error, was able to figure out how to save and print files in Word 2007 without any real problem.
Best Regards,
Gerald
"people use VISTA? Really?"
My question would be:
"people choose VISTA? Really?"
(Well, Jeff did.)
I had Vista loaded on my laptop (my choice) for a few months and couldn't stand it anymore. The sluggish, bloated, OSX-wannabe just rankled the craftsman in me. And the pesky UAC? That's Microsoft's solution to the elevated privilege problem? I live/work in a Windows world, but I'm procrastinating the Vista force-feeding as long as I can.
Craig Boland on June 3, 2008 04:02 PMTotally agree. What's maybe the most diturbing aspect of this is that the vast majority of these UI issues are reasonably easy to fix. A quick scan of the issues list at the Windows UI Taskforce provides proof. So, what we're primarily left with is the conclusion that Microsoft doesn't care enough about the UI experience to prioritize the work that needs to be done in order to clean up these issues.
John Chaffins on June 3, 2008 06:52 PMBtw, what about Java developers wanting to create software for mac/windows/*nix os'es? Which interface/design guidelines to follow?
camblink on June 3, 2008 07:48 PMNot only the parts in vista are inconsistent but also Microsoft's other standalone-apps. Every single one has a different title bar.
Office 2007 - Got this blueish title bar with a big round button to the left and a small X-button to the right.
Microsoft Live messenger 7 - Also a small title bar with a realy small X.
Media Player 11 - Got the Vista Aero titlebar even if you'r running on XP.
There are more but i cant remember them right now.
Waho on June 4, 2008 04:51 AMI tried to read Windows interface design guidelines on MSDN a while back, but it was all marketing material for Vista. Can't really blame programmers for not reading it. Interface guidelines should read like api documentation. Short and to the point. And absolutely no rambling about how great and innovative some feature is.
What Microsoft and everyone else producing interface guidelines should do, is strongly connect interface guideline documentation to the framework API documentation. Every gui framework API documentation should have links to design guidelines and design guidelines should have links and at least footnotes on how discussed features can be produced with the framework in question. That should help psychology oriented usability people talk so that developers can understand, and developers designing as they code could do some quick checking that they are using widgets as they are supposed to be used.
Bloodboiler on June 4, 2008 02:36 PMSPEAKING OF FONTS,
Why does windows still load every single font into memory when not all are used in UI components.
As a designer try loading a ton of fonts into the windows fonts directory and watch what happens to even a fast machine.
Its one of those things microsoft just doesn't care about: customization.
Neither XP or Vista scale well at all, and its still ass backwards when it comes to fonts. I find it to be no surprise that dialogue received no attention.
Designers end up relying on third party font browsing applications to get the job done. Shouldn't that be part of the OS, since its a vital part of the way it all works?
Theres a windows picture viewer, and slideshow app built into windows right? And when I want to look through my pictures it doesn't LOAD EVERY SINGLE JPG ON MY MACHINE INTO MEMORY AT THE SAME TIME.
I realize certain fonts should be centralized or you'd have a big mess, but the current framework should be seriously rethought. Also while we're on the subject, the way BROWSERS handle the fonts is totally retarded as well.
The browsers should allow for naturally embedded fonts as part of either HTML or CSS spec. In order to achieve a properly cross platform font that looks the same in different browsers/os'es is to:
-Embed it into a JPG
-make the whole thing in flash with the font embeded
So you've got solution one which just sucks, or solution 2 which assumes the person has a third party plugin, also sucking.
Why doesn't the browser just read the damn font?
Because mac/pc/linux cant all get along since they all have different proprietary fonts? Stupid. These are things that should have been centralized years ago.
Think about the size of a font. Verdana is 167k. Your telling me 167k is going to overwhelm and destroy a modern computer? No way. Browsers should allow font embedding.
So many new ways invented to waste RAM, why not one that would actually do the world some good.
-Mike
mike on June 4, 2008 03:45 PMThe glowing office icon problem almost pales when it comes to UI's that take there cue from video games and flash apps on sites where you are reduced to mousing over anything that remotely looks like it might do something. I shouldn't have to use the same techniques that are used to find application Easter Eggs just to save a file.
The worst part is not so much that the glowing icon had file operations in it, it is that the icon replaced a rather useless, little-used, mostly ignored, mostly redundant set of operations. Wait... hmmmmm replace a useless bit of UI with something useful...
I'm delighted to see this topic: yesterday I ran Visual C# for the first time and was aghast at the UI design. Stupid, nit-picky things that took more effort to bollocks up than to get right: non-mnemonic menu accelerators, "shortcuts" that aren't shorter, hiding the real single-key shortcuts.
Yet my colleagues don't seem to understand why this ineptitude *matters*. Somebody actually put in extra work that made this product harder to use. It defies belief.
Andrew on June 4, 2008 08:57 PM"I think the amount of Vista nerd rage out there is completely unwarranted ... It's arguably the worst of any operating system Microsoft has ever released."
Now you've managed to contradict yourself in the same paragraph. This reminds me of Rick James:
"Come on, what am I gonna do? Just all of a sudden jump up and grind my feet on somebody's couch like it's something to do? Come on. I had a little more sense than that. [short pause] Yeah, I remember grinding my feet on Eddie's couch."
Here's what Scoble had to say about the Longhorn UI, back in March 2004*:
'Remember, Kam and his team is designing the next "look" of Windows. Kam gave me a tour of Aero. He forbid me to take pictures of it, though. So, what do I have in my evangelist's toolbox? Stories!
So, in a minute I took Bob into the $250,000 Maybach that I sat in. I don't think I told you about that one. It was parked outside of the hotel I was staying at at the PDC and Mercedes let me sit in it (Maybach is Mercedes new super luxury car line). Mercedes was having an event there and was showing off their new expensive toys. Remember the pictures of the $700,000 SLR that I took (they didn't let me sit in that one)?
On Thursday Kam told me his team had studied expensive German cars. Maybe he had even sat in the Maybach.
Here, slide into that car. Feel the rich leather seats soak your body up. Now, start playing. Notice the moon roof. It isn't your typical moonroof. First, its glass has an electrically-controllable opacity element inside. You flip a switch and you can't see through the glass. Flip it back, and you can see the sky. Note that Longhorn's window borders evoke the emotion you feel when looking through that moon roof's window.
And the switch isn't the type you find in my Ford Focus (which are darn good for a $15,000 car, but they aren't the same quality or feel as those that are found in a $250,000 one). It's the most expensive and best designed switch around. It evokes emotion when you play with this switch. I dare you to sit in the car and not play with the switch for 15 minutes (the car salesman even encouraged me to do that -- he told me he still plays with it even though he gets to sit in the car everyday).
Kam told me in one of the expensive cars he sat in he played with the sunglass drawer. He was fascinated by how its slide action made him feel. And he's been chasing that emotional feeling ever since and is trying to deliver that to us in Longhorn. I bet there'll be some things in Longhorn that feel as good as that finely-designed drawer Kam told me about.
In the Maybach all around you are fine materials. All designed by the top designers in the world (in fact, three separate teams of the world's top car designers worked on it).
So, once I took Bob into that car, then I started explaining Longhorn. First, Aero makes you think of that car's moonroof. Finely designed. Best technology. And responsive. Sensual, even.
One thing Kam showed me in Longhorn's Aero (that's what they call the new user experience) was a folder icon. This isn't an icon like in Windows 95 or XP. No. First he showed me how he could zoom the icon up and down. No pixelization. So, now you understand how the entire user interface will scale from low-end low-resolution screens, to that $8,500 200DPI IBM screen that Kam has sitting in his office.
Second thing I told Bob was that the UI makes you think you're in the middle of a finely-crafted world, not a bitmap-limited one. Back to the folder icon. It looks like a photograph of a real manila folder. And inside, rather than just showing that some generic files were stuffed inside, were real document thumbnails. Oh, and there was a light source which threw a shadow from the front of the folder across all the documents and onto the back of the folder. Like I said, this isn't any UI you've ever seen.
Oh, and don't try to tell me that the Mac is as good. I'm using a Mac right now (I'm staying at my brother-in-law's house right now and he works at Apple). If XP makes you think you're sitting in my Ford Focus (which ain't bad, I really like that car) and the Macintosh makes you think your sitting in a $40,000 Mercedes, well, Longhorn's UI takes me back to the time I got to sit in the $250,000 Maybach.
Of course, by this time Bob was salivating and said "when we gonna get it?" I didn't even have to answer. We both know it's a couple of years away at least. Man, it's a long wait, but then fine things do take time. Even if you had the $700,000 to spend on a car, for instance, the SLR is sold out for a couple of years. Oh, and Longhorn will cost a very small fraction of the price of a new super luxury car.'
So what happened? Microsoft realised that they didn't have a hope in hell of shipping the original Longhorn vision anytime soon, so they threw the code away, started over and rushed Vista out the door in two years.
* http://radio.weblogs.com/0001011/2004/03/20.html#a7069
John Topley on June 5, 2008 05:51 AMI think a lot of the FUD can be explained simply...
A high proportion of IT "professionals" operate on guesswork and 'net rumour. Most who gave up on Vista do not know enough about anything to make it work (and are not bothered to learn). Most who complain about Vista have never used it and are just repeating FUD from dubious sources as "authoritative".
Vista is bad: a *journalist* said so and an anonymous forum poster called 'fingurBunz' agrees! Mac users and Linux fans are unanimous on this issue! Cry havoc and let loose the dogs of war!
I am not saying this lightly: it is the dirty little secret of the IT industry that there is a great deal of incompetence, laziness and false authority which preserves itself by keeping good people out of the loop ("...temporary contracts for the best, full time employment for the rest").
I thought this was an Australian anomaly, but some of the press I am seeing indicates it is a problem everywhere.
Of course some will have genuine concerns within their own field of interest/expertise, or the environment in which they are deploying, but these are not the people I am talking about.
The point is that there are happy Vista users out there and I am one of them. And my PC is set up to do a lot more than the average software developer, so I think I would have been more likely to encounter problems than most.
Paul Coddington on June 5, 2008 07:40 AM> Microsoft realised that they didn't have a hope in hell of shipping the original Longhorn vision anytime soon, so they threw the code away, started over and rushed Vista out the door in two years.
John, that massive Scoble quote ( http://radio.weblogs.com/0001011/2004/03/20.html#a7069 ) is pure gold. And Scoble wonders why people don't think he's credible..
> Now you've managed to contradict yourself in the same paragraph.
Only if you connect two unrelated sentences. Let me make it more explicit for you:
"I think the amount of Vista nerd rage out there is completely unwarranted ... It's arguably the worst FIT AND FINISH of any operating system Microsoft has ever released."
When I said "worst", if you included the previous sentences, it'd be clear that I was referring to FIT AND FINISH. Not some broad pronouncement.
I quite enjoy many aspects of Vista; in general it as far better OS than creaky old 2001 Windows XP. It's just a shame the pieces of it don't fit together more coherently.
Jeff Atwood on June 5, 2008 01:00 PMThere were many reasons why I switched to Linux, but Gnome's relentless UI consistency is a big reason for me staying there.
(I am aware that KDE has similar standards.)
daedalus on June 5, 2008 07:04 PMI don't know if it's just me, but in firefox with text size set to normal the text on this site is very hard to read (almost blurry).
This violates UI design rules.
Changing the font from calibri to arial fixes this.
Definitely agreed - the control panel is a horrible mish-mash of old and new.
While Vista itself and everything that comes with it should have a coherent feel, I think apps running on Vista can and should break Vista UI guidelines when justified. Office is an extreme case here, but it is well justified even though it isn't perfect (the Orb design and location sucks).
Breaking guidelines is what pushes better UI design forward - otherwise, we'd be beholden to whatever Microsoft/Apple comes up with next, and they're not always the best and cannot possibly predict the situations your app may have to deal with.
It's odd that we expect UI consistency for desktop apps (which is why cross-platform GUIs don't work), yet we have no complaints about all these web apps making their way into our lives having completely different UIs...
Sam on June 27, 2008 09:08 PM| Content (c) 2008 Jeff Atwood. Logo image used with permission of the author. (c) 1993 Steven C. McConnell. All Rights Reserved. |