Software Dictators

If you run any version of Windows with auto-update enabled then you are familiar with this little box:

Use it as reminder of something you should never do.

What’s wrong it? Computer will close whatever you had open and reboot and unless you are at your machine to see this dialog your open apps are gone. Even if you see it your options are to Postpone or Restart right now. In essence you have no choice. Your computer is taken over by software dictator.

I have backup scheduled in the middle of the night. Of course, the Windows updates get installed when computer wakes up from sleep to perform backup, and since that function in Windows does not anticipate that there might be no human seeing Windows Update message, it reboots the machine and interrupts the backup in the middle. Many times I have lost all state I had in open apps until I had this turned off.

The only remotely acceptable option for that Windows Update dialog would be if your desktop and all open apps are returned to exact same state as before reboot. But, they are not.

Contrast that with how Mac OS X handles the OS updates. It does not show any dialog whatsoever. It does not stop your work-flow. The Update icon in dock-bar starts bouncing to let you know something is up and when you click it, you see this (note that icon in dock stops bouncing and just sits there after certain time interval):

And you are free to ignore it as much as you want. You can keep it open for weeks until you decide that updates can be installed and machine rebooted. This design is not taking over your machine and breaking your work-flow to install an update which in no way is what you need right that moment.

On Windows, its race to disarm the reboot ticking bomb.

Software should never be designed so it forces the user to do anything out of the context of his current work-flow.What I mean by that is following; Showing Yes/No/Cancel message box that asks user to save data when application is being closed is in context. It is direct response to user action. Showing Software Update dialog when an application is started is completely unacceptable since it is not what user wants to do. It is not in context of his intent.

When you are not in control of your machine you gets frustrated. There is one more decision to make, one more interruption to take which drives all of us nuts. And because of that we label software and even whole operating systems as hard to use, frustrating and just not pleasant.

This design point is easily overlooked. I’ve made more mistakes like this than I can count. But its contribution to pleasing, easy to use software is huge. Keep it in mind.

Tagged with:
 

We just released new DotNetBar for Windows Forms 8.9 and it includes all new Switch Button control. Here is screen-shot that shows sample usage for new Switch Button control:

In screen-shot above we customized OFF state background on middle switch to better express the state control represents. Following screen-shot shows the default appearance of control in Office 2010 style:

Control colors can be completely customized per-instance and for all instances by changing Office2007Color table. Here is screen-shot that shows control with customized colors:

Switch button will also animate the state transition to provide pleasing visual effect:

In this release we also added iCal import/export to our Calendar/Schedule control. iCal is an industry standard (RFC5545) for calendar data exchange. For more details on how to use that see Schedule Control Knowledge Base article.

There are 50 new features and enhancements in this release. Here are detailed Release Notes.

If you have DotNetBar license download latest release on Customer Only web site. Fully functional trial version is also available.

Tagged with:
 

Latest version of DotNetBar for WPF 5.9 has been released and it follows our DotNetBar for Windows Forms with inclusion of Office 2010 style Backstage support for the Ribbon control. Setting this up is really easy thanks to design-time support we added just for Backstage. Here is screen-shot taken from RibbonPad sample that is included with DotNetBar for WPF install:

You can easily switch between Office 2010 style Backstage Application menu and Office 2007 style Application menu using single property. Click-here to read Knowledge Base article that covers the Ribbon Backstage setup.

If you have current DotNetBar license download latest release on Customer Only web site. Fully functional trial version is also available. We are working on more new exciting features so stay tuned.

Tagged with:
 

Looking for something?

Use the form below to search the site:

Still not finding what you're looking for? Drop a comment on a post or contact us so we can take care of it!

Visit our friends!

A few highly recommended friends...

© 2009 Denis Basaric: DevComponents Blog