Tuesday, September 23, 2008

Ruby on Rails... The Next Web Platform

What is Ruby on Rails?

Ruby on Rails (RoR) is a free open source web development framework based on MVC structure with Ruby object oriented language as the base to develop faster data base driven web applications. Ruby is the most powerful object oriented language presently in world and encapsulated best features of some of the best languages of world such as Perl, SmallTalk, Phyton etc.

Why ruby on rails?

Ruby on Rails (RoR) is based on MVC (Model View Controller) architecture that divides entire web application into 3 layers, which makes it highly manageable and easy for maintenance. RoR includes advanced application development paradigms like DRY (Do not Repeat Yourself) and Convention over configuration.

With Ruby on Rails, we simply get work done faster. Before Ruby on Rails, web Pages were written using languages such as PHP, Java, ASP, which could take lot of time to complete and you might just have a large chunk of non-manageable code at the end.

RoR Database:

It has Integrated support for most leading database like MS SQL Server, MySQL, Oracle, PostgreSQL and SQLite enables Ruby on Rails (ROR) developers to develop the system in their favorable database system.

Ajax

Ruby on Rails has become the most favourable Development environment for developers,even with those who were accustomed to other languages. This framework has given a fight to and has been enabled to capture a huge chunk of market of PHP driven web applications.

  • Direct Database connection - no parameters passing when connecting each type
  • DRY - Do Not Repeat - code once written should be utilized multiple places instead of writing again
  • MVC -this multi-tier platform enables to write/search code for particular part at particular place and hence error checking is reduced.
  • Testing- With development of application this framework by itself writes different test for them and hence more secure and better codes are developed.
  • Plugins- This framework has a great support of plugins and by use of these many feature development has before matter of just a click - for ex Scaffolding - here as per database table structure a full interact able form is developed with just an commend - and hence faster development.
I have tried to keep the explanation as generic and as simple as possible without using any technical or programming syntax or Jorgan's. This is just an generic view and cannot in any way contain exhaustive list of features.
Please feel free to comment on and ask any question / query whatever you have and will try to answer to best of my capabilities.


No comments: