Actualités Emploi Start-up Evénements 01 Avis d'expert Vidéos Indicateurs Distribution Telecharger Pro Livres blancs

Ruby on Rails adopte les standards du marché

Fort de son succès grandissant, la version 2.0 du framework intègre des mécanismes visant à simplifier la vie du développeur tout en gagnant en performances.
envoyer
par mail
imprimer
l'article
partager sur Viadeo
partager sur Facebook
partager sur LinkedIn
partager sur Scoopeo
partager sur Technorati
partager sur Digg
partager sur Delicious
partager sur Google
partager sur Myspace
partager sur Yahoo!

Les faits

La nouvelle version du framework de développement web basé sur Ruby est disponible depuis le 7 décembre. Son créateur l'a présenté devant 250 utilisateurs réunis à Paris pour leur conférence annuelle début décembre.

L'analyse

Le framework de développement Ruby On Rails (dit Rails) sert à créer tout type d'application web – site institutionnel et marchand, intranet, application métier, etc. – en respectant l'architecture MVC (modèle, vue, contrôleur). Mais c'est surtout la philosophie “ convention plutôt que configuration ” du framework qui séduit les développeurs. Elle permet “ de passer plus de temps sur la logique métier et moins sur la plomberie ”, résume Richard Piacentini, fondateur de Nuxos, le spécialiste français de Rails et organisateur de la conférence annuelle Paris On Rails.

Aucune ligne de code Javascript n'est nécessaire pour produire une interface DHTML/Ajax et le mapping objet relationnel est automatique. Ces caractéristiques ont fait exploser la popularité du framework qui compte aujourd'hui plus de 1,5 million de téléchargement en trois ans, dont 700 000 ces six derniers mois. En France, des entreprises telles que Wifirst, Eyeka et Dexia exploitent déjà cette technologie. La version précédente, Rails 1.2, n'était pourtant pas parfaite. Elle proposait quatre mécanismes pour gérer les sessions – PStore, DRbstore, Active-recordstore, et Memcache – “ mais aucun vraiment satisfaisant ”, estime Laurent Julliard, directeur associé de Nuxos. Rails 2 ajoute donc un cinquième mécanisme : le stockage de la session côté client dans un cookie (ou Cookiestore) ”. En adoptant cette approche courante, Rails améliore la capacité à monter en charge des applications tout en simplifiant la vie des développeurs.

Des échanges en mode Rest plutôt que Soap

L'autre évolution majeure du framework concerne l'adhésion à un standard : l'architecture d'échange Rest. Elle était déjà prise en charge par la première mouture, mais celle-ci privilégiait les échanges Soap. Les partisans du web 2.0 préfèrent tous Rest, plus souple à mettre en œuvre. L'équipe de développement de Rails a donc promu cette dernière architecture d'échange par défaut et transformé le module Soap en plug in. Grâce à ce changement, “ les applications Rails vont gagner en performance car une transaction Rest est bien moins lourde à traiter qu'une transaction Soap ”, explique Laurent Julliard. Un choix qui permettra également aux entreprises d'optimiser le référencement naturel de leurs sites car les URL Rest sont plus faciles à prendre en compte par les moteurs de recherche que les end-points Soap.

L'avis de l'intégrateur : Laurent Julliard, directeur associé de Nuxos Groupe

“ Rails est performant ”

“ Parmi les quatre machines virtuelles Ruby disponibles, Yarv divise par un facteur de 3 à 4 les temps d'exécution des applications Rails. Contrairement aux idées reçues, Rails tient des charges importantes. Le site d'une grande banque américaine supporte par exemple avec ce framework 1 million de transactions par jour. ”

“ Rails s'ouvre aux autres technologies ”

“ C'est le cas de .Net et de Java avec respectivement Ruby CLR et JRuby. Le premier permet de coder en Ruby, au-dessus du framework Rails, dans Silverlight, la plate-forme RIA (Rich Internet Application) de Microsoft. JRuby permet aux développeurs Java d'utiliser Rails pour la couche de présentation de leurs applications. La dernière version de l'IDE de Sun, Netbeans, prend en charge Ruby. ”

publicité
à lire aussi
SUR LES MÊMES THÈMES
Trente applications Android récompensées par Google
Apple face à la grogne des développeurs iPhone
2010 sera-t-elle l’année de Ruby ?
Bada, l’OS de Samsung qui va déchaîner la tempête ?
Sécurisez vos applications Web dès leur conception
Google annonce Android 2.0 et livre un nouveau SDK
Le noyau de Symbian est désormais open source
Surveiller ses bureaux... avec un routeur Cisco
Téléphoner via Firefox va devenir banal
Un concours de développement d’applications mobiles ouvert aux étudiants
Nokia met à la disposition des développeurs un kit pour OVI
Palm ouvrira en septembre une boutique en ligne pour le Pre
Javascript et PHP, de plus en plus utilisés dans l'open source
Nokia veut-il se débarrasser lentement de Symbian?
La version iPhone du framework Mono est disponible en bêta
La communauté Debian se déchire face à une nouvelle politique de développement
Microsoft ouvre son « AppStore » aux développeurs
Créer des extensions Firefox devient plus simple
Microsoft fournit gratuitement sa méthode de développement sécurisé
Une API pour Google Analytics
01Informatique
01 INFORMATIQUE
L'hebdo de référence des décideurs informatiques.
Micro Hebdo
MICRO HEBDO
L'hebdo qui vous simplifie la micro
et Internet.
L'Ordinateur Individuel
L'ORDINATEUR INDIVIDUEL
Le mensuel informatique qui vous informe et vous conseille.
Tous droits réservés © 1999 - 2009 Internext - 01net.