RadRails IDE accélère le développement d'applications Web

Un cadre pour le développement d'applications Web, Ruby on Rails utilise le langage Ruby orienté objet et un modèle modèle-vue-contrôleur, qui sépare les différents morceaux de fonctionnalités de l'application tout en leur permettant de fonctionner ensemble comme un tout intégré. De nombreux développeurs trouvent que c'est une manière plus agréable de créer des applications Web que PHP, qui regroupe toutes les fonctionnalités dans un seul fichier. Un autre attrait de Rails est son support AJAX intégré.

RadRails, un projet open source gratuit, est un IDE pour le framework Ruby on Rails. L'objectif du projet est de «fournir aux développeurs Rails tout ce dont ils ont besoin pour développer, gérer, tester et déployer leurs applications», selon le site Web de RadRails.

Sorti fin juillet 2006, RadRails 0.7 va un long chemin vers la réalisation de ces objectifs de projet. Les applications Rails incluent une pléthore de dossiers et de fichiers: un projet Rails vide et fraîchement généré comporte 12 sous-répertoires. Les contrôleurs écrits en Ruby sont associés à des vues écrites en RHTML (HTML avec code serveur Ruby intégré). Et une seule combinaison de touches dans RadRails permet de passer du contrôleur à la vue et à l'arrière presque sans effort.

Le codage des rails conventionnels force le développeur à passer de l'éditeur à une console en passant par un navigateur Web, et de la modification d'un fichier à la modification d'un autre fichier. RadRails déplace efficacement la plupart de cette activité dans un IDE à onglets pratique.

Bien sûr, RadRails n'est pas le seul moyen de développer des applications Rails. Certains de ses concurrents sont commerciaux: TextMate sur Mac OS X est un éditeur qui prend en charge 50 langages de programmation et est livré avec la surbrillance et les macros Ruby on Rails; il est populaire parmi les développeurs Mac Rails.

Un autre concurrent commercial, Komodo, est un IDE pour les langages dynamiques qui fonctionne sous Linux, Mac OS X, Solaris et Windows. Komodo est l'un des rares IDE à pouvoir déboguer une application Ruby on Rails, mais j'ai trouvé son débogage si lent que je l'utilise rarement. SlickEdit est un éditeur de code multi-plateforme et multilingue capable et réactif qui inclut un bon support Ruby.

RadRails a aussi sa part de libre concurrence. Ruby est livré avec SciTE, un éditeur gratuit qui prend en charge de nombreux langages de programmation, et FreeRIDE, un IDE Ruby multiplateforme gratuit écrit en Ruby. FreeRIDE aura éventuellement une fonctionnalité de refactoring. Et bien sûr, presque toutes les plates-formes de développement ont des versions gratuites de vi et emacs.

Se mettre sur la bonne voie

RadRails est un plug-in Eclipse RCP. La version autonome, qui comprend les pièces dont il a besoin d'Eclipse, est un téléchargement de 45 Mo. Le SDK Eclipse 3.2 est un téléchargement de 120 Mo, il est donc préférable de télécharger les RadRails autonomes à moins que vous n'ayez besoin des autres perspectives du SDK Eclipse. J'ai testé la version Windows autonome de RadRails 0.7 sur Windows XP SP2 avec Java 1.5, Ruby 1.8.4 et Rails 1.1.4.

L'objectif principal de RadRails est d'intégrer le développement de Rails, et cela réussit. Dans RadRails dans la perspective Rails, on peut générer une nouvelle application Rails et un serveur Web; configurer ses bases de données; générer des contrôleurs et des modèles; modifier des modèles, des contrôleurs et des vues; et parcourez le site de l'application.

Le Rails Navigator et les emballages pour les nombreux générateurs de Rails et les installations de râteau aident à gérer le projet efficacement. (Rake est un utilitaire de type make-like basé sur Ruby.) Les éditeurs RadRails peuvent faire de la coloration syntaxique et de la génération de code primitif; pour une génération de code plus substantielle, vous voudrez exécuter des générateurs Rails.

Dans la perspective Données, on peut visualiser les bases de données du projet et exécuter des requêtes SQL. RadRails n'a pas de générateur de requêtes SQL; vous pouvez soit écrire vos propres scripts SQL, soit utiliser un autre outil de création de requêtes.

La surveillance des fichiers journaux Rails est la méthode recommandée pour déboguer les applications Rails. RadRails peut exécuter l'utilitaire de queue sur des fichiers journaux spécifiés et acheminer la sortie dans les fenêtres de console qu'il gère. RadRails ne peut cependant pas définir de points d'arrêt dans le code Ruby pour le débogage.

Ruby on Rails prend en charge les tests unitaires, fonctionnels et d'intégration, tous automatisés à l'aide de scripts Rake. RadRails peut utiliser ces tests directement ou les piloter depuis sa propre interface de test, qui construit une belle arborescence d'affichage des résultats. RadRails 0.7 introduit une nouvelle fonction AutoTest, qui peut exécuter automatiquement les tests associés à un fichier à chaque fois qu'il est enregistré. Mon seul problème avec l'installation de test RadRails est qu'il semble lent à se lancer sur ma station de travail Pentium 4 3,2 GHz avec 1 Go de RAM, peut-être parce qu'il utilise le testeur à distance Ruby au lieu du harnais de test Rake.

L'un des mantras du développement test-first est «rouge, vert, refactor». RadRails prend assez bien en charge les étapes rouge (écrire un test qui échoue) et vert (écrire du code pour réussir le test), mais oblige le développeur à refactoriser manuellement. Heureusement, la structure des applications Rails permet généralement de garder le code bien factorisé.

RadRails, tout comme Komodo et SlickEdit, possède son propre banc de test d'expressions régulières. Contrairement à Komodo et SlickEdit, il ne peut pas Word wrap son affichage. Par exemple, j'ai dû faire défiler loin vers la droite pour lire la fin du deuxième commentaire (comme surligné dans l'image de gauche) et demander au programmeur de ce contrôleur, un utilisateur de TextMate, d'éviter de longs commentaires à l'avenir.

RadRails s'intègre aux systèmes de contrôle de version CVS et Subversion. Il ne s'intègre pas à Perforce ou aux systèmes de contrôle de version qui utilisent la convention d'interface Windows SCC.

Place à la croissance

La faiblesse la plus flagrante de RadRails 0.7 est la documentation clairsemée, dont l'achèvement est prévu pour la version 1.0. Deux courtes vidéos de démonstration trouvées sur le site de RadRails peuvent aider les développeurs à démarrer, mais vous êtes en grande partie seul après cela. J'adorerais également voir RadRails s'améliorer, par ordre de degré de difficulté, retour à la ligne, formatage automatique du code, intégration du contrôle du code source, débogage et refactoring.

Dans l'ensemble, RadRails 0.7 est bien sur la voie choisie "pour fournir aux développeurs Rails tout ce dont ils ont besoin pour développer, gérer, tester et déployer leurs applications." Étant donné qu'il est gratuit pour le téléchargement, tous les développeurs Rails sérieux devraient l'envisager pour leurs boîtes à outils.

fiche d'évaluation Performance (10,0%) Facilité d'utilisation (20,0%) Intégration (20,0%) Caractéristiques (40,0%) Valeur (10,0%) Note globale (100%)
RadRails 0.7 7,0 7,0 9,0 8,0 10,0 8.1