Sunday, August 17, 2008

Rails

Rails is a development framework for Web-based applications, including those that access databases. Due to the intimate connection with Ruby, it is often called Ruby on Rails or RoR.
http://www.rubyonrails.org/

Rails was developed by David Heinemeier Hansson in early 2000 and was released in 2004.

A significant and characterizing part of Rails is its approach to connectiong object-oriented software with a relational database.

What are thumbs up and downs for ROR

Strengths
  • Convention over configuration
  • Active record
  • Metaprogramming
  • Scaffolding
  • Built in testing
Limitations
  • As pointed out by (Tate and Hibbs, 2006) Rails has poor support for object-relational mapping (ORM) for legacy schemas compared to Java's approach.
  • Assuming a single, non-compund primary key for the database and not supporting compund primary keys for the database is anotherlimitation highlighted by Monson-Haefel(2006).

No comments: