vendredi 21 juin 2013

Ruby on Rails



Ruby on Rails est un "framework open-source" de développement web pour le langage de programmation Ruby.  Son succès est dû à son adoption par de grandes entreprises qui ont su bénéficier de la rapidité de développement et du gain de productivité de cette plate-forme pour se démarquer.  Des entreprises comme Amazon, Cisco, IBM, Groupon, Yahoo! ont contribué à la popularité de cet environnement de développement.

Histoire


Ruby en soi est âgé de plus de 10 ans.  Rails fut créé en 2003 par David Heinemeier Hansson.  En 2004, la plateforme fut extraite du site web Basecamp, un site de gestion de projets produit par 37signals.  Cette même entreprise est aussi reconnue pour Campfire, un outil de collaboration/chat en ligne pour professionnels.  Apple en 2007 distribua officiellement Ruby on Rails avec leur système d'opération Mac OS X.  Cette contribution de la pomme, propulsa Ruby dans le palmarès des langages les plus utilisés. "Ruby on Rails" est sous l'influence de plusieurs "Design Pattern" dont le très répandu MVC (Model-View-Controller).
(Schéma type d’une plateforme mvc)

Ruby est un langage Objet.  Les fichiers ont comme extension des ".rb" (model, controller) ou ".erb" (view)

Exemple typique d'une classe contrôleur:

class UsersController < ApplicationController

  def index
                 ...
  end
  ...
end


Un exemple d'une vue:

<table>
<% @users.each do |user| %>
  <tr>
    <td><%= user.name %></td>
    <td><%= user.email %></td>
    <td><%= link_to 'Show', user %></td>
    <td><%= link_to 'Edit', edit_user_path(user) %></td>
    <td><%= link_to 'Destroy', user, method: :delete, data: { confirm: 'Are you sure?' } %></td>
  </tr>
<% end %>
</table>













Lors de l'appel la vue sera convertie en  HTML qui sera ensuite retourné au fureteur par le contrôleur. Un cas classique de MVC.

Bien que relancé par Apple, ce langage mature connait une nouvelle popularité aussi sur PC.


Liens