Ruby On Rails

 

Ruby on rails is a web framework created or developed by David Heinmer Hannson, in 2004. Ruby on Rails is human interfaced language used to develop some very robust web applications which could possibly never eat up your memory as normal desktop applications do. Ruby on Rails always wins the race for its simplicity and the ability to crunch hard core algorithms giving them face to speak about.

what are the benefits of using Ruby on rails:-

  1. Ruby a dynamic OOPS oriented language. 
  2. Rails a robust framework build using ruby. 
  3. Ruby is scripting language so development is as fast as it can be. 
  4. Ruby using interpreter, against patrons like C, C++, .NET, Java etc use compilers.
  5. Rails uses Agile web development methodologies it means run time code generation is possible, for clients it means you dont like it, we dont need it. The ability to adapt at quantum level leverages the possibility of using super imposible designs in Rails.
  6. Rails can be pretty much used as structured programming language or can be simple used to write noting scripts which can quickly quench any developer's deadline requirements.
  7. Rails has a boost of domains which make it popular, help on rails is freely available and "The GOOD NEWS"!! Rails is Free, it means using rails for development will not cost any development architecture pennies. Rails comes under MIT Open source license which increases the sweetness of using it in development.
  8. Rails supports most RDBMS, and natively evolved with MySql, then Db2, Postgress and Sqlite.
  9. Rails has a good hosting spaces available like Media-Temple and GoDaddy.

Rails natively supports

  1. - Database 
  2. - JavaScript
  3. - Jquery
  4. - Windows 
  5. - Linux
  6. - Captcha
  7. - Image magick
  8. - Paypal
  9. - GWT(Google Web Toolkit)
  10. - Dojo
  11. - Scriptaculous
  12. - AWS Cloud
  13. - MT Grid hosting.

Now listing all these features, means rails is a boon for developers and Elixer for Organizations which cab quickly get there domains up and running.

Why rails applications can be build quickly

Rails applications have a good sense of schema and migration management system which is know as RAKE DB so these beautiful rake commands are nothing but scripts which basically can tear down your database in one go and rebuild in just few seconds even faster before you get a cup of coffee from the vending machine.

so the workflow is designed by the developer himself as against traditional systems where the document speaks and developer just retains to follow the sense dictated in document.

but in creation of rails application the developer is the sole identity to manage the system, he can generated code snippets and build the whole system which can be dropped at any time and is also possible to roll back at a version far back away.

Rails Plugins.

Plugins are code blocks bundled as we have packages in .NET.

so there are a lot of plugins which the developer can integrate in his application and get his app running, so rails application use the concept of DRY (Do Not Repeat Yourself) and Convention over Configuration. 

Some Plugins we already worked on:-

  • Will Paginate
  • Acts as Authenticated
  • FCK editor
  • TinyMCE editor.
  • Attachment Fu.
  • Acts as Tree.
  • Acts as Rateble
  • Acts as polymorphs
  • Annote Models
  • SSL Requirement
  • Comatoes
  • Faster CSV.
  • Merchant Gateway
  • Account location

RESTFUL

restful architecture is the open module to intercommunicate between two different technology applications. Eg facebook or twitter app's uses restful architecture to involve third party development into its domain.

Why REST

REST is Representation State Transfer, Data is transferred in meaningful manner so that their needs no parsing at clients end, most used format are JSON and XML.

Rest brings the power of accessibility in rails application.

Deployment architecture we follow

  1. Linux, Apache, Mysql Rails.
  2. Nginx, Thin, Mongrel, FastCGI.

ActiveScaffold

This is a nice way of data representation in rails, using activescaffold can reduce overhead of creating nurturing UI elements for basic views like Listing, create adestroy, edit and update.

It helps by using the same UI elements with variety of combinations. to suit the end user requirement.