Veille 2ème Année (SIO 2)

Le Langage Ruby 

Ruby a été inventé par Yukihiro Matz Matsumoto, un programmeur japonais, au milieu des années 1990, et publié en 1995. Bien que le langage ait été créé dans les années 90, ce n’est qu’à partir de 2006 qu’il a gagné en popularité auprès des développeurs.

Langage interprété et compilé

Ruby est un langage de programmation interprété, comme Python. Cela signifie qu’il exécute les instructions directement, sans passer par une étape de compilation préalable. Les instructions sont lues et exécutées ligne par ligne, ce qui facilite le développement et le test du code. Ce fonctionnement rend le langage particulièrement adapté pour les phases de prototypage rapide et de tests fréquents, car les développeurs peuvent voir les résultats des modifications presque instantanément.

Les langages compilés (comme C++ ou Java) fonctionnent différemment : le code source est d’abord transformé en code binaire à l’aide d’un compilateur, avant d’être exécuté par le système d’exploitation. Ce processus rend le code plus performant à l’exécution, mais il rend le développement plus complexe et plus long.

le framework Rails

Ruby on Rails repose sur deux principes clés : Convention Over Configuration (CoC) et Don’t Repeat Yourself (DRY), qui simplifient et accélèrent le développement web : 

– CoC (Convention Over Configuration): Rails fait des hypothèses sur les conventions standard, ce qui réduit le besoin de configurations explicites. Par exemple, si vous créez un modèle `Article`, Rails suppose que la table correspondante s’appelle `articles`.

– DRY (Don’t Repeat Yourself) : Encourage la réduction des répétitions dans le code. Les méthodes et modules réutilisables permettent de centraliser la logique, comme les validations de modèles, ce qui rend le code plus propre et plus facile à maintenir.

Rails suit le modèle **MVC (Modèle-Vue-Contrôleur)** :

– Modèle : gère la structure et la logique des données.

– Vue : s’occupe de l’affichage pour l’utilisateur.

– Contrôleur : Gère la logique et la communication entre le modèle et la vue.

Rails facilite aussi le développement avec ses “scaffolds”, qui génèrent automatiquement le code pour les opérations CRUD (Create, Read, Update, Delete). Cela permet de mettre en place rapidement les fonctionnalités de base, laissant les développeurs se concentrer sur les aspects uniques de leur application. 

Pourquoi Ruby on Rail?

Accessible à tous

Ruby on Rails est réputé pour sa grande flexibilité. Les développeurs peuvent modifier ou étendre le fonctionnement du langage lui-même. 

Cette souplesse permet de créer des solutions personnalisées et adaptées aux besoins spécifiques des projets.

Ruby on Rails a gagné en notoriété grâce à son framework web Ruby on Rails, publié en 2005. Ce framework a permis de construire rapidement des applications web, ce qui en a fait un choix populaire pour les start-ups et les petites équipes de développement. Ruby on Rails a été un succès instantané, surtout auprès des entrepreneurs à court de temps, car il permet de créer rapidement des applications web robustes.

Aujourd’hui, plusieurs grandes plateformes utilisent Ruby on Rails, telles que Shopify, Square, Instacart, Twitch, SoundCloud, GitHub, Kickstarter, Ask.fm, et même Hulu.

Ruby : similitudes avec Python

Ruby partage de nombreuses similitudes avec Python, ce qui en fait un langage adapté pour débuter en programmation :

– Ce sont tous deux des langages de script de haut niveau pour le développement côté serveur.

– Ils sont multi-plateformes et peuvent être utilisés pour créer des applications web.

– Ils disposent d’outils de documentation intégrés et peuvent être utilisés avec des outils comme GNU Debugger (gdb).

– Tous deux offrent une interface interactive appelée IRB (Interactive Ruby Shell) pour Ruby et REPL pour Python, permettant aux développeurs de tester rapidement des lignes de code.

– Les objets dans ces deux langages sont typés, facilitant la manipulation des données.

En résumé, Ruby est un langage polyvalent et flexible, qui a su se démarquer grâce à son cadre de travail Ruby on Rails, le rendant populaire pour le développement d’applications web.

Exemples d’utilisation de Ruby et de Ruby on Rails 

Oracle :

Oracle Database permet de développer des applications en utilisant le langage Ruby et le framework Ruby on Rails via des outils comme le pilote Ruby-oci8 ou JRuby avec l’adaptateur amélioré Oracle pour ActiveRecord : 

– le pilote Ruby-oci8 permet aux applications Ruby de se connecter à Oracle Database, facilitant ainsi l’accès et la gestion des données.

– JRuby intègre Ruby avec la plateforme Java, offrant des options de déploiement plus flexibles et une meilleure compatibilité avec les outils Java.

– ActiveRecord permet aux applications Ruby on Rails d’interagir de manière fluide avec une base de données Oracle, simplifiant le développement d’applications web robustes.

DevOps est une approche qui vise à unir les équipes de développement et opérationnelles pour améliorer la collaboration et l’efficacité dans le développement logiciel, depuis la conception jusqu’à la production.

Dans un contexte DevOps, l’intégration de Ruby on Rails avec Oracle Database est bénéfique pour :

– Automatiser le déploiement et la gestion des bases de données.

– Optimiser la collaboration entre développeurs et administrateurs de bases de données en utilisant un système unifié.

Airbnb :

Airbnb utilise Ruby on Rails depuis sa création en 2008, et le framework a joué un rôle essentiel dans son développement rapide et sa capacité à évoluer. Grâce à Rails, Airbnb a pu gérer sa croissance exponentielle, passant d’une petite start-up à une entreprise présente dans plus de 191 pays. La flexibilité offerte par ce framework a permis à la plateforme d’ajouter continuellement de nouvelles fonctionnalités, un atout crucial pour un service en constante évolution. Rails est également un outil clé pour l’intégration des API, facilitant la communication entre les opérations backend et frontend. En dépit des défis, Airbnb utilise Ruby on Rails pour son système de paiement, ce qui démontre la robustesse du framework, même pour des opérations critiques comme la gestion des transactions financières.

Outil de veille et Sources 

Feedly :

Feedly est un outil de veille qui permet de regrouper et suivre des flux d’actualités et de contenus provenant de blogs, sites web, et autres sources, le tout à un seul endroit. Il utilise les flux RSS pour rassembler les dernières publications des sources que l’utilisateur suit, offrant la possibilité de regrouper et trier les flux que l’utilisateur suit.

Sources 

https://www.oracle.com/fr/developer/ruby-developers

oracle.com est le site officiel d’Oracle et une source fiable pour des informations sur le développement avec Ruby et Oracle Database. La page dédiée aux développeurs Ruby fournit des ressources fiables pour l’intégration de Ruby avec les produits Oracle.

https://api.rubyonrails.org

Ici rubyonrails.org est le site officiel de Rails qui nous apprend plus sur sa technologie.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *