Most people know what a ruby is but not the programming kind and there is a reason for that. Ruby was developed way back in the early years of 1990′s by a Japanese programmer who wanted a no fuss programming language for use in the now emerging web application development area.
Ruby is a pure object-oriented, has simple syntax and to sum up all the advantages it’s darn easy to use. The only problem, it was open-source when a time when the giants ruled the net. Then came Rails, now that was when things started cooking, for suddenly there was a ruby framework that worked hastening the development time 10 times making development a breeze. Its main virtues; less software and convention over configuration allows small programs with a punch that is easy to maintain.
Ruby on Rails
Ruby on Rails (also known as RoR), a brilliant product of the Rails core team, is an open source (free to use & modiy) web application development tool (or framework). It gives the power, even to an amateur, to develop professional grade web applications for his website.
The concept of Ruby on Rails was developed in 2004 by David Hannson, a programmer (now a partner) at the firm – 37 signals. He was developing the project management tool “Basecamp”.
Ruby on Rails was released as an open source development tool in the year 2005. In th year 2006, Apple Inc declared that RoR will be distributed along with the Mac OS 10.5 (Leopard), an year later, the name ‘RAILS’, the logo and the tool itself was trademarked.
The version 2.3 was released in the year 2009 whereas the latest version is 3.07 which was release in April 2011. The advanced features of RoR like templates & engines aid in developing various types of applications for purposes like video sharing, e-commerce, online libraries, social networking and so on. The advantage in using RoR is that, though the tool itself is based on the Java interface, one does not need to be a master of Java script. One can actually develop the application faster through Ruby on rails than building it using core Java.