Le BarCamp Rails qui s’est déroulé ce samedi 17 mai 2008 à La cantine a été une bonne occasion pour discuter de méthodologie et de qualité de programmation.
Ruby On Rails :
Tout d’abord, Ruby On Rails est un environnement cadrant le travail du développeur. L’architecture Modèle-Vue-Contrôleur permet de bien découper le code applicatif.
Les quelques points forts de RoR dans ce domaine sont :
- le fait qu’Active Record enlève la partie Mapping Relationnel au développeur;
- la possibilité de créer des interfaces CRUD (Create, Read, Update et Delete) en 1 ligne de commande;
- l’intégration de librairie AJAX.
Test Driven Devlopment (TDD) :
Le TDD impose d’écrire les tests unitaires avant d’écrire toute ligne de code. Cela permet au développeur de ne pas écrire les tests en fonction du programme qu’il a écrit, et donc, d’écrire des tests inutiles et non objectifs qui ne font que de valider son travail.
Chaîne de production Web :
Une session sur la chaîne de production Web à rappeler l’utilisation d’outils nécessaire à la bonne réussite d’un projet :
- un espace collaboratif avec wiki, gestion de tickets, visualisation des scources : TRAC
- un serveur d’intégration continue : Cruise Control.rb
- un environnement de tests d’interface : Selenium IDE
- un outils pour le déploiement : Capistrano
Bilan :
Cette journée a réuni une communauté active qui a à l’esprit la volonté de créer des applications Web de qualité.
Ceux-ci ont exprimé le souhait de d’étendre la communauté RoR par la formation de nouveaux développeurs, la création d’une certification RoR, la création de success stories et la généralisation d’hébergement mutualisé RoR en France.
Merci à l’association Ruby France d’avoir organisé cette journée.