1)It is designed with portability in mind (CPU/system) independent.
2) More modern framework.
3) The UI is separate from the actual "code" which means that other components can communicate with your code, not just the UI. In fact, thanks to cocoa, Apple Script was added with almost no effort!
4) So much is already done for the developer in Cocoa its not even funny...you could make a photoshop (not counting filters) or MS word killer quite easily because things like image manipulation and text all comes for free.
5) Cocoa functions by simply passing messages from one object to another. So for example, I would simply attach a button to send a message to say, my MP3 player app to "stop" and it will stop.
6) Better Memory management.
7) Quartz comes for free. (By free I mean comes with little or no work)
8) Core Audio Support is Free.
9) International support is free.
10) Colorsync is free.
11) Spell Checking is free.
12) It is really really easy to write for.
13) Code size is usually smaller because you don't have to write as much.
14) Not limited to 999MB of memory in RAM.
Just as an example, Acquisition is cocoa and written by only one person. Omniweb is maintained by like 3 people on a regular basis! Watson was written by one person. Project builder is only a few thousand lines of code.
Its too bad that more developers don't learn cocoa, it really is nice platform.
Trust me, Cocoa *is* Apple's secret weapon, its how they are able to come up with so much software that is so much better and more quickly than MS and with much less people.
2) More modern framework.
3) The UI is separate from the actual "code" which means that other components can communicate with your code, not just the UI. In fact, thanks to cocoa, Apple Script was added with almost no effort!
4) So much is already done for the developer in Cocoa its not even funny...you could make a photoshop (not counting filters) or MS word killer quite easily because things like image manipulation and text all comes for free.
5) Cocoa functions by simply passing messages from one object to another. So for example, I would simply attach a button to send a message to say, my MP3 player app to "stop" and it will stop.
6) Better Memory management.
7) Quartz comes for free. (By free I mean comes with little or no work)
8) Core Audio Support is Free.
9) International support is free.
10) Colorsync is free.
11) Spell Checking is free.
12) It is really really easy to write for.
13) Code size is usually smaller because you don't have to write as much.
14) Not limited to 999MB of memory in RAM.
Just as an example, Acquisition is cocoa and written by only one person. Omniweb is maintained by like 3 people on a regular basis! Watson was written by one person. Project builder is only a few thousand lines of code.
Its too bad that more developers don't learn cocoa, it really is nice platform.
Trust me, Cocoa *is* Apple's secret weapon, its how they are able to come up with so much software that is so much better and more quickly than MS and with much less people.