Carbon (API) - Transition To Cocoa

Transition To Cocoa

The transition to 64-bit Macintosh applications beginning with Mac OS X v10.5, released 26 October 2007, has brought the first major limitations to Carbon. Apple does not provide compatibility between the Macintosh graphical user interface and the C programming language in the 64-bit environment, instead requiring the use of the Objective-C dialect with the Cocoa API. Although Objective-C can provide significant advantages for code already written to take advantage of its object-oriented philosophy, the need to rewrite large amounts of legacy code has slowed the transition of Carbon-based applications, famously with Adobe Photoshop, which was eventually updated to Cocoa in April 2010.

This difficulty also extended to Apple's own flagship software packages, as iTunes and Final Cut Pro (as well as the features in the QuickTime engine which powers it) remained written in Carbon for many years.

Incidentally, although Final Cut Pro X has been fully rewritten as a 64-bit Cocoa application, it was missing a significant number of features found in the discontinued Carbon version. iTunes 10.4 was also rewritten as a 64-bit Cocoa application which was released on July 20, 2011.

Read more about this topic:  Carbon (API)

Famous quotes containing the word transition:

    A transition from an author’s books to his conversation, is too often like an entrance into a large city, after a distant prospect. Remotely, we see nothing but spires of temples, and turrets of palaces, and imagine it the residence of splendor, grandeur, and magnificence; but, when we have passed the gates, we find it perplexed with narrow passages, disgraced with despicable cottages, embarrassed with obstructions, and clouded with smoke.
    Samuel Johnson (1709–1784)