+ All Categories
Home > Design > Preparing Cappuccino in 30 minutes

Preparing Cappuccino in 30 minutes

Date post: 11-May-2015
Category:
Upload: lukashurych
View: 1,676 times
Download: 0 times
Share this document with a friend
Popular Tags:
27
Preparing Cappuccino in 30 minutes Lukáš Hurych
Transcript
Page 1: Preparing Cappuccino in 30 minutes

Preparing Cappuccino in 30 minutes

Lukáš Hurych

Page 2: Preparing Cappuccino in 30 minutes

Objective-JCappuccino

Page 3: Preparing Cappuccino in 30 minutes

Objective-J and Cappuccino

• Web applications

• Not for websites

• Similar to Objective-C (differences => JS)

• It’s just JavaScript with OO addition

• To make better programming language from JavaScript, add what’s missing (robust apps)

• Classes (inheritance), file import

Page 4: Preparing Cappuccino in 30 minutes

Objective-J and Cappuccino

• Developed with Cappuccino framework

• Objective-C + Cocoa; Objective-J + Cappuccino

• No need to compile (but you can)

• No need any plug-ins

• Flash, Silverlight

• Native javascript (not halting system)

Page 5: Preparing Cappuccino in 30 minutes

Objective-J and Cappuccino

• Develop desktop-like applications on web

• Basic UI - part of Cappuccino (eg. extJS)

Page 6: Preparing Cappuccino in 30 minutes
Page 7: Preparing Cappuccino in 30 minutes

Objective-J and Cappuccino

• All application logic on Objective-J (JavaScript) side

• Back-end - send/accept data (JSON)

Page 8: Preparing Cappuccino in 30 minutes

What you can do?

• http://gomockingbird.com/

• http://280slides.com/

• http://githubissues.heroku.com/

Page 9: Preparing Cappuccino in 30 minutes

Code

Page 10: Preparing Cappuccino in 30 minutes

Classes

@import “CPObject.j” //basic class

@implementation Person : CPObject{CPString name;}

//methods

@end

Page 11: Preparing Cappuccino in 30 minutes

Methods

- (void)setName:(CPString)aName{name = aName;}

- (CPString)name{return name;}

Page 12: Preparing Cappuccino in 30 minutes

Methods

- (void)setJobTitle:(CPString)aJobTitlecompany:(CPString)aCompany{//body of method}

- (void)setJobTitle:(CPString)aJobTitle company:(CPString)aCompany{//body of method}

[person setJobtitle:”developer” company:”abdoc”];

Page 13: Preparing Cappuccino in 30 minutes

Methods

var person = [[Person alloc] init];//chain[myPerson setName:”Lukáš”];

moveToBeginningOfSentenceAndModifySelection: //chatty cocoa

Page 14: Preparing Cappuccino in 30 minutes

Methods

+ (id)personWithName:(CPString)aName{return [[self alloc] initWithName:aName];}

Page 15: Preparing Cappuccino in 30 minutes

Development Environment

Page 16: Preparing Cappuccino in 30 minutes

How to get started quickly with Cappuccino?

• Starter kit

• http://cappuccino.org/download/

Page 17: Preparing Cappuccino in 30 minutes

Which platform?

• Ideal development on Mac OS X or Linux

• Cygwin on Windows

Page 18: Preparing Cappuccino in 30 minutes

Preparing environment

• git clone git://github.com/280north/cappuccino

• gem install jake

• ./bootstrap.sh

• jake install

• export CAPP_BUILD=/Users/profile/cappuccino/build

• try: capp gen Test

Page 19: Preparing Cappuccino in 30 minutes

Preparing environment

• capp tool

• new project

• nib2cib

• Interface Builder

Page 20: Preparing Cappuccino in 30 minutes

How to efficiently start with Cappuccino

• Learn, learn, learn is not the right way, ok?

• Do something!

• Play, play, play!

• http://cappuccino.org/

• http://wiki.github.com/280north/cappuccino/

• http://cappuccinocasts.com/

Page 21: Preparing Cappuccino in 30 minutes

How to efficiently start with Cappuccino

• Official documentation is not so good..

• http://cappuccino.org/learn/documentation/

• App for mac - CappKiDo

Page 22: Preparing Cappuccino in 30 minutes

How to efficiently start with Cappuccino

• http://www.nice-panorama.com/Programmation/cappuccino/

• http://prejit.cz/6e

• http://www.springenwerk.com/2009/09/real-life-cappuccino-tutorial-part-1.html

• http://prejit.cz/6f

Page 23: Preparing Cappuccino in 30 minutes

What to avoid?

• Reading a lot of theory

• Do something, really!

• Most common mistakes

• http://stackoverflow.com/

Page 24: Preparing Cappuccino in 30 minutes

Live coding

Page 25: Preparing Cappuccino in 30 minutes

Live coding

•What about simple todolist?

Page 26: Preparing Cappuccino in 30 minutes

Any questions?

•Don’t hesitate to ask!

Page 27: Preparing Cappuccino in 30 minutes

Lukáš Hurych

• web/mac developer

• @LukasHurych

• http://abdoc.net

[email protected]


Recommended