JRuby<br />1<br />
Implémentation 100% Java du langage Ruby<br />Existedepuis 2001<br />Supporte Rails<br />2<br />JRuby<br />
Programme Ruby compilé en bytecodes et exécutédansune JVM <br />Native threads dansJRuby (Green threads dansl’implémentati...
4<br />JRubyestrapide<br />
JRubypeututilisern’importequellelibrairie Java<br />Les objets Java sontmanipulés en Ruby<br />La traduction Ruby/Java est...
Certaines gems ne sont pas supportés (en particulier, celles avec des extensions natives)<br />Par contre, les extensions ...
Prochain SlideShare
Chargement dans…5
×

JRuby: l'alliance de Ruby avec Java

841 vues

Publié le

Publié dans : Technologie
0 commentaire
0 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

  • Soyez le premier à aimer ceci

Aucun téléchargement
Vues
Nombre de vues
841
Sur SlideShare
0
Issues des intégrations
0
Intégrations
2
Actions
Partages
0
Téléchargements
3
Commentaires
0
J’aime
0
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive

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 />

×