Lisp HUG Maillist Archive

Re: Linux interface questions

On Dec 20, 2004, at 10:24 AM, Espen Vestre wrote:

> You may be
> in the situation that you're going to write a cross-platform
> application from scratch, and you're looking for a good tool.
> IMHO, LispWorks is a very decent such tool.

Again, I agree - that's why I'm using LispWorks. But, again, for the 
Mac, the single most important piece from the customer standpoint is 
the look and feel or else they would be on windows, (or they would use 
your windows app by means of VirtualPC which amounts to the same 
thing).

We keep coming around to this, and it seems like there's a bit of 
denial here, or a significant blind spot, among developers (not just 
LispWorks developers). You cannot extrapolate or analogize from Windows 
users (or Linux users) to Mac users. Windows users are on the platform 
because it is the default (it is), or because it has the most available 
software (it does), or because the initial cost is lowest (it is). Mac 
users are on the platform because of the look and feel, and for no 
other reason. They have decided to pay a premium, and run the risk of 
marginalization, just to get the look and feel. They are not going to 
look kindly on software that gets this wrong.

Providing the feature set is enough for Windows and Linux. Providing 
the feature set is not enough for the Mac market. I think it is fair to 
say that most Mac users won't even pay a $15 shareware fee for an app 
that they feel does not have the native Mac look and feel. if you doubt 
this, take a look at the comments on versiontracker in the Mac OS X 
section. The reviews consistently run thus: Not Mac OS X native look 
and feel = not worth paying for. A few reviews like this can 
significantly reduce the market for your app.

This being the case, CAPI will take you only so far on the Mac. You 
must go outside of CAPI in significant ways if you want to create an 
app that Mac users will think of as a real Mac app. And creating the 
native look and feel is really required if you want your offering to be 
taken seriously. This is particularly so of Cocoa apps, where users, 
who may not know much, but do know that Cocoa allows you to get all 
this stuff right essentially for free. There is really no excuse for a 
broken GUI in a Coca app as far as Mac users are concerned.

Thankfully, LispWorks 4.4 has a full public API for accessing the Cocoa 
frameworks, so anything that is not in CAPI, or that CAPI does the 
Windows way, but not the Mac OS X way, can be worked around by using 
the fli and cocoa packages. I think, as John DeSoi suggested, that user 
extensions/additions to CAPI for Mac OS X specific things by means of 
the fli and cocoa packages is the way to go.

regards,

Ralph

Raffael Cavallaro, Ph.D.
raffaelcavallaro@mac.com

Updated at: 2020-12-10 08:54 UTC