Waw is a web framework written in Ruby. It provides an alternative to Rails and other frameworks written in Ruby as well. It is designed to be somewhere in the middle between Rails (sometimes a bit too heavy) and Rack (not really a framework, sometimes too low-level).
Waw basically provides an overall architecture for web sites and/or applications. Its main features are
-
It proposes the development of secure web applications, avoiding code injection as much as possible and enforcing validation of both input data (coming from formularies, for example) and application state (user authentification or administration level for invoking specific services or to access specific pages)
-
A simple but powerful templating engine, not restricted to HTML… Creating XML files for AJAX services, creating text reports and so on are all as easy as generating html.
-
Invoking webservices through AJAX is made declarative. The javascript code is automatically generated!
-
When things become too restrictive for you (you don’t fit the architecture exactly) you can access lower stages … edit the underlying Rack configuration and install your own services in a few minutes, bypassing waw when needed!
Waw requires the following ruby gems
-
rack >= 1.1.0 (provided through
gem install rack
) -
wlang >= 0.9.0 (provided in the vendors folder)