UI logo
The Webzine for Interaction Designers
uidesign.net
 
     
Book reviews
Aug 99
Flick through Reviews
Designing Large Scale Web Sites
Large Scale Websites
by Darrell Sano, Wiley, 1996
ISBN 0-471-14276-X
Java Look and Feel Guidelines
JLF Guidelines
by Sun Microsystems, Addison Wesley, 1999
ISBN 0-201-61585-1
Design Guidelines

This month I introduce a new format for the reviews. The not so in-depth reviews. Yes, I have unashamedly not read these books in any great depth. I just flicked through and picked at stuff that looked interesting. Why?

The second review choice the Java Look & Feel Guidelines came after an e-mail tip-off from one the regular UIDesign.net supporters. The word was that they were very disappointing and a book which had been much anticipated by Java Application developers was a terrible let down. So was it? I had to find out!

Java Look and Feel Guidelines

Sun Microsystems, Addison Wesley, 1999

The initial impression that you get with this book is that it is full colour. Actually I believe that this is important. It shows that the authors understand the importance of colour in visual communication and were able to persuade the publisher that full colour was essential to get the message across.

History

The Java Look and Feel is surface rendering for the Swing/JFC Java GUI components which is preferred by Sun. It is essentially a Sun corporate rendering for a windowing environment. It is intended to give a cross platform uniformity to Java applications and is offered as an alternative to the Windows, Motif and Mac look and feels. It was designed by Chris Ryan and was code-named "Metal". It replaced the somewhat bolder and more radical "Organic" L&F. Over the last 18 months, I have come to appreciate the quality of Ryan's perception with this design. In some ways it was conservative but essentially it was pragmatic. The book defining how to use and follow that singular vision has been awaited for a while.

Tour

The first 25 pages are taken up presenting the JFC and giving a quick tour of what it looks like and what can be done with it. There is even a little Swing programming showing how to switch look and feel.

It then moves on to talk about initial design considerations: Application vs Applet; Accessibility; Internationalisation & Localisation; use of Layout Managers etc.. All of this needed to be said, I suppose, but its been said so many times elsewhere.

Visual Design

Around page 40 the book swings (pun intended) into the design guidelines that we were after. It introduces Themes and discusses in detail the available colours and fonts in JLF, then quickly moves into the use of capitalisation and fonts. A Darrell Sano style design grid is introduced. I thought that there was some fine attention to detail in this section. It finishes off with some sensible advice on the use of animation.

Chapter 5 looks at some of the problems involved in using colours and graphics across platforms. The chapter focuses on a technical discussion of designing icons and drawing them. This is a pragmatic practitioners approach and there is no discussion of choosing images for icons or what makes a good icon. As I read on into the book, it occurred to me that it is essential that the reader has read and understood Desining Visual Interfaces by Mullet & Sano. The JLF creators have and there is a lot of assumed knowledge. The book has a "do this, do that" approach which was common with other guideline book from Microsoft or IBM. They tend to preach without spending much time to explain. This book does go right down to the pixel level to explain how certain visual effects are produced.

Chapter 6 moves onto behaviour i.e. user input discussing mouse and keyboard and keyboard shortcuts. It all seems rather short for such a big topic.

Reference

From page 95 onwards the rest of the book is a component by component reference on how to use them and what should be expected by a Guideline compliant. The advice at times is patchy and unsubstantiated. I homed in on Tab Panes.

  • Use Headline captilisation
  • Provide mnemonics for keyboard operation
  • Do not nest tabs
  • Do not use multiple rows of tabs

Well Yes! but more explanation is needed. I would also question the hard rule on nested tabs. In general I know many people would hold this rule but like many rules it is there to broken - in the hands of a skilled designer.

It is also true to say that much of what is here, tells you what is available and how to set the properties to achieve certain results. There is little advice on why you should use it or when it is applicable.

Summary

In summary, its a visually stunning book. The advice isn't so stunning but its not so bad either. Java needed this book and it must be essential reading for Java Application developers. I'm not so sure about Applet developers and the book doesn't spend any time on web design issues. It takes the "stuff the Applet in a box on the page" approach and forget about all that Browser clobber around it which will not even match the JLF in the Applet.

A lot of the content can be found on existing books on Swing programming. The advantage here is that it is condensed for the interaction designer and not polluted with code examples.

Its important to remember that some of the problems of this book stem from the lack of proper product focus in the whole Swing initiative. Swing always had a personality problem and the JLF Guidelines reflect that.

Finally, there is also a lot of assummed knowledge and the reader really should be conversant with a lot of other texts. This is a text which talks to the professional interaction designer and is written by professional interaction designers. Sadly too many Java App. developers aren't professional interaction designers.

Yet another book which will get better in a future addition. Probably a thicker future addition.

Recommendation

3/5 - Stunning. Necessary. "Must have". The large amount of assumed knowledge and the at times superficial explanations make it too much like other disappointing guideline books which went before. Sorry, Sun! Needs to offer more advice on usage and proper explanation before it will rate higher.

uidesign.net
hosted by likk.net
           
 
Copyright uidesign.net, 1999 - 2003.
The UI logo device and uidesign.net wordmark are trademarks of uidesign.net