IOWA (web framework)

From Wikipedia, the free encyclopedia

IOWA
OS Cross-platform
Genre Web application framework
Website http://enigo.com/projects/iowa/

IOWA (Internet Objects for Web Applications) is a framework, written in the Ruby programming language, for the development of both web based applications and more general dynamic web content. IOWA was created by Avi Bryant, is now developed further & maintained by Kirk Haines and is one of the earliest full-featured Web frameworks created for Ruby.

  • Interpreted: All Iowa code is written in Ruby. Iowa takes advantages of Ruby's highly dynamic nature to automatically reload and reevaluate content or code changes on the fly.
  • Objects: All web content in Iowa is built entirely from reusable, encapsulated web components (objects).
  • for Web Applications: Iowa was originally designed with applications in mind. Separation of code and content means the developer doesn't have to worry about the mechanics of HTML generation while server side session containment means the developer can concentrate on the issues of writing applications without worrying about things like hidden form fields, cookies, or query strings (though if the need is there, the developer can make use of cookies, query string data, and control over the HTTP headers to be sent). At the same time, all of the things that make Iowa great for application development also make it a very nice tool for developing dynamic web pages which are not application oriented.

[edit] External links