Hands-on Rapid Rails Development with Hobo
Location: Portland Ballroom 255 Audience level: Intermediate
The intent of this session is to give attendees a very practical hands-on introduction to developing a Rails application using the extensions in the Hobo plugin. Attendees will leave with a working knowledge of the plugin and will be in a strong position to evaluate whether Hobo would be useful in their own projects.
The session will begin with an overview of the goal: a medium sized web app – interface first. As the tutorial proceeds we will implement a simple first-cut of the app, and then incrementally refine. How far will the attendees get with this app in three hours? That will be for them to discover, but if current experience with Hobo is anything to go by the results should be impressive!
The app under development will be designed to expose the attendees to all of the main aspects of Hobo, including:
- Model-layer extensions
- The model-centric permission system
- Migration generator — writes complete migrations for you
- Automatic routing
- Automatic, customizable RESTful controllers
- Hobo’s generic application — Naked Objects meets the web
- The DRYML markup language — view layer re-use on steroids
- Hobo Rapid tag library
- Hobo’s easier-than-not-to AJAX mechanism
- Switchable themes
People planning to attend this session also want to see:
Tom is the father of the Hobo project and a freelance web-developer and technical trainer, specialising in Ruby on Rails. He has been working exclusively on custom Rails application development for the last two years and has built many sites both small and large. Having a fanatical aversion to repeating himself, he has extracted the Hobo framework from these projects. The code-base for each successive project gets smaller as Hobo gets better!
James is a freelance web developer and a member of the core Hobo team. He has been developing using Rails for two years and has built a wide range of small and large sites, specializing in e-commerce.
Be excellent to each other.