Faire un don ! | | style | statistiques | contactez-nous | plan | lettre d'information

Liens connexes

Dépêche modérée par

Dépêche éditée par

: Support d'Ajax dans Ruby on Rails

Posté par Lucas (page perso, ). Modéré le 18 juin 2005.
Depuis quelques semaines, Ruby on Rails permet de développer des applications web avec Ajax.

Ruby est un langage de script (comme Perl ou Python), totalement orienté objet, avec une syntaxe très propre qui rend la programmation élégante et amusante.

Ruby on Rails est un framework de développement d'applications Web en Ruby, utilisant le modèle MVC. Oui, c'est vrai, il en existe déjà des dizaines. Mais grâce (entre autres) à son utilisation de Ruby, Rails permet de développer des applications Web jusqu'à 10 fois plus vite qu'avec d'autres frameworks (NdM : ce type d'information est évidemment à prendre avec toutes la réserve nécessaire), avec un code bien plus concis. Ruby on Rails a provoqué ces derniers mois un petit ras de marée dans le monde des développeurs d'applications web, en remettant en cause le classique couple PHP/MySQL. D'autant plus que le support d'Ajax vient de lui être ajouté.

Ajax (Asynchronous Javascript and XML) est une vieille technologie : son composant de base, XMLHttpRequest, existe depuis 1998 et est utilisé un peu secrètement par de nombreux sites. Il permet de mettre à jour une page web sans avoir à recharger l'ensemble de la page (pour un petit exemple, postez un commentaire sur ce blog, c'est fait pour). Démocratisé par Google ces derniers temps (essayez par exemple de chercher quelque chose sur Google Suggest), son utilisation reste difficile, car il faut écrire du code compatible avec les différents navigateurs.

C'est là que Ruby on Rails montre tout son intérêt. Après avoir permis de développer des applications Web complexes sans écrire une ligne de SQL, Ruby on Rails permet de développer des applications Ajax en quelques minutes sans écrire une ligne de Javascript. Même si Ajax n'est pas la solution ultime, il permet de rendre des applications Web bien plus interactives et agréables pour les utilisateurs. Pas convaincu ? Essayez d'uploader un fichier sur cette page et admirez la barre de progression.

> Lire la dépêche (120 commentaires, moyenne: 2,4).  

Cette discussion est archivée, il n'est plus possible de laisser des commentaires.

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.

Balèze

Posté par Miair Patreau () le 18/06/2005 à 23:41. (lien). Évalué à 3.

Ah ouais, tiens. Je connaissais pas Ajax et j'étais jusqu'alors persuadé que c'était pas possible, même avec du javascript. Balèze.

consommation CPU côté client ?

Posté par TazForEver () le 19/06/2005 à 07:10. (lien). Évalué à 5.

mouais, moi je ne suis pas convaincu vu les performances des interpréteurs JavaScript. Déjà que DLFP rame à souhait rien que pour le comptage des commentaires lu/pas-lus ... Sur un gros article, c'est pas rare que Mozilla me demande 2x si je veux pas tuer la page. Pis encore, quand mon processeur est en fréquence basse, il est remonte à pleine puissance ... J'arrive des fois à des temps de rendu > 30s. (J'ai un ibook 533Mhz / 1GHz.)

Donc je m'interroge sur la performance. Surtout que les accès mobiles type Nokia 770 se multiplient.

Google

Posté par Geoffrey Scoutheeten (page perso, ) le 19/06/2005 à 08:29. (lien). Évalué à 7.

Google Suggest est un bon exemple, car on voit en temps réel la chose se charger, mais le service qui utilise cette technologie et qui est le plus populaire c'est Gmail !

une fois qu'on connais l'existance d'AJAX, c'est rigolo de voir que le fait de cliquer un peu partout dans ses mails ne recharge que la partie centrale de la page, et pas les menus ...

L'un des défaut de cette technologie, c'est qu'on ne peux pas directement rajouter un "Bookmark" vers la/les page(s) en question, ou utiliser le bouton précédent.

Ruby On Rails

Posté par C2RIK (page perso, ) le 19/06/2005 à 14:02. (lien). Évalué à 3.

Quelqu'un aurait un retour d'expérience sur Ruby On Rails en situation réelle. Ça apporte beaucoup en terme de productivité par rapport à l'utilisation d'un Framework MVC J2EE par exemple ?
Et quels sont les outils de développement disponibles ?