The purpose of life is not to win. The purpose of life is to grow and to share. When you come to look back on all that you have done in life, you will get more satisfaction from the pleasure you have brought into other people's lives than you will from the times that you outdid and defeated them.

Top 5 reasons to choose Rails

I've worked on Rails to a certain extent and my top 5 reasons why I would choose rails to design my next app are,
1. Convention over configuration. This enables to set up the application, database configurations, and MVC stuff literally in minutes.
2. Active Record - Built in ORM. Domain object model can be configured easily and can be translated to Database. In J2EE or .Net this would require a lot of XML configurations and corresponding database mappings.
3. Support for REST (Representational state transfer). Rails have an implicit support for REST unlike J2EE and .Net.
4. Test Unit - Embraces test driven development.
5. Every dependency is a gem - Project related dependencies/libraries can be easily downloaded as gem install XXX.
However, the main criticism for Rails being scalability and non-availability of standard tool-set for development. My bet on Rails would be for trivial applications web apps.

No comments: