RubyConf 2008: Monkeybars: easy cross platform GUIs
Monkeybars is a JRuby library that gives Ruby developers easy access to the world of Swing GUI development. Much of the complexity of Swing is removed and appropriately Ruby-ized. There is an emphasis on testability and better decomposition of apps that are historically notoriously difficult to test.
This talk will focus on presenting the Monkeybars library and walking through its usage in building a small GUI application. I will show interfacing with Swing components, using GUI builder tools to create a layout and packaging of the application for distribution as an executable jar file, a Windows exe file and an OSX .app bundle. Along the way I will show how Monkeybars decouples app logic from view code and the mechanisms that are in place to automate the repetitive tasks involved in GUI development. I will also touch on the general structure of a JRuby application and the problems faced when bridging the two worlds. At the conclusion, attendees will have a good idea of what's involved in creating a GUI using Monkeybars and hopefully will have a better understanding of how to leverage Java libraries from their Ruby applications.
About David Koontz
David has worked in IT since 1997 in a variety of roles from network administrator at an ISP to code monkey at a large corporation to a solo consultant and entrepreneur.
He currently works as the President and founder of Happy Camper Studios, a Phoenix based product development company specializing in JRuby based GUI applications and training applications.
David’s primary interests are in making development easier through better tools and education.
His projects include the Monkeybars GUI library and the Gemini game engine, both JRuby based.
David has also been active in education, speaking frequently at local tech events like the Desert Code Camp as well as national events such as SXSW.
He currently teaches software development courses at the Art Institute of Phoenix.
Author: David Koontz