Newsletter

Newsletter

Sondage

Etes-vous webmaster professionnel ?

Liens utiles

Nextsend

Transfert de fichiers

Plateforme sécurisée d'envoi de fichiers volumineux en ligne. [ Cliquez-ici ]

WebPlanete.net

Veille d'actualités

Moteur de veille, plus de 400 sources d'informations francophones. [ Cliquez-ici ]

25/12 Ruby On Rails 2.0 est sorti en version stable

Vous avez sûrement entendu parler de Ruby On Rails. RoR est un framework web du langage Ruby qui pour anecdote tient son nom pour contraster avec Perl. D'un point de vue historique, RoR est sorti pour la première fois en version stable le 14 juillet 2005. Le but de cette news va être de traiter la sortie récente de la version 2.0. Si Ruby On Rails est autant apprécié de certains programmeurs c'est notamment grâce à sa méthode de conception Modèle-Vue-Contrôleur : Citation : Wikipedia Le Modèle représente le comportement de l'application : traitements des données, interactions avec la base de données, etc. Il décrit les données manipulées par l'application et définit les méthodes d'accès. la Vue correspond à l'interface avec laquelle l'utilisateur interagit. Les résultats renvoyés par le modèle sont dénués de toute présentation mais sont présentés par les vues. Plusieurs vues peuvent afficher les informations d'un même modèle. Elle peut être conçue en html, ou tout autre « langage » de présentation. La vue n'effectue aucun traitement, elle se contente d'afficher les résultats des traitements effectués par le modèle, et de permettre à l'utilisateur d'interagir avec elles. le Contrôleur prend en charge la gestion des événements de synchronisation pour mettre à jour la vue ou le modèle. Il n'effectue aucun traitement, ne modifie aucune donnée, il analyse la requête du client et se contente d'appeler le modèle adéquat et de renvoyer la vue correspondant à la demande. Ce que Ruby On Rails 2.0 apporte REST Une nouvelle version est toujours marquée par l'ajout de nombreuses nouveautés, de corrections de bugs, ... La première nouveauté que l'on peut citer est l'utilisation de l'architecture REST à la place du protocole de RPC : SOAP qui diffère par ses idées avec notamment l'orientation ressources qui consiste brièvement à nommer une ressource par exemple « dernière news » qui a une certaine valeur, quand une nouvelle news est postée cette valeur change. REST est aussi utilisé par d'autres framework comme Django, etc. Je vous incite à lire ce document pour en savoir plus sur l'architecture REST. Sécurité Côté sécurité, RoR 2.0 permet dès à présent l'authentification HTTP ce qui entre autres sécurise l'appel d'API. La mise en place d'un dispositif anti-CSRF a aussi été effectuée. Au niveau du XSS, un dispositif existait déjà à la première version qui utilisait une blacklist qui posait problème lors de sa mise à jour. La version 2.0 a donc opté pour une whitelist. Performances Cette version 2 est aussi un enjeu énorme au niveau des performances, d'une part grâce à l'architecture REST et d'autre part avec la classe ActiveRecord qui gère maintenant la mise en cache de requêtes SQL « SELECT », évitant ainsi les répétitions et les requêtes inutiles. Beaucoup de fonctions sont devenues externes au core de Ruby On Rails, rendant celui-ci beaucoup plus léger. Autres À présent, on peut désérialiser le XML et serialiser en JSON. Débogueur intégré. Installation Le meilleur moyen est de passer par gem (ruby-gems dans les paquets), un gestionnaire de paquets spécial Ruby. Il suffit alors d'entrer : Code : Console - Afficher / masquer les numéros de lignegem install rails Pour installer le débogueur c'est : Code : Console - Afficher / masquer les numéros de lignegem install ruby-debug Liens relatifs Ruby - Article wikipédia sur Ruby. Ruby On Rails - Article wikipédia sur Ruby On Rails. REST - Article sur l'architecture REST. Les images proviennent de PngFactory. Lire la suite sur Siteduzero