RoR
Je ne sais pas si vous connaissez Ruby On Rails (RoR), mais si ce n'est pas le cas, il s'agit d'une plateforme de developpement web. Vous allez me dire, encore une ?!
Effectivement, il existe une multitude de plateforme de developpement web, mais celle ci est particulierement bien faite :
- Basee sur le magnifique langage de script tout objet qu'est `Ruby'
- Reuni differents concepts qui ont fait leur preuve comme le principe MVC (Model - View - Controller) qui permet un decoupage propre du projet, ou encore le fameux DRY (Don't Repeat Yourself) qui permet d'eviter un maximum de redondances grace notamment a un systeme evolue de convention de nommage. A l'ecole on nous apprend que c'est mieux d'appeller un chat un chat meme si ca n'apportait rien d'autre qu'une meilleure comprehension du code par la suite; maintenant ca a une utilite! Ainsi si vous creez un model `Client', RoR sait que par defauts toutes les informations de votre model se situent dans la table `clients' et va donc les chercher tout seul! Resultat, il suffit juste de bien penser sa base de donnee, et plus besoin d'ecrire des lignes de code totalement debile... tout simplement genial !
- Gestion en built'in de la technologie AJAX qui permet de faire des sites `dynamiques' dans le sens ou vous pouvez effectuer des requetes intermediaires avec le serveur qui permet de mettre a jour une partie de la page en cours sans avoir a tout recharger. Cette technologie existe depuis un moment mais est devenue a la mode seulement recemment, notamment depuis que les gens de chez Google l'utilise abondamment pour toutes leurs applis halucinante tel leur messagerie Gmail.
- Une gestion des tests integre qui permet de tester votre application Web tout au long de son developpement sans avoir a cliquer un peu partout, et enfin un systeme fiable de validation de votre projet.
- Une prise en main extrement rapide qui permet de faire de petites applications en un temps record (meme pour un debutant comme moi)
- Necessite quand meme un peu de temps pour bien rentrer dans `l'esprit RoR' car des fois on fait des trucs un peu a goret, alors qu'il existe toujours une maniere propre de le faire.
- Une gestion de tout ce qui est form, button, etc, tres bien penser qui evite de se taper tout le bordel d'html souvent pas tres intuitif, alors que la on a vraiment l'impression que c'est ultra logique ;)
- Surement encore plein de trucs que je n'ai pas eu le temps de decouvrir
Bon je me suis un peu attarde sur une liste (surement pas exhaustive) de toutes les qualites que peu avoir cette plateforme, mais j'avais le souvenir que la plupart des developpements web etaient tres moche d'un point de vue code. C'est a dire un max de redondances, pleins d'astuces toutes pourries et totalement contre intuitive pour reussir a faire un truc qui fonctionne toujours pas.
Au final, je decouvre avec RoR la possibilite de faire des applications Web de qualite (que ce soit au niveau du resultat que du point de vue de la clarete du code). On a enfin un systeme evolue (yeah de l'OO) et une gestion haut niveau de la conception d'un site web.
Bref, que du bonheur. Pourvu que cette plateforme reussisse a s'imposer sur le marche, et que les webmasters fassent enfin des sites web de qualite ;)
P.S: Pour ceux que ca interesse, vous trouverez certainement un tas de tutos sur RoR, mais je vous recommande de jeter un oeil au bouquin de Pragmatic Programmers (Agile Web Development with Rails) qui est tres didacticiel et permet d'avoir rapidement une bonne comprehension generale de l'esprit de la plateforme Ruby On Rails.
- johan
- 10:21
- > Lien permanent
- > Commentaires
- > Abus ?


