Everybody is building a platform these days. Software isn’t delivered on top of an operating system anymore, it’s delivered on top of a platform that does what the OS used to (and, to be fair, usually a lot more).
So instead of a Windows or Mac app, there are now Ajax, XUL, WinForms, WPF, Java, Adobe Air, Flash, and Silverlight apps. I won’t even get into the mobile OS’s.
This is all fine-and-dandy, and results in some cool innovation. But they are missing the basics: the smooth user interface polish that came from years of tweaks and fine adjustments.
I’m still annoyed that streaming video doesn’t have a fast playback mode, and today I’m frustrated by the lack of basic keyboard shortcuts. What happened to the Home key moving to the top, or Ctrl+Left moving back one word? Ctrl+A doesn’t select everything in many edit boxes. Double-click doesn’t always select the word.
Worse, you never know what’s going to work where. It’s hit and miss.
Apple, Microsoft and IBM have all built detailed user interface guidelines, and the standard shortcuts and UI conventions are well documented. These should be required reading for everyone implementing yet another edit control or drop-down list.