Filthy Rich Clients 2

Posted by Rich Apodaca Tue, 29 Jan 2008 18:52:00 GMT

If you wind the clock back enough years, the world of graphical user interfaces was ruled by standardized look-and-feel specifications. This approach was taken in an effort to centralize all of the GUI coding in applications, make it easy to document the application (everyone knows what a slider does, therefore it doesn't need to be described), and work around the relatively poor graphics performance of desktop computers.

But the last decade's collision between the computer industry and the consumer has led to a huge increase in the emphasis on aesthetics in user interfaces: for everything from brand awareness to increasing the comprehensibility of sophisticated systems, to eye-catching coolness to draw the customer in, to just plain "Wow!" ... Aesthetics are in.

-James Gosling, Forward to Filthy Rich Clients

The "destandardization" of the GUI has been underway for several years. From Web applications like Picnik to Flash video players to Apple's iTunes application, users are getting increasingly used to the idea that not every program needs to look like Microsoft Office, and that some of them never should have in the first place.

Now, it's possible to infuse Java Swing applications with the look and feel of this new breed of GUI. The new book Filthy Rich Clients shows how. Covering topics ranging from threading to animation to compositing, this well-written book is a goldmine for anyone wanting to break out of a GUI rut.

The use of reflections, animation, fading and the like in serious applications may seem frivolous. But used in the proper context, these effects can add a great deal to usability and appeal.

Today's frivolous use of memory and CPU cycles has a strange way of becoming next year's must-have feature.

Comments

Leave a response

  1. Geoffrey Hutchison Tue, 29 Jan 2008 19:55:43 GMT

    While I'm not familiar with the Java side of this, debates about animation, reflections and the like was argued thoroughly in the Mac OS X community.

    One worry is that it can become totally frivolous -- developers losing focus on the usability of the application itself.

    http://www.rogueamoeba.com/utm/posts/Article/DeliciousGeneration-2006-11-06-10-00

    http://en.wikipedia.org/wiki/Delicious_Generation

  2. Rich Apodaca Tue, 29 Jan 2008 22:06:19 GMT

    Geoff, interesting take. It reminds me of some of the discussions around the utility/practicality of GUIs back in the days of DOS.

    Some of these 'innovations' (like Disco's real-time smoke) are, well, smoke. On the other hand, Front Row's special effects seem quite appropriate given the way it's used.

Comments