Ruby on Rails 3 désormais aussi rapide que la banche 2.3.x
Grâce à la refonte en profondeur de sa bibliothèque de relations algébriques
Mise à jour du 22/11/2010 par Idelways
Rails 3.0.3 vient de sortir. Une mise à jour mineure, certes, mais aussi une prouesse remarquable que vient d'accomplir Aaron Patterson sur le framework web Ruby on Rails.
Grâce au travail de benchmarking/refactoring acharné de ce contributeur, Active Record, l'ORM (mapping objet-relationnel) par défaut du framework regagne la perte des performances qu'il a encaissé en passant à la bibliothèque de relations algébriques ARel à partir de la version 3 du framework.
Bien qu'il offre une API très riche et "developer-friendly", le couple ActiveRecord 3/ARel-1 était jusqu'à 5 fois plus lent que son équivalent de la branche 2.3.x.
La version 2.0 de ARel est une réécriture complète de la bibliothèque mais l'API reste inchangée, aucune modification des applications Rails 3 n'est nécessaire.
Pour installer cette version, il suffit de lancer la commande gem install rails.
Ou via bundler : éditer le fichier Gemfile, modifier le numéro de version du framework comme suit : gem 'rails', '3.0.3', puis lancer : bundle install
Patterson a publié un article détaillé sur les blogs de AT&T et présenté sa prouesse durant la conférence RubyConf, les slides de sa présentation (riches en renseignements) sont disponible en ligne :
ZOMG WHY IS THIS CODE SO SLOW@@AMEPARAM@@ssplayer2.swf?doc=presentation-101111155350-phpapp02&stripped_title=zomg-why-is-this-code-so-slow@@AMEPARAM@@presentation-101111155350-phpapp02@@AMEPARAM@@zomg-why-is-this-code-so-slow
Source : le blog du Framework
Et vous ?
Développez-vous en Ruby on Rails 3 ?
Cette version est-elle aussi lente que ça (avant cette mise à jour) ?
Ruby on Rails 3 : sortie officielle de la version finale
Elle est plus rapide, modulaire et agnostique
Mise à jour du 31/08/2010 par Idelways
Après moult promesses et reports, la version 3 de Ruby on Rails est là et marque un pas considérable dans l'avancée de la technologie.
Rétrospectivement, cette version est due aux efforts de 1600 contributeurs issus de la communauté Rails et Ruby à l'instar de l'équipe Merb qui a même renoncé à son nom pour prévenir la fraction au sein d'une communauté qui tend - finalement - vers les mêmes objectifs.
Pourtant, David Heinemeier Hansson, responsable du projet, n'a pas eu la présence d'esprit (ou le tact ?) de remercier, ni même de citer l'équipe Merb sur l'annonce de cette version.
Dommage.
Yehuda Katz, Carl Lerche (développeurs à Engine Yard, une société de cloud computing qui sponsorisait Merb) et autres Matt Aimonetti (Sony Playstation, qui a contribué énormément à Merb puis actuellement à Rails) ont apporté un œil neuf à l'architecture du Framework qui a été repensée en profondeur pour le rendre plus agnostique et modulaire, tout en restant complet et près à l'usage dès l'installation (lire ci-avant).
Cette version est installable via RubyGems avec la commande gem install rails --version 3.0.0
Elle est conçue pour tourner sous Ruby 1.8.7 et Ruby 1.9.2 et JRuby 1.5.2 ou ultérieure.
Par ailleurs, pour fêter cette sortie, l'équipe de Rails lance une compagne de charité pour collecter 100 000 dollar afin de connecter de l'eau potable à 5000 personnes en Afrique.
Une initiative qui en dit plus qu'un long discours sur l'esprit du projet.
Reste à savoir maintenant si la sortie de la version stable de Ruby on Rails 3 réussira à recréer le « buzz » qu'elle a provoqué en 2006, une époque où framework web n'existait pas.
Ce n'est certes pas le même contexte (il n'y a qu'à voir le nombre pléthorique de frameworks PHP).
Mais sa communauté veut espérer.
Source : L'annonce sur le blog officiel, mycharity: water (compagne de collecte de fonds)
Lire aussi :
Ruby 1.9.2 est disponible en version définitive, une sortie stable qui met à jour la branche 1.9
Et vous ?
Selon vous, cette version tient-t-elle ses promesses ?
Ruby on Rails 3 va-t-il recréer le « buzz » qu'avait provoqué la version 1 en 2006 ?
Allez-vous commencer à l'utiliser en production ou attendre la version 3.0.1 ?
En collaboration avec Gordon Fowler
Rails 3 : la version finale cette semaine ?
Sortie de la RC 2 de la mise à jour majeure du framework open-source
Mise à jour du 25/08/2010 par Idelways
Ruby on Rails 3.0, la mise à jour majeure du framework ruby open-source est sur le point d'atteindre sa version finale cette semaine, a annoncé le fondateur du framework David Heinemeier Hansson sur le blog officiel de Rails.
Par ailleurs, la seconde Release Candidate vient de voir le jour. Cette RC 2 apporte assez peu de nouveautés effective contrairement à la précédente qui améliorait significativement les performances du framework et lui apportait des centaines de corrections.
L'équipe de développement du projet prévoit donc la sortie de la version finale cette semaine si aucun empêchement ni régression ne surviennent sur les principales nouvelles dépendances du Framework, Bundler et ARel.
Parmi les nouveautés de la version 3.0, une meilleur gestion des dépendances fondées sur Bundler et les Gemfiles.
Pour mémoire, ARel est la nouvelle librairie algébrique sur laquelle s'appuie ActiveRecord pour gérer des objets relationnels chainables et générer les requêtes SQL.
Sur le dépôt du projet, la version 3.0 possède désormais une branche stable à part, la branche principale est maintenant réservée à la version 3.1.
La RC est installable via Rubygems avec la commande gem install rails --pre.
La version stable actuellement recommandée en production est la 2.3.8.
Source : Blog de Ruby on Rails
Lire aussi :
Ruby 1.9.2 est disponible en version définitive, une sortie stable qui met à jour la branche 1.9
Ruby on Rails 3 Release Candidate : améliorations des performances et des centaines de corrections
Le développement open-source souffre-t-il d'une surabondance de choix ? Un expert en Ruby nous donne son avis
Et vous ?
Avez-vous entrepris de mettre à jour vos applications Rails à la version 3.0 ?
Quels problèmes avez-vous rencontré ? et qu’en pensez-vous ?
En collaboration avec Gordon Fowler
Ruby on Rails 3 Release Candidate
Améliorations des performances et des centaines de corrections
Mise à jour du 29/07/10 par Idelways
La Release Candidate de Ruby on Rails 3, mainte fois reportée ou remplacée par des bêtas, vient enfin de voir le jour, a annoncé David Heinemeier Hansson, l'inventeur de Framework sur le blog du site officiel de Ruby on Rails.
La sortie de la version 3 du Framework était prévue pour la fin de la Railsconf’ 2010, qui s'est déroulée cette année à Baltimore aux États-Unis, mais l'équipe de développement a dû revoir son planning comme l'explique David Heinemeier Hansson sur le même billet.
"Comme c'est toujours le cas dans l'open-source, nous nous sommes noyés dans les correctifs et les améliorations. Mais tout pour vous satisfaire. On a eu 842 commits par 125 développeurs depuis la dernière bêta".
La plupart des modifications depuis la dernière bêta sont mineure, l'équipe s'est concentrée sur l'amélioration des performances que David Heinemeier Hansson juge bonnes, excepté sur certaines parties d’Arel, la nouvelle librairie sur laquelle s'appuie ActiveRecord.
Cette RC coïncide avec celle de Bundler, le nouveau gestionnaire de dépendances, qui serait nettement plus rapide et mur.
Cependant, aucune date n'a été annoncé pour la sortie de la version finale, "pas plus que quelques semaines, nous espérons", dit Hansson.
Voici les améliorations les plus importantes de cette RC :
- Support du gem MySql2 qui résout les problèmes d'encodage sur Ruby 1.9.2
- Correction des problèmes avec « autoload » et divers autres problèmes d'encodage web.
- Les commandes sur un projet Rails fonctionnent sur toute l'arborescence du projet
- Le retour des routes Shallow
La RC est installable à partir de RubyGems, le gestionnaire de paquets de Ruby, avec la commande:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 gem install rails --pre
Source : Blog de Ruby On Rails
Lire aussi :
EDI : NetBeans 6.9 est disponible en version finale et prend en charge Ruby On Rails 3.0
Version de maintenance 1.5.1 de JRuby. Migration recommandée pour les utilisateurs de Google AppEngine et de l'intégration avec Java
Microsoft change les licences d'IronPython et IronRuby pour la licence Apache
Les rubriques (actu, forums, tutos) de Développez :
Ruby & Rails
Développement Web
MySql
Et vous ?
Vos développements ont-ils été affectés par le retard de la sortie de Rails 3 ?
Dans quelle version démarrez-vous vos nouveaux projets en Rails ?
Mise à jour du 09/06/10
La RC de Rails 3 repoussée au 11 juin
Et premières infos sur la version 3.1 du framework
La RC du framework était attendue pour hier. Mais c'est une quatrième beta qui a fait son apparition.
Des retards de dernières minutes ont empêché Rails 3 de sortir pendant la RailsConf qui se déroule actuellement à Baltimore, objectif initialement prévu par l'équipe de développement.
Le fondateur du framework, David Heinemeier Hansson, reste cependant confiant puisque la RC devrait finalement arriver ce vendredi 11.
Pour mémoire Rails 3 marque une avancée majeure pour la technologie. Cette version marque effet la fusion avec un autre framework (Merb – lire ci-avant).
Lors de cette conférence on a également appris que la version 3.1 de Rails verrait l'arrivée de plusieurs améliorations (pipelining, flushing) pour auto-compiler les images et permettre le chargement du CSS et des contenus JavaScript avant que le rendu de la page ne soit entièrement réalisé.
En attendant, et pour plus de détails, vous pouvez d'ores et déjà consulter cette vidéo d'introduction à Rails 3.
Source : L'annonce du retard
MAJ de Gordon Fowler
Mise à jour du 27/05/10
Ruby on Rails 3 bientôt terminé
Une RC attendue pour début juin
La version 3 du framework pour le développement web ne devrait plus tarder à débarquer. Une Release Candidate est en effet attendue dans un peu moins de deux semaines. Quant à la version finalisée devrait logiquement suivre assez rapidement.
Le créateur du framework, David Heinemeier Hansson, a laissé entendre qu'il espérait pourvoir dévoiler une RC lors du RailsConf qui se tiendra à Baltimore le 7 juin prochain.
Ruby on Rails 3 est actuellement disponible en beta.
Pour mémoire, cette nouvelle version marque la fusion avec Merb. Elle permet également d'uiliser la version 1.4.2 de JavaScript jQuery.
Enfin, d'après les dires de Hansson, elle gagne en rapidité et en facilité de développement, notamment avec l'arrivée de plusieurs API.
En attendant la RC, vous pouvez consulter les instructions pour l'installation de la beta de Ruby on Rails 3 sur cette page.
MAJ de Gordon Fowler
Ruby on Rails 3 en beta à la fin du mois
Le framework qui fusionne avec Merb serait plus rapide
La fusion avait été annoncée à Noël 2008. Un beau cadeau ?
Seule l'utilisation de Rails 3 permettra de le dire.
Mais une chose est sûre : la possibilité de tester la nouvelle mouture du framework ne devrait plus se faire attendre trop longtemps.
Son créateur, David Heinemeier Hansson, vient d'annonce que Ruby On Rails 3 devrait arriver en version beta d'ici la fin du mois.
Nouveauté principale donc : la fusion avec le framework Merb.
Un des bénéfices pour Ruby serait, toujours d'après les dires de son créateur, une plus grande vitesse. L'arrivée de plusieurs API devrait également simplifier la vie des développeurs, comme celle qui permettra d'ajouter très facilement des plug-ins.
Autre avantage – parmi d'autres : la possibilité d'utiliser la version 1.4.2 de la librairie JavaScript jQuery
David Heinemeier Hansson met par ailleurs l'accent sur les efforts que les équipes de développeurs sont en train de faire sur la retro-compatibilité totale de la future version définitive.
La version définitive de Rails 3 qui est attendue pour fin Février ou début Mars.
Lire aussi :
Perl est-il sur le déclin ? Face au dynamisme des communautés PHP, Python et Ruby
Ruby on Rails 2.3.5 est sur les rails, la mise à jour du framework apporte un important correctif
La rubrique RoR (actu, tutos, forums) de Développez.com
Et vous ?
Que pensez-vous de cette fusion entre les deux frameworks : trop d'évolutions trop vite ou au contraire une très bonne nouvelle pour les frameworks libres ?
Partager