Top Banner
JRuby 1
6

JRuby: l'alliance de Ruby avec Java

Aug 10, 2015

Download

Technology

Cyrille Bonnet
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: JRuby: l'alliance de Ruby avec Java

1

JRuby

Page 2: JRuby: l'alliance de Ruby avec Java

2

• Implémentation 100% Java du langage Ruby• Existe depuis 2001• Supporte Rails

JRuby

Page 3: JRuby: l'alliance de Ruby avec Java

3

• Programme Ruby compilé en bytecodes et exécuté dans une JVM

• Native threads dans JRuby (Green threads dans l’implémentation standard de Ruby)

• Pas de Global Interpreter Lock dans JRuby => permet de profiter des serveurs multi-processeurs

• La meilleure implémentation Ruby pour les serveurs

JRuby: spécifications techniques

Page 4: JRuby: l'alliance de Ruby avec Java

4

JRuby est rapide

Page 5: JRuby: l'alliance de Ruby avec Java

5

• JRuby peut utiliser n’importe quelle librairie Java• Les objets Java sont manipulés en Ruby• La traduction Ruby/Java est transparente:

obj.name = “Toto” => obj.setName(“Toto”) obj.send_message =>obj.sendMessage()

JRuby: intégration avec Java

Page 6: JRuby: l'alliance de Ruby avec Java

6

• Certaines gems ne sont pas supportés (en particulier, celles avec des extensions natives)

• Par contre, les extensions C peuvent être supportées grâce aux FFIs (Foreign Function Interfaces)

JRuby:limitations