Welcome to shell: revealed Sign in | Join | Help
in Search

Shell Blog

UX Guidelines

Lots of people ask about UX guidelines for Vista and in general how to make their apps look more like Vista.  UX Guidelines has been one of the areas where Microsoft has sort of lost our way in past years.  We made a really big push for this in the Windows 95 timeframe, but since then all we have done is make the occasional updated style guides, icon guides, etc.

 

This is really a shame, because we at Microsoft actually have a huge amount of data about what works and what doesn't work in UI.  More people use Windows every day than just about any other single product on Earth.  We do a lot of our own usability, plus we have great data from customers who participate in the questionably-named "Customer Improvement Program" (what, are we improving our customers???).  We also of course have all of the data that comes from the product support lines, blogs, newsgroups, and so on.

 

For Vista, we have been making a concerted effort to make sure that this information is organized and distilled into a clear and useful form for all of you software developers out there.  We are not done yet, but you can follow along with the work in progress at:

 

http://msdn.microsoft.com/windowsvista/uxguide

 

We update pretty frequently. 

 

In the future, the guidelines will be expanded to include things like sample code for how to correctly code various UI, and links to the usability data/gut instinct/blind guess that each particular guideline is based on.  We will also be creating a new Windows UX Guidelines book – the last one has been out of print and out of date for some time now. 

So – follow along with the UX Guide progress.  If you have any questions of the UX Guide itself, or the proper application of a guideline to your specific product, you can send us email and get an answer from our local experts:

 

winui@microsoft.com

 

(But remember that this email address is only for questions, comments, and complaints about the UX Guidelines themselves, not for other issues like Fit & Finish,how you get RC1, why Windows suxs, etc. )

 

Published Wednesday, September 13, 2006 4:24 PM by davevr
Filed under:

Comments

 

PatriotB said:

UX guidelines are traditionally very useful.  However, it is not useful when there are new guidelines and UX concepts in the OS but no easy way for 3rd party apps to take implement them.

Specifically, I'm referring to all the new awesome DirectUI-based interfaces.  It would be great if 3rd party apps could use this technology as well.  (And since it's been around since XP, there's been plenty of time to get it documented and in a supportable state.)  It looks like the technology has been "shared" with teams such as Windows Live Messenger and Office 2007 (the entire Ribbon UI seems to use an Office version of DirectUI).

How about spreading the love to all third party developers?

(And don't tell us we need to use the heavyweight, .NET-based WPF/Avalon...)

September 13, 2006 10:04 PM
 

davevr said:

PatriotB - totally agree!  After the so-called "reset" where we backed away from using Avalon for everything, DirectUI (aka DUI) was selected as the technology in-hand that had the best chance of delivering key parts of the Vista Vision.  Unfortunately, DUI is not quite ready for prime time in its current state.  Trust me - we wouldn't be doing anyone any favors by exposing it to the world as-is.  One of the aspects of being Microsoft is that things we put out there have a VERY long lifespan.  If we release something that is not quite right, we still end up having to support it for a decade or more.  We need to make sure we are doing it right, and I think Vista really taught us a lot about what we need to get there.

Now that work on Vista is wrapping up, we will be able to put a lot more focus on the UI platform and give developers something that makes it easy to build great UI that is compliant with all of our guidelines, supports accessibility correctly, has great tools, great documentation, full support, etc.  

Until that magic day comes, we are working on the next best thing, which is adding sample code to the UX Guide.   There are a lot of things you can do to make any app more Vista-ish without going to DUI.  Using common controls, Segoe UI font, AERO wizards, Task Dialogs, search, etc., and changing your UI text to go with the Vista tone will all be great improvements to Vistification of your app.  

September 14, 2006 1:50 AM
 

pbradshaw said:

Yeah, it's vitally important to not only get the common controls out there, but make sure they are easily used from not just C/C++, but from .Net as well (fully managed additions to the standard .Net libraries).  I've said it elsewhere, and I'll say it again, it's unacceptable that some common controls, like "SHBrowseForFolder" aren't easily accessible in .Net without writing a whole pinvoke wrapper class.

September 21, 2006 2:22 PM
Anonymous comments are disabled

About davevr

I work for Microsoft, where I am a Research Manager for Windows User Experience Compliance team. I started at Microsoft in 1996 as a user interface researcher working in the Social Computing Group of Microsoft Research. Later I spent two years in Beijing, where I worked for Microsoft Research Asia and founded the Asia Center for Interaction Design. Prior to Microsoft I was VP of Technology for ImaginEngine (a children's software company). Before that, I spent 5 1/2 years in research at Apple Computer, where I worked on the SK8 project and in the Human Interface Group in ATG. In early life, I programmed Atari 800 games. My first computer was a Bell Labs CARDIAC. I still have one!
Powered by Community Server, by Telligent Systems © 2006 Microsoft Corporation. All rights reserved. Terms of Use | Trademarks | Privacy Statement.