Ruby on rails est un framework basé sur le langage Ruby, destiné à l'écriture d'applications web, sites internet ou services web. Ses avantages, qui tiennent au langage ruby, à un principe de conception moderne, sont nombreux. Et bien que relativement jeune, nous pouvons gager que RoR (Ruby on Rails) atteint maintenant sa maturité et est un choix technique pérenne.
Ruby on Rails : tous les avantages de Ruby dans un framework
Un framework est un ensemble de composants et outils qui fournissent une base de travail standardisée. Avec le langage Ruby, le framework Ruby on Rails hérite du dynamisme et de tous les avantages du langage qui rend la programmation intuitive et claire.
Les applications web écrites avec RoR ont donc une structure solide, standardisée qui bénéficient d'une évolution et d'une maintenance aisées, tant pour le développeur à l'initiative du projet que pour ceux qui prennent la relève.
Ruby on Rails : tous les avantages d'une conception moderne
Ruby on Rails a d'emblée intégré les bonnes pratiques du développement et des outils permettant de tirer le meilleur parti des technologies web, dans le respect de deux principes de base : le principe de non-répétition (principe DRY - Don't Repeat Yourself), et la convention plutôt que la configuration :
- une architecture REST permettant la création facile d'APIs et une meilleure organisation des sites ;
- une méthode de conception (ou design pattern) Modèle-Vue-Contrôleur qui ajoute clarté et facilité d'évolution aux applications ;
- une sécurité accrue grâce à une protection native contre les failles typiques (injections SQL, vol de session, Cross-site scripting - XSS... ) ;
- son intégration d'Ajax pour le développement d'applications riches.
Ruby on Rails : une technologie pérenne
Depuis sa création en 2004, RoR a inspiré de nombreux autres framework, qui en ont repris certains concepts et principes de fonctionnement dans d'autres langages (PHP, Java...). Avec un nombre d'utilisateurs croissant et une nouvelle version 3.0 s'approchant à grand pas, Ruby on Rails atteint sa maturité et peut commencer à séduire les Directions Informatiques comme alternative à Java et .Net promise à un bel avenir.
