Friday, July 4, 2008

Working Better with Ruby on Rails

Working Better with Ruby on Rails

In the last four years, we have seen how Ruby on Rails (RoR) built on, and accelerated the wider acceptance of, the object-oriented Ruby language. Consequently, the Ruby/RoR combo has become a workhorse of such independent software providers as Nashua (NH)-based HyTech Professionals (www.hytechpro.com). Though busy as the proverbial bee, the development teams there gave me a peek at apps they use to produce more than a hundred web-facing projects year after year.

As early as 2005, Ruby on Rails validated the language by making available an open-source framework for executing database-driven web applications. Its sparse architecture requirement, very lean code and easy access to support for PHP or Ajax, for example, made prototyping easy and quick.

Since then, the HyTech Professionals developers have nabbed one “killer app” after another to broaden the utility of Ruby on Rails. One of the first was the ActiveState Komodo integrated development environment that, beginning with version 3.5, provided edit, debug and testing support for the elegance of Ruby and Ruby on Rails code.

Another very useful app is “ModelSecurity”, a generator that reminds Ruby on Rails developers to write access control for the data model of a Web site. This makes for security defense in depth since architect developers very often program security only into controllers and views.

Fast-forward to last year and we find that FiveRuns quietly acknowledged the enterprise inroads Ruby on Rails has made by writing monitoring functions for RoR in its enterprise management and monitoring suite. All this means is that developers gain diagnostic visibility into the behavior of production-time versions.

All in all, developers continue to value the fact that Ruby on Rails gets a project up and going fast and has capabilities aplenty for building fairly complex Web sites.

1 comment:

Ranvir Singh said...

loved reading your blog....
Thanks for sharing the information....
Thanks