Nous sommes spécialisés sur la technologie Ruby on Rails. Nous vous invitons à découvrir ce framework web qui a révolutionné le développement. Notre équipe est consituée d’experts Ruby on Rails qui sont à votre service pour tout projet de plateforme web, mais aussi pour la formation de vos équipes.

Principes fondamentaux de Ruby on Rails

1 – Convention plutôt que configuration

Rails a des choix par défaut fortement marqués pour tous les aspects d’une application web. En suivant les conventions, vous pouvez écrire une application Rails avec moins de code que la plupart des autres frameworks web. Si vous avez besoin de modifier les conventions, c’est également facile avec Rails.

Respecter les choix du framework Rails a de nombreux avantages sur ceux que vous pourriez faire. Notamment la compréhension de votre code est plus aisée pour les autres programmeurs (et pour vous aussi…)

2 – Interface REST

REST est le meilleur pattern des applications web ; organiser votre application autour de ressources et de verbes standard HTTP est la voie la plus rapide.

Test-Driven Development (développement piloté par les tests)
Rails intègre un cadre de test par défaut qui supporte les tests unitaires et d’intégration, ainsi que les fixtures. Avoir des tests sur lesquels il peut compter aide énormément un développeur lors de l’intégration de nouvelles fonctionnalités ou lors d’une refactorisation (refactoring) de code (une couverture de tests appropriée permet de détecter automatiquement si un changement casse une fonctionnalité existante).

Lorsque vous utilisez un générateur pour créer des classes de contrôleurs ou de modèles, des classes de tests sont également créées. Ces tests ne sont que des embryons vides (vous devrez ajouter les fonctions de test pour les rendre pertinentes).

Les nouveaux programmeurs bénéficieront beaucoup de l’apprentissage des différentes possibilités de test de l’environnement Ruby on Rails.

Automatisation de tâches
Votre projet Rails contient de nombreux scripts et générateurs, qui vous permettent de réaliser des tâches classiques d’une seule ligne de commande à la console. Vous pouvez ainsi démarrer le serveur, migrer la base de données, exécuter des tests, mesurer les performances et bien d’autres choses à l’aide des tâches Rake et des scripts.

L’un de ces scripts, generate, est utilisé pour créer toutes sortes d’éléments comme : une nouvelle application opérationnelle, une interface complète pour créer, lire, modifier ou supprimer des modèles (scaffold).

Don’t Repeat Yourself (DRY), ou Ne Vous Répétez Pas
Chaque connaissance dans un système doit être exprimée en un seul endroit. Du point de vue d’un programmeur, cela veut dire que vous ne devez pas écrire les mêmes lignes de code à plusieurs emplacements de la même application, y compris dans les matrices des vues. Une logique répétée doit être extraite dans un seul emplacement.

De nombreux scripts et librairies Ruby, tel que towelie, peuvent ête utilisés pour améliorer la DRYitude d’une base de code existante.

Qu’est-ce que Ruby on Rails ? www.tymate.eu from tymate on Vimeo.

La technologie Ruby on Rails (RoR) présentée par tymate, société de conseil et développement web.
http://www.tymate.eu
Contact : Marc-Antoine NAVREZ – mnavrez@tymate.eu