3. Programme Ruby compilé en bytecodes et exécutédansune JVM Native threads dansJRuby (Green threads dansl’implémentation standard de Ruby) Pas de Global Interpreter Lock dansJRuby => permet de profiter des serveurs multi-processeurs La meilleureimplémentation Ruby pour les serveurs 3 JRuby: spécifications techniques
5. JRubypeututilisern’importequellelibrairie Java Les objets Java sontmanipulés en Ruby La traduction Ruby/Java esttransparente: obj.name = “Toto” => obj.setName(“Toto”) obj.send_message =>obj.sendMessage() 5 JRuby: intégration avec Java
6. Certaines gems ne sont pas supportés (en particulier, celles avec des extensions natives) Par contre, les extensions C peuventêtresupportéesgrâce aux FFIs (Foreign Function Interfaces) 6 JRuby:limitations