
Some small apps might be able to pull it off with a bit of renaming and reshuffling, but any moderately complex app would be stranded. That said, you generally won't be able to take a modern, multi-framework Mac app and "recompile" it for Cappuccino. 280 North has done an incredible amount of work here. Browsing the Cappuccino class documentation gives you a pretty good idea of what's going on. Some of the CoreGraphics/Quartz API is implemented as well. There is a lot of one-to-one mapping of common classes, such as CPString being equivalent to NSString, CPTextField being equivalent to NSTextField, and so on.

There is an implementation of certain data structures of Core Animation as well, but I think it's misleading to call it a port because there's no OpenGL underlying it so none of the fancy 3D effects are available.
Cappuccino app mac os x#
Mac OS X Leopard has 82 built-in frameworks, and Cappuccino implements portions of only two of them: Foundation and AppKit.

You can also use JavaScript right inline with Objective-J, similar to how you can use C in Objective-C. The executive summary is that Cappuccino is re-implementation of many of the basic parts of Cocoa, and Objective-J is a language which looks nearly identical to Objective-C and "compiles down" into JavaScript.

I only had a few hours to play with both, so keep in mind this is a very early review. The creators, 280 North, today published the framework and language used to create it, called Cappuccino and Objective-J, respectively. You've probably heard of 280 Slides, which is an exceptionally polished Keynote-like presentation app for the web.
