RubyConf 2008: OS X Application Development with HotCocoa

Posted in Conferences, Development, Operating Systems on December 16, 2008

RubyConf 2008: OS X Application Development with HotCocoa

HotCocoa is a thin, idiomatic Ruby layer that sits above Cocoa and other frameworks. HotCocoa will be included with MacRuby when it ships in future versions of OS X and is currently included in the MacRuby distributions.

Cocoa classes have extremely verbose method and constant names. A substantial amount of code is written to just instantiate and configure instances of these classes. Interface Builder is used by most developers because it hides the complexity of manually configuring controls, but at the expense have having to use a GUI builder and the obscuring those configuration options inside the IB user interface. One of HotCocoa's chief goals is to allow Interface Builder simplicity, but in Ruby code.

Buttons, Sliders, Windows, WebViews...the whole works...HotCocoa simplifies this process by creating a mapping layer over the top of Objective C classes. HotCocoa adds Ruby-friendly methods, constants and delegate techniques that look refreshingly simple, but do not prevent full use of the Cocoa APIs.

This session will demonstrate the current state of HotCocoa, how to use it to construct full OS X applications quickly, and what our plans are for it in the future.

About Rich Kilmer
Richard Kilmer is the founder of Virginia-based software and services company InfoEther, Inc and is a board member of Ruby Central. Rich's background includes peer-to-peer software, wireless web, workflow, and pen computing. Rich has been using Ruby in production systems since 2002 and has contributed to many Ruby projects over the years including RubyGems and starting RubyForge. Rich's current Ruby efforts are focused on simplifying OS X development with HotCocoa and is a contributor to the MacRuby project.

Watch Video Watch Video Watch Video

Tags: Conferences, Ruby, OS, MacOS, Objective-C, Cocoa, API, Confreaks, RubyConf 2008, MacRuby, HotCocoa