Skip to content

Cappuccino Development Resources

Andrew Hankinson edited this page May 16, 2014 · 4 revisions

The Cappuccino client application is a "first-class" citizen of the Rodan Server API and currently serves as the reference implementation.

Cappuccino is based on Cocoa, and is written in Objective-J, a strict superset of JavaScript. Objective-J is based on Objective-C, itself designed around Smalltalk-style object-oriented paradigms. (As opposed to the Simula-style used by C++, Python, Java, and other popular OO languages).

Cappuccino follows Cocoa quite closely; so much so that the documentation for Cocoa is often identical or similar to the same methods in Cappuccino. The following is a list of required and recommended reading on Objective-J, Cappuccino, and Cocoa Design patterns.

This video demonstrates a specific upload framework, but it is also a great introduction to XCodeCapp.

The Rodan client (as with most Cocoa/Cappuccino projects) makes extensive use of both the Delegate and Key-Value Observing patterns.

There is a substantial implementation of many patterns for Cappuccino in the "Kitchen Sink" application:

And a comprehensive tutorial illustrating many of the concepts used in Rodan:

Clone this wiki locally