INB347 – web 2.0 application


Ruby is a dynamic, reflective, general-purpose object-oriented programming language that combines syntax inspired by Perl with Smalltalk-like features. Yukihiro “Matz” Matsumoto created Ruby, an object-oriented language Matsumoto hoped would focus on the needs of humans to the programmers instead of the needs of machines.

Ruby has been regarded as a Language that allows “Rapid Development and Prototypes”, which is important for developers as the lesser time we spent bashing the keyboard, the more time we have to design and work on those cool features.

The mature language is supported by a number of easy-to-use tools, including Gems, which lets Ruby developers speedily, update their Ruby installations and integrate add-ons with simple text-based commands. And then there’s Rails.

‘Rails’ is a Ruby-based Web development framework that tailor-built for productivity. The emphasis of ‘Rails’ is on convention. A Rails app is largely preconfigured to as long as you stick to the required directory structure and file-naming conventions and it handles a lot of the behind-the-scenes tedium for you.

For instance, building a web-fronted database app in Rails takes about ten minutes. ‘Rails’ automatically generates the interfaces necessary for adding, editing, viewing and deleting database entries. Even though the default interfaces are not appealing but you can quickly customize things to suit your exact needs. In about an hour, you can put together a basic database-driven app for a project you are tracking. The advantage with Rails is that you don’t have to suck a lot of time from other parts of your time to get things rolling. You will be just hanging your ideas off the pre-built framework.

Rails as it can generate basic base codes for developers looking to create web application, which developers benefit from the “Structured Code and Neat Markup” for developing their web application based on MVC architecture. In addition, “Interchangeable Databases” and “Database Schema Control” will save developers by allowing them to start developing their application using sqlite, which is the default database available right after creating the Rails web application, so developers could work on features that require database without having to setup database.

There are dozens of commercial sites that involve Rails and Ruby and Rails book sales are apparently going through the roof.


Comments on: "Lightweight models & cost-effectively scalability: Ruby On Rails" (5)

  1. While i love the idea of Ruby on Rails, i never understood why they bothered defaulting to sqlite? For some content management stuff i suppose its ok, but for anything that is interactive, sqlite would bottleneck your application incredibly quickly IMO.

    Interesting artcile though, was not something i expected anyone to write about, but relevant all the same. For anyone who didnt quite understand the link between Ruby and Rails. Ruby is a langauge that was invented years ago, Rails is a web framework thats available for ruby. Like Djangoo is for Python 🙂

  2. RoR its more like helping you to get started on coding as soon as possible rather than worry about anything else. However, even it’s defaulted to sqlite, i believe that you could and you should configure the database.
    In any case, your data models is should not dependent on the database u use, so you can switch from database to database

  3. Pretty cool application. It allows people with no programming experience to create stuff.

    check out my blog at

    • Not really. You still do need technical programming knowledge while working with RoR. It’s just simplifies the language in a way that is understandable to humans and also make coding more effective and efficient.

  4. […] of using Ruby on Rails will go into another article, (do check out an article on Ruby on Rails here) for now i will describe the process to install ROR on Windows […]

Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: