-
Notifications
You must be signed in to change notification settings - Fork 13
Cappuccino Development Resources
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.
- On Objective-J and Leaky Abstractions
- Cocoa Fundamentals
- Cocoa to Cappuccino Fundamentals
- Learning Objective-J
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:
- Repository Structure
- Working on Rodan
- Testing Production Locally
- Working on Interactive Classifier
- Job Queues
- Testing New Docker Images
- Set up Environment Variables
- Set up SSL with Certbot
- Set up SSH with GitHub
- Deploying on Staging
- Deploying on Production
- Import Previous Data