Ruby on Rails, ou RoR ou Rails, est un framework web basé sur le design pattern MVC et utilisant le langage Ruby.
Ruby est un langage de programmation interprété orienté objet : Toute donnée est un objet, y compris les types primitifs.
Rails a été conçu avec l'idée de respecter deux principes :
Ces conventions doivent être suivies mais peuvent être contournées au prix de plus de configuration dans les fichiers.
Rails, par exemple, suppose que les noms des tables sont au pluriel et écrits en minuscule.
Cette convention permet à Rails de faire directement un mapping entre les tables et les classes, sans obliger le développeur à décrire ce mapping dans un fichier xml comme cela doit être fait avec Hibernate par exemple.
Le framework MVC Rails est complet et propose des outils pour chacune des couches de l'application.
Le modèle est géré par le composant ActiveRecord, le contrôleur et la vue par Action Pack, les web services par le composant Action Web Service.
Ajax est intégré avec le composant Prototype. Rails est aussi livré avec des générateurs de code, très pratiques pour créer rapidement les bases de notre application.
Keywords : Ruby, Ruby On Rails, Ror, Framework, langage de programmation, VPS, ISPConfig