JRuby : Une intégration Java élégante résout les problèmes de bibliothèques externes

2025-05-01

Lors de RubyKaigi, l’auteur a rencontré des difficultés pour utiliser des bibliothèques externes en Ruby : les bibliothèques C nécessitent l’écriture d’extensions C ou de liaisons FFI, tandis que d’autres langages posent des problèmes encore plus importants. Des exemples tels que Charty (qui encapsule matplotlib) et QuickChart (implémenté en JavaScript) ont mis en évidence la difficulté des solutions existantes. L’auteur propose une approche plus élégante : tirer parti de l’intégration Java de JRuby. En utilisant JFreeChart comme exemple, l’article montre comment créer des graphiques facilement sans écrire de code Java, C, Python ou JavaScript. Il détaille la couche d’intégration Java de JRuby, notamment la gestion des dépendances avec `jar-dependencies`, l’appel de classes Java et la création de graphiques à barres et circulaires simples. L’auteur conclut en encourageant les lecteurs à expérimenter avec JRuby et à soutenir son développement continu.