RoboGeek

RoboGeek's (David Herron) Weblog: co-developer of Robot and several other things related to Java testing.


« Interesting science... | Main | Making UI's nice by... »
20050722 Friday July 22, 2005

Tiny LAF Just want to provide a little visibility to Tiny LAF

This is a Swing L&F that's strikingly familiar to a certain desktop OS, but the L&F runs across platform anywhere that JDK 1.4+ exists.

Looking at the screenshots I was reminded by an old idea.  A long time ago I read the book The Visual Display of Quantitative Information, and it was a very transformative experience.  The book talks about effective display of information using visual means.

What I remember taking from it is how it danced around two points.  The first is the data you're presenting and the form you present the data.  The second is the packaging of that visual presentation.

For example you could make a simple table of numbers with lines delineating the columns and rows.  The lines are the packaging, while the numbers are the data.  But the eye might get lost with the lines, so it might be more effective to instead use shading of the background of table cells to help you follow the rows more effectively.

Or you might realize that numbers are a poor way to present that dataset, and a graph is much better.

In any case I've always connected this with GUI toolkit design.  When you write a GUI application you're visually presenting some data.  My curiousity is, when does the GUI toolkit interfere with seeing the data?

Look at a typical GUI component.  It's built on-screen with some lines and shading and whatnot that's remniscient of a real-world object.  The metaphors have a long history beginning with Apple and XeroxPARC.  Nowadays the metaphors include mouseover behavior and feedback through interactivity.  I think it's very possible for the designer of a GUI Toolkit L&F to get lost in the artistry and forget the ultimate purpose of a GUI toolkit - which is, to assist an application designer in effectively presenting their data.

For example - there's a fad of using gradients in the background .... does the gradient help?  Or interfere?  Likewise the brushed metal look popularized on OS X.  Comparing the two in my mind, the Apple applications that used this brushed metal look still have a clear presentation of the application data ... even though the brushed metal effect is pure glitz.

Hmmm.... too much to think about for now.
(2005-07-22 14:02:44.0) Permalink Comments [1]

Trackback URL: http://blogs.sun.com/robogeek/entry/tiny_laf
Comments:

Interesting thought and that's all the point of being a good visual designer I guess. The problem is also what users demand. Give a MacOS X and a MacOS 9 UI to a bunch of users, which one will they prefer? I bet they'll choose MacOS X even if MacOS 9 did a better job in some places (I know I would choose Aqua even knowing the differences :)

Posted by Romain Guy on August 10, 2005 at 09:14 PM PDT #

Post a Comment:

Name:
E-Mail:
URL:

Your Comment:

HTML Syntax: NOT allowed