swing

Cheri: Swing Builder for JRuby

This is the first in a two part series covering Ruby libraries targeted at the Swing application development using the Java implementation of the Ruby programming language: JRuby. Cheri's provides a "builder" - a domain specific language (DSL) - that makes Swing application development both expressive and intuitive. The screencast demonstrates some of Cheri's features in the process of creating a simple text editor.

Monkeybars: Swing MVC framework for JRuby

This is the second in the series exploring JRuby libraries designed for Swing application development. This screencast examines Monkeybars, an MVC framework that leverages the strengths of Java and Swing for rich-client UI components and layout management and defers to Ruby for intelligent event response and business logic coordination. The Monkeybars framework also promotes a clean separation of concerns between the Controller and the View layers of the application, providing an event mechanism to facilitate communication between the two that alleviates dependencies and simplifies testing each in isolation. The screencast demonstrates the framework by creating an application to search for and browse images from Flickr.