Lone Star Ruby Conf 2008: Resource-Driven Web Development with Waves
I’d like to introduce a new Web framework that I launched back in February. It is a full-featured “next generation” framework with a variety of innovations that help make building and deploying Web apps simple. You can read all about the framework at our site, RubyWaves.com. Since launching, we’ve been written up on several blogs (including a mention in Matz’s own, which was kinda cool), including an in-depth interview on InfoQ, and attracted a strong core team. It is currently being used experimentally within YellowPages.com, where I head up our strategic research & development solutions group.
Ultimately, our objective is allow developers to write less code to implement new features, reuse existing code more easily, easily deploy high-performance Ruby Web apps using a variety of architectural models, and do it as much as possible in “the Ruby way”.
This session explore the motivations behind Waves and walk through building a non-trivial Waves application (beyond what is covered in the Web site tutorial) highlighting some of the key features of the framework, such as request lambdas, just-in-time resources, and inheritable configurations. In the process, we will introduce the concept of resource-driven development, which supports the Sun MVC model, but also allows developers to move beyond it and focus on REST-style resource-centric development. We will also touch on some features that are currently edge, including Layers, a Rubyesque mechanism to reuse features across apps, multi-application support, and true threaded request handling running on JRuby.