Francescu e Dume

A la découverte de Ruby on Rails



Après avoir entendu l'équipe de WebzineMaker nous ayant parlé du framework Rails pour Ruby lors d'une descente à Aiacciu, j'ai décider de m'intéresser de plus près à ce langage. Curiosité Tout d'abord la curiosité, direction google et recherche "Ruby on Rails", je tombe sur Wikipedia qui déjà m'annonce la couleur, je cite Rails est basé sur deux principes fondamentaux :
  • Ne pas se répéter : les éléments de l'application ne doivent être qu'à un seul endroit. L'architecture MVC et la métaprogrammation en Ruby rendent cela possible.
  • Convention plutôt que Configuration : il est inutile de préciser des détails lorsqu'ils respectent des conventions établies. Rails exploite cela en proposant des comportements par défaut pour la plupart de ses fonctionnalités.
La ça devient vraiment intéressant! Programmation propre (architecture MVC, donc déjà je vois dans ma tête des codes bien classés), et l'utilisation des conventions pour avoir des comportements par défauts, malgré le flou de cette phrase l'intéret monte car j'ai entendu parlé de la fameuse vidéo. Je me rends donc sur le 2ème lien google, le site officiel. Après l'impatience du chargement, le screencast démarre, et comme beaucoup d'autre je tombe amoureux... Let's rails! Comment on fait pour l'installer mon dieu, tel un fan voulant aller voir le concert de son idole ! Beaucoup de lecture, dont un paquet en anglais, me font comprendre qu'il existe un logiciel basé sur le programme opensource EasyPHP, instantRails qui permet d'avoir son serveur en local sur Windows. En cherchant un IDE ou même un simple éditeur mon choix s'est arrêter sur RadRails car j'ai entendu fabuleux mot d'Eclipse. Après configuration il se trouve que RadRails est un bon éditeur qui gère les fonctionnalités RoR (les script/generate et autres migrate, les rake, RI en passant par le script/console et même les Serveurs WebRICK). Les seuls points noirs à lui attribuer concernent plus l'édition du code : l'indentation du texte à revoir et des couleurs un peu molles (ça c'est configurable encore). Scaffold Bien sur la curiosité passe avant la raison, donc j'ai généré un scaffold, et découvert la magie du RoR... Un peu de bidouillage mon permis de commencer à comprendre comment fonctionnait un peu la chose. Je me suis amuser à faire une possibilité de tri sur les colonnes par asc et desc, sympa ! Lunettes please Une phase d'instruction débuta, de blog en newsgroups, j'ai appris ce qu'était ActiveRecord, et quelques subtilités du FrameWork (d'ailleurs je vous conseil fortement ce blog). Après concertation, mon groupe de projet en Base de donnée (oui les cours) a pris la décision de réaliser le projet - nom de code eveiletjeux - (à venir sur le blog) en RoR car l'utilisation des ActiveRecord et des relations des tables à définir clairement dans les models le rendait vraiment imbattable pour les interactions avec les bases de données. Aujourd'hui notre projet avance chacun y met du sien et on espère finir dans les temps. Et je tiens à conseiller tous les passionnés de RoR de se rendre sur le chan #rubyonrails.fr (ainsi que son homologue #rubyonrails) sur irc.freenode.net:6667, foncez :)

Mardi 2 Janvier 2007
Francescu SANTONI