Ruby on Rails is the Future of Web App? Who knows?
Nobody knows what's the future of Web App? But it seems that Ruby on Rails will be surely the tough competition for PHP, Perl & Python. May be future is....LLMR (Linux, LightyD, MySQL & Ruby on Rails). Anyway, let me start with some basics:
What Is Ruby On Rails?
You’ve perhaps heard of Ruby on Rails, which has been generating sound in the web improvement field over the past year. While drone and publicity are nothing new to our industry, it’s always advantageous to cut through that publicity and the language to appreciate what a new skill really is about. Ruby on Rails is an open-source web improvement structure that allows you to quickly develop data-driven applications using the Ruby programming language. By applications I don’t represent software applications such as Photoshop that run on your desktop. Instead, I am referring to web applications such as campground and Flickr. Like a desktop app, a web application solves a problem. For example, campground lets you manage your client projects simply via the web, and Flickr lets you share photos with friends and family fluently.
Rails has three major goals:
Simplicity: Developing applications should be easier, since many data-driven sites share a
ordinary set of parameters. For example, instead of focusing on lettering code that will connect your application to a database, Rails handles all of that for you, thus allowing you to expend that time working with your actual application logic.
Logical: Rails follows the Model-View-Controller (MVC) architecture for application expansion, which allows for a rational partition of your application logic, business rules, and user views. By keeping these things segregated, it not only makes beginning development easy, it also makes updates and preservation to your system quicker.
Happiness: Since developing using Ruby on Rails strives to be simple and logical, it will in turn lead to a happy (and more creative) developer.
Before we examine the Ruby on Rails framework, we should first increase an understanding of its core: Ruby. Ruby is an object-oriented, interpreted programming language. Interpreted programming languages are read line by line instead of by compiling the code into an executable that is illegible to a human being (but is much quicker to method by a computer). Other interpreted languages contain JavaScript and PHP. On the other hand, C++ and Java are compiled languages. For example, you can simply view JavaScript by performance a web page’s source in your browser. But if you try to view the Calculator request that comes with Mac OS X, a compiled application, your text editor will only show refuse characters:
Ruby was developed in 1993 by Yukihiro Matsumoto, and first released to the public in 1995. Matsumoto designed Ruby above all to reduce the workload of developers by following the principle of slightest surprise, meaning that the language naturally behaves as the programmer expects: Methods are named using common English terms that suitably define the action being performed. For example, Ruby has actions called strip, opening, cancel, and upcase to perform actions on strings of text. Each of those names naturally explains the action they perform.
Ruby had a small, loyal following (small compared to the number of people attracted in Ruby nowadays) when, in late 2003, David Heinemeier Hansson and 37Signals began effective on a web-based project management solution for small teams.
Initially, Hansson looked to build the application using PHP, but became bothered with some of the shortcomings of the verbal communication. Many PHP programmers find themselves in the same shoes, repeating the same code in numerous places while building a system, for example. This process can be boring, surplus, and protracted.
Instead of succumbing to the same development process again by using PHP, he looked for a better explanation, and found Ruby. Using it, he developed campground in two man-months. In the process, Hansson realized that a lot of the code he was writing could be extracted into a structure that could be used as part of other prospect applications. In July 2004, he did just that, and released his framework, Rails, to the public.
If you are looking for ooutsourcing RoR developmen, then you may want to go through:
http://www.infotrex.com/outsourcing-ruby-on-rails.php

<< Home