Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

JRuby: l'alliance de Ruby avec Java

956 views

Published on

Published in: Technology
  • Login to see the comments

  • Be the first to like this

JRuby: l'alliance de Ruby avec Java

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

×