24 heures chrono pour développer un site web
complet (par exemple, un jeu de gestion multijoueur en ligne) ?
Mission Impossible !

Il s'agit pourtant du défi proposé par les organisateurs du
Rails Day 2006, un concours de programmation qui s'est déroulé pendant les dernières grandes vacances. Sponsorisée par de nombreuses entreprises, cette expérience visait à démontrer la productivité de
Ruby on Rails : un outil dont le but est de maximiser l'efficacité tout en libérant l'imagination des contraintes habituelles.
En pratique, les
sites internet réalisés surprennent par leur degré de finition pour ce qui est des fonctionnalités, de l'originalité ou encore du design. Ainsi, parmi les
créations primées, vous apprécierez sûrement le jeu de ninjas multijoueur, l'interface d'administration pour les serveurs ou encore la méthode d'apprentissage par la pratique des
regex (via l'
AJAX) qui révèle une utilisation brillante des fonctionnalités du web moderne.
À mesure que
RoR s'impose comme une révolution essentielle pour le développement web, sa simplicité et sa rapidité devraient vous séduire, que vous programmiez dans un milieu professionnel ou simplement par plaisir

.
Ruby :
Ruby on Rails étant une plate-forme de développement web en
Ruby, il est naturel de présenter ce langage de script japonais qui a conquis le monde en très peu de temps grâce à ses nombreuses qualités.
Souvent considéré comme un concurrent direct de Python, Ruby diffère néanmoins par son implémentation plus poussée des
objets, des
regex et des
batteries de tests (un outil souvent méconnu qui facilite la correction des bugs et la maintenance des logiciels). Par ailleurs, sa portabilité extrême sur d'autres plate-formes est assurée par une implémentation native des
processus.
Ruby est donc un langage libre qui a su s'inspirer de ses prédécesseurs : l'origine du mot "
Ruby" fait d'ailleurs référence au
Perl dont il emprunte une partie de la syntaxe et de la philosophie. Que vous soyez débutant ou programmeur confirmé, le développement d'une application en Ruby est toujours agréable : peu de lignes de code permettent d'obtenir le résultat souhaité.
Il existe actuellement assez peu d'hébergeurs web pour Ruby
gratuits (contrairement à
PHP) mais cette situation se démocratise grâce au succès de Ruby on Rails : certains sites comme
hostingrails.com ou
xmgfree.com proposent dès maintenant des solutions intéressantes. Cette constatation ne restreint de toute manière pas le développement, puisqu'il est toujours possible de programmer (et même d'héberger) son site sur son ordinateur

.
Ruby on Rails :
Développé par la compagnie
37signals dans un milieu professionnel, ce
framework open-source satisfait toutes les demandes rencontrées lors de la création d'un site. Trivialement, il profite des qualités de Ruby tout en encadrant le développement par des règles simples et naturelles : les conventions permettent en effet de clarifier le code source tout en minimisant les fichiers de configuration (généralement trop verbeux).
Le succès de RoR réside en grande partie dans l'architecture
MVC des sites web créés : ce motif de développement est depuis longtemps apprécié pour sa capacité à simplifier la maintenance du produit tout en le rendant apte à des améliorations importantes. Dans cette optique, la logique du programme est isolée de l'affichage et du traitement des données utilisateurs (ce qui fait ressembler le MVC aux templates PHP, mais en plus complet

).
Ruby on Rails répond également à la polémique des langages web en proposant une interface uniformisée pour le
SQL, l'
XML et le
Javascript : l'apprentissage du Ruby est l'unique condition requise pour créer un site web profitant des dernières technologies modernes (telles que l'AJAX) qui sont aisément accessibles via les fonctions du langage. De cette manière, le choix de la
base de données (
MySQL,
PostgreSQL.. ou une
BDD xml) n'influe plus sur le code source du projet et est instantanément modifiable dans les configurations.
Mais le plus surprenant lorsque l'on découvre Ruby on Rails réside sûrement dans sa capacité à produire des petits sites web sans écrire une seule ligne de code : un certain nombre d'outils sont nativement disponibles et permettent d'automatiser les tâches les plus classiques (création d'un formulaire, gestion des erreurs..) de manière à se concentrer sur l'originalité du projet.
Pour conclure cette présentation, je vous invite à découvrir ces deux vidéos qui illustrent la mise en place d'un site avec Ruby on Rails :
Paris on Rails :
Après avoir conquis l'Asie et l'Amérique, l'engouement pour RoR gagne l'Europe : la
première conférence francophone a eu lieu vendredi passé à Paris et réunissait les plus grands experts français. Les conférenciers ont principalement traité de sa mise en application dans les milieux professionnels, où la productivité est essentielle.
Cet événement marque un cap important pour RoR et prédit à ce jeune framework un rôle déterminant dans l'avenir du web. Quel que soit votre intérêt dans ce domaine, vous serez très vite charmé par sa capacité à matérialiser vos idées

.
Si la puissance de RoR est incontestable, la véritable question qui se pose à présent est...
Alors, qu'allez-vous développer demain ?
Quoi qu'il en soit, rendez-vous l'année prochaine au Rails Day 2007 pour y répondre
53 Participations
Connectez-vous !
Connectez-vous !
Revenir à la liste des news