Re: proof of cocoa superiority?
Re: proof of cocoa superiority?
- Subject: Re: proof of cocoa superiority?
- From: Ali Ozer <email@hidden>
- Date: Sat, 9 Jun 2001 13:47:57 -0700
>
are there any apps on my system now that were written in Cocoa? Like
>
OmniWeb, is that cocoa? Itunes? Is iMovie written in Cocoa? Is the
>
mail
>
program? It would be reassurring to see some fully fleshed out working
>
applications and know they were done with Cocoa before I invest a lot of
>
time learning it. I have the beginner's mistrust in OOP, since, as the
>
previous poster mentioned, in the end it all goes back to serial
>
execution
>
of instructions, more or less linear.
All system apps on X are written natively, using Carbon or Cocoa; I
think the breakdown is about 50-50.
One thing to consider is that on NextStep systems 10 years ago, which
were full-fledged systems, every UI app was written in NextStep;
precursor to Cocoa. In addition to the system apps, there were also a
bunch of very capable full-featured third party apps, from both large
and small developers, such as FrameMaker (publishing), Diagram
(drawing), Improv (spreadsheet), TextArt/Create (drawing), Wingz
(spreadsheet), SoftPC (emulation), Tiffany (paint), Virtuoso (drawing),
Mathematica (math/computation) and believe it or not Illustrator...
(Apologies to many others I'm not listing...)
On Mac OS X, Cocoa apps basically build on the same architecture and
classes (well, the number of core classes has grown five-fold in 10
years, adding a lot of new core capabilities; and many fundamentals have
improved, such as going to NSStrings everywhere for
internationalization, using client-side drawing, making the APIs totally
platform independent), and in addition they have access to the other
powerful technologies on the system, such as QuickTime, Quartz, Speech,
TrueType, AppleScript, etc. In addition today's Cocoa apps can use many
other Carbon APIs (not to mention Posix, obviously) and can be written
using Java.
Of course a few things are no longer available; Display Postscript has
been replaced by Quartz; EOF has shifted focus... Oh yeah, and PhoneKit
is no longer there. 8-)
Ali