JRuby on Rails (JRoR) en démonstration à JavaOne

  • Oct 17, 2023

Thomas Enebo et Charles Nutter ont surpris les participants à leur conférence sur JRuby à JavaOne aujourd'hui en présentant un premier prototype de JRuby sur Rails. En prenant soin de qualifier cela d'"aperçu de développement", ils ont promis que d'ici la fin de l'été, ils disposeraient d'une version entièrement supportée et fonctionnelle.

Thomas E. Enebo (Aandtech) et Charles Nutter ont surpris les participants à leur conférence sur JRuby en présentant un premier prototype de JRuby sur Rails. En prenant soin de qualifier cela d'"aperçu de développement", ils ont promis que d'ici la fin de l'été, ils disposeraient d'une version entièrement supportée et fonctionnelle. Les téléchargements seront disponibles avant cette date afin d'obtenir des commentaires précoces.

Démo en direct de JRuby sur Rails

Les possibilités ouvertes par JRoR incluent la facilité de déploiement et l'accès à l'ensemble des bibliothèques Java qui doivent actuellement être réimplémentées dans l'environnement Ruby. Par exemple, vous n'avez pas besoin d'installer mod_ruby: déployez simplement votre application JRoR en tant que fichier .war. Et si vous vouliez utiliser, disons, Hibernate au lieu d'ActiveRecord, ce serait possible.

Ruby est un pur langage interprété dynamiquement typé OO. Il est défini par l'implémentation open source C - il n'y a pas de spécification formelle. Il a été lancé en 1993 par Yukihoro 'Matz' Matsumto, mais n'est devenu populaire que récemment en raison de l'essor du framework Ruby on Rails (RoR).
JRuby est implémenté en Java et est open source (GPL/LGPL/CPL). Il utilise des threads natifs et s'exécute sur les versions Java SE 1.4.2 ou supérieures. Le projet a été initialement lancé à l'automne 2001 (basé sur Ruby 1.6), mais implémente désormais presque un ensemble complet de fonctionnalités Ruby 1.8.
Les auteurs souhaitent faire de l'utilisation de Java un élément naturel de JRuby. Dans ce cadre, JRuby vous permet de :
- Importer des classes Java dans Ruby
- Code Java Rubify (il mappe les types de numéro de base, de chaîne et de liste, rubifie les noms de méthodes et ajoute des méthodes Ruby courantes aux types de base)
- Implémenter les interfaces Java de Ruby
- Utiliser Ruby à partir du code Java en utilisant BSF (une implémentation JSR-223 existe également)
- Exécuter avec les bibliothèques standard de Ruby
- Utilisez le threading natif (Ruby 2.0 le fera également)
Ruby est un langage élégant et puissant. JRuby donne à Ruby les capacités de la technologie Java, et JRuby donne à la technologie Java les capacités de Ruby. Il s'agit d'un autre outil pour la boîte à outils du développeur et démontre que la machine virtuelle Java, comme .NET CLR, peut prendre en charge de nombreux langages.
JRuby est prêt à être utilisé aujourd'hui et ne fera que s'améliorer à l'avenir. Pour plus d'informations, consultez www.jruby.org.