I would also suggest WPF as another user interface structure to get under your belt, because it really provides some pretty powerful user interfaces in desktop applications (and most of what could be in WPF can be translated into Silverlight for webapps) .
On the flip side, instead of looking for a new language or technology for a new interface, I think that you'd better work with the user interface in terms of usability and track the trends that the waves are currently creating.
As an example, one of the paradigm shifts that I see in user interface design (mainly on the Internet) is the shift to making important things bigger and less important than less โ including the yes / no buttons in dialog box. Iโm still warming up to this idea because it flies in the face of the consistent look of the button to show users their options.
Instead of offering options in a world today where we constantly make decisions, the purpose of this newer user interface is to panic a happy journey. If the user decides that he wants to do something else, they can, but the user interface will force the user to make a little effort and read the fine print.
Another example is the flash highlighting of a recent change made by a person (SO does this, but I forget the term used to describe this effect) when accessing the site.
Finally, and this is one of my favorites, the transition from the administrative / user view (also mainly in the webapp field) to the WYSIWYG ad-hoc editor ... Flickr is a vivid example of this, where you can change the captions in the picture by clicking on the current signature and edit it inline, without having to go to a separate administrative view to edit these values.
Does anyone else see such interesting and new trends?
Robert Hui
source share