Skip navigation.

Book Review: Co-OpetitionAll recent postsAn Easy Way to Cause Stack Overflow

Better Usability with Silverlight? Yeah, right!

My ears are still ringing from all the announcements of the shipped Silverlight beta, and I’m already seeing funny ideas floating around. The most dangerous one, in my opinion, is that Silverlight will be such a great boon to usability. Really?

In Prioritizing Web Usability Jakob Nielsen defines usability as follows:

“Usability is a quality attribute relating to how easy something is to use. More specifically, it refers to how quickly people can learn to use something, how efficient they are while using it, how memorable it is, how error-prone it is, and how much more users like using it. If people can’t or won’t use a feature, it might as well not exist.”

Prioritizing web usabilityMr. Nielsen and his co-author Hoa Loranger classify some of the most significant usability problems on a 1 to 3 skull basis, three skulls being “a high impact usability problem,” and one skull—“a minor issue”.

For all intents and purposes, we can compare Silverlight to Flash, which scores two skulls in the book (a medium-usability problem).

I don’t know if people who suggest Silverlight-powered login screens, data grids, etc, have forgotten the problem-ridden history of Java applets and Flash. Let’s revisit some of their deficiencies:

  • broken browser Back button
  • lack of accessibility
  • “splash” screens and gratuitous intro animations
  • lack of user control over navigation
  • need to install the latest plug-in
  • non-standard GUI controls (a huge drawback!)

Jakob Nielsen has this to say about oddball scollbars:

“How many scrollbar designs do we need? The world’s best interaction designers worked for years testing numerous design alternatives to come up with the current Macintosh and Windows scrollbars. A new scrollbar designed over the weekend is likely to get many details wrong. And even if the new design is workable, it still reduces a site’s overall usability because users must figure out how it works. They already know how to operate the standard widget.”

The carpenter’s dilemma

When you’re holding a hammer, everything looks like a nail. Flash is a highly specialized tool needed to provide multimedia content and rich interaction only where absolutely necessary. Ditto for Silverlight. Bells and whistles hardly ever translate into good usability.

Break the rules only if you master them

How often do you hear calls to “break the rules” or “think outside the box” at over-caffeinated gatherings? When it comes to usability, you have a moral right to break the rules only once you master them. Anything short of that is plain arrogance.

Conclusion

As Silverlight, still a young technology, enters the mainstream, resist temptation to subject people to misplaced creativity. As with any technology, it’s never about you—it’s about them. When in doubt, err on the side of ethics.

Comments

Comment permalink 1 Morten |
Nikhl Kotari demonestrated at the Mix conference how the backbutton CAN work with a silverlight application, and how you can have links to those pages, so this is NOT an issue with Silverlight.
Actually thinking of it, I would believe it can be accomplished with Flash as well, although it might be somewhat harder to achieve.
Comment permalink 2 Milan Negovan |
Morten, was Nikhil using his HistoryControl?

Emails and Notifications

Would you like to be notified when somebody responds to this post?  Would you like to have these comments emailed to you?

Submit your comment

Please enter only text since all HTML tags except hyperlinks will be stripped. Hyperlinks will become live links. Any comments with flaming or offensive language will be deleted. Be courteous to other posters. Thank you.

Your name (required):
Your email (optional):
Your site's URL (optional):
Enter this number
Type in the number above:
Comment (required):