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