[OT] Any Developers have a second...

John Fieber jfieber at slis.indiana.edu
Tue Aug 14 18:58:37 PDT 2007


On Aug 14, 2007, at 12:50 PM, Jason Slack wrote:

> I have a new task in front of me that I have never had to deal with.
> Recently I have used Qt, by Trolltech, CPLAT and wxWidgets as cross  
> platform
> GUI toolkits.
>
> A venture capitalist friend of mine approached me last week about  
> developing
> a new cross platform GUI toolkit exercising some HIG and other  
> principals
> that he feels are important.

You can shoot for an xplat API that yields platform native look-and- 
feel.  The gotcha is around the edges where one platform has a really  
different way of doing something than the other and you have to  
choose between substantially different behavior and encroaching  
platform specific code in the application around that, or you  
introduce something to one platform that may not really fit well.  Or  
worse, you choose one platform as the model and blindly replicate on  
the other(s).

Or you can (mostly) ignore the platform and develop your own UI  
architecture that works almost exactly the same on either side.   
Contemporary xplat Adobe applications, particularly the A/V  
applications (After Effects, Premiere Pro, Soundbooth, etc.) and  
Lightroom, are pretty good examples of this.   They drop into  
platform native UI for the more mundane dialog boxes, but the core UI  
you interact with 98% of the time is an almost identical experience  
regardless of the platform.

And the gap between the HIG and what Apple does with their own  
applications leaves a lot of latitude for interpretation, and no  
matter how good the toolkit is, some folks will still produce  
applications with a horrible user experience, and the HIG is no  
substitute for understanding how actual users interact with your  
program.

-john




More information about the MacOSX-dev mailing list