On Jun 13, 2007, at 5:40 PM, Tony Scaminaci wrote:
Carbon was intended as a transitional API from OS 9 to OS X and it
worked well for that purpose. Carbon's been around since the
advent of OS X so how long do you keep a transitional API alive?
The problem here is that the replacement API (Cocoa) is nothing
like carbon and as Larry has said, it's much more than just an
API. It's an entirely different philosophy of programming and one
that is not cross-platform. Hind sight is 20/20 but maybe a better
thing to do would have been to develop an API similar to Windows
(heretic!!!) given the fact that we're now transitioning to Intel
anyway. If Apple had done that instead of ramming Next's Cocoa API
into XCode, maybe we'd all be better off as Apple developers
today. The way to keep the Mac viable is for software that people
run under Windows to also run under OS X. The stumbling block has
been Cocoa because it's so different.
I've seen several statements in this thread to the effect of Cocoa
"is not cross-platform", thus it's bad.
I don't think they've said it's bad, but just that it's not the
direction they want to go.
I fail to see how this is relevant to the subject at hand: no 64
bit Carbon UI code in Leopard. If you are writing native Mac OS X
UI code, it's platform specific by definition regardless of which
language or API you use.
True, but I think the problem as people perceive it is that the
Carbon programming model is closer to the Windows programming model
than Cocoa, and hence it's easier to develop cross-platform
frameworks with Carbon than with Cocoa. There's also the issue of
needing to use Objective-C to use Cocoa instead of using a cross-
platform language like C or C++.
I'm sure you understand that perception is everything, and if you're
in the group that does the Mac version of a Windows application and
the Windows people are running the show, they may not see the need to
use Cocoa in the same light you do.
Larry
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Carbon-dev mailing list (email@hidden)
Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/carbon-dev/email@hidden