Article publié dans:
Logiciels et programmation
le mercredi 14 décembre 2005 à 10:22
par
Julien
Lu 786 fois
| 7 commentaire(s)
Ruby on Rails est un framework de développement Web qui fait beaucoup parler de lui en ce moment et qui vient tout juste de sortir en version majeure 1.0.
Il s’agit en fait d’un ensemble d’outils permettant de faciliter et d’accélérer le développement d’applications Web en automatisant un grand nombre d’étapes du développement tout en garantissant une bonne architecture et modularité (basée sur le modèle MVC). Il effectue notamment de façon très simple l’interface avec différents systèmes de bases de données comme MySQL, PostgreSQL, SQLite, etc.
Le plus simple pour se faire une idée de ce que ça permet et de ce à quoi ça ressemble est de regarder les différentes vidéos de démonstration du site officiel.
A noter que tout cela est développé en Ruby, un langage interprété très intéressant qui, en gros, conjugue la souplesse de Perl et la modularité d’un langage entièrement orienté objet.
Débat "d’experts" sur les mérites respectifs des envioronnements de développement Ruby et Java...
Le défaut de ce site est qu’on ne trouve pas les dates des articles...
Effectivement, c’est un article très intéressant. Pour la date, j’ai l’impression que ça doit dater du mois d’août, mais j’en suis pas sûr :
http://www.nofluffjuststuff.com/show_view.jsp?showId=59
Dans tous les cas, les arguments restent d’actualité.
Le débat se clot : on allie les deux !
A lire sur LinuxWorld
A propos d’Ajax, questions de référencement et d’accessibilité notamment...
Je pense que les problèmes liés à Ajax sont exactement les mêmes que ceux liés au Flash.
Si on fait tout son site en Ajax (genre une seule page HTML qui met à jour des portions d’elle-même avec du javascript), effectivement le contenu ne sera pas indexé et l’accessibilité sera nulle si javascript n’est pas accessible.
Mais on peut très bien développer un site avec de l’Ajax pour améliorer l’interface tout en la laissant fonctionnelle de manière "classique" pour les navigateurs sans javascript.
Là encore, c’est pas la technologie en elle-même qui n’est pas bonne, c’est l’utilisation qu’on en fait (bon, sauf que dans le cas du Flash il y a le problème de la nature propriétaire de la technologie).
Si ça intéresse des gens, j’ai fait un petit tutoriel sur la création de fonctionnalités Ajax de base avec Ruby on Rails :
A comparer avec d’autres solutions similaires et concurrentes :
Ajax : du javascript mélangé à du xml via XMLHttpRequest. Plusieurs bibliothèques sont distribuées gratuitement. Une des plus connues est Rico, mais il y en a d’autres.
Openlaszlo : l’équivalent libre de Flex. Permet de programmer en xml des interfaces Flash compilées à la volée par un serveur Tomcat... On n’est plus dépendant des grosses machines Macromedia, et l’environnement de développement est immédiatement accessible.
plein d’autres : dont l’efflorescence est suivie pas à pas par Fred Cavazza dans la catégorie "Interfaces riches".
Je ne suis pas sûr que Ruby on Rails soit réellement comparable aux outils que vous décrivez. Il s’agit plutôt d’un framework de développement, qui facilite tous les aspects de programmation d’une application web, comme la séparation de la forme et du contenu ou la gestion des accès aux bases de données. Ajax, par exemple, est plutôt une librairie javascript permettant d’enrichir les interfaces web, qui est d’ailleurs utilisée par Rails.
Des équivalents à RoR seraient plutôt Turbogears, en Python, ou Cake en PHP.