Web Development Frame Work - Ruby On Rails

In the last four years, we have seen how Rubydeveloped using the Rails framework are
on Rails (RoR) built on, and accelerated the widerdeveloped using the Model-View-Controller Design
acceptance of, the object-oriented Ruby language.Pattern.
With Ruby on Rails hype in IT industry we haveRails is a full-stack framework for developing
seen proportionate increase in performance anddatabase-backed web applications according to
scalability problems. Ruby on Rails was extractedthe Model-View-Control pattern. From the Ajax in
from Basecamp by David Heinemeier Hansson, isthe view, to the request and response in the
a framework for web application. Ruby on Railscontroller, to the domain model wrapping the
development India offers Ruby on Rails offshoredatabase, Rails gives you a pure-Ruby
outsourcing web development and is based ondevelopment environment. To go live, all you need
open source web platform, LAMP. Ruby is objectto add is a database and a web server.
oriented programming language, it is blend ofThe fundamental Ruby on Rails Web
different languages – it has taken conceptDevelopment includes
from Smalltalk, ease to use from Python andThe fundamental Ruby on Rails principles includes
reality and flow from Pearl.Convention over Configuration (CoC) and Don't
Ruby on rails is largely gaining grounds in the webrepeat yourself (DRY).
development world, due to its ‘instant-web"Don't repeat yourself" means that information is
development' concept. In absolute synergy withlocated in a single unambiguous place For example,
times, the ROR developers have beenusing Active Record, the developer does not need
consistently gaining extra edge over otherto specify database column names in class
developers, given the optimal utilization of itsdefinitions. Instead, Ruby can retrieve this
single, yet highly effective speedy webinformation from the database.
development strategy. The embrace of this"Convention over Configuration" means a
winning feature leads to a Win-Win situation fordeveloper only needs to specify unconventional
the clients and the company alike.aspects of the application. For example, if there's
Ruby on Rail is a free web application framework,a class Sale in the model, the corresponding table
which intends to increase the speed andin the database is called sales by default. It is only
straightforwardness with which database-drivenif one deviates from this convention, such as
web sites can be created and offers skeletoncalling the table "products sold" that one needs to
code frameworks from the outset. Oftenwrite code regarding these names. Because of
shortened to Rails, or ROR, Ruby On Rails is anthese strict defaults, Rails is often referred to as
project written in the Ruby programming language"opinionated software", which has been a point of
and applications using the Rails framework arecontention for many critics of Rails.