Carbon developers need to do a revision to take advantage of those new APIs. While Cocoa is sometimes referred to mistakenly as a programming language, it is actually a set of frameworks and APIs that can be called from either Objective C or Java. Cocoa has had years and years and years of optimization to build a series of frameworks that truly meets the needs of application developers that are presenting into very rich, compelling user interfaces. I have an application. It knows how to create documents.
Documents rely on windows.
The application developer really doesn't worry about the implementation of any of those things because they are built automatically into the Frameworks. Pre-adapted for x86 By providing the building blocks of applications from within the Cocoa frameworks, Apple is ensuring that users will encounter the same behavior no matter which application they use. Cocoa developers could literally be ten times more efficient and more productive in building software. If, in the future, Apple should decide to release OS X for x86 or other platforms, applications developed with Cocoa will work on the new platforms. Users are wondering what differences they will notice when using applications developed with Carbon or with Cocoa.