SlideShare ist ein Scribd-Unternehmen logo
1 von 6
JRuby 1
Implémentation 100% Java du langage Ruby Existedepuis 2001 Supporte Rails 2 JRuby
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
4 JRubyestrapide
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
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

Weitere ähnliche Inhalte

Andere mochten auch

Seminario conjunto AHCIET – CITEL
Seminario conjunto AHCIET – CITELSeminario conjunto AHCIET – CITEL
Seminario conjunto AHCIET – CITELguest1a502a0
 
Nos Visitaron Las Abuelas
Nos Visitaron Las AbuelasNos Visitaron Las Abuelas
Nos Visitaron Las Abuelasmanuel falla
 
Viaducmillau
ViaducmillauViaducmillau
Viaducmillaucfgmesi
 
No Uso Bolsas Plasticas Ppt
No Uso Bolsas Plasticas PptNo Uso Bolsas Plasticas Ppt
No Uso Bolsas Plasticas Pptguest7b43a8
 
Mensuel actions septembre 2010
Mensuel actions septembre 2010Mensuel actions septembre 2010
Mensuel actions septembre 2010Cherradi -
 
Développer, mais pas n'importe comment
Développer, mais pas n'importe commentDévelopper, mais pas n'importe comment
Développer, mais pas n'importe commentAgileCampusTour 2011
 
Estadistica
EstadisticaEstadistica
Estadisticaaronep
 
Mensuel actions avril 2010
Mensuel actions avril 2010Mensuel actions avril 2010
Mensuel actions avril 2010Cherradi -
 
El acceso abierto a la información en las universidades: guía de buenas práct...
El acceso abierto a la información en las universidades: guía de buenas práct...El acceso abierto a la información en las universidades: guía de buenas práct...
El acceso abierto a la información en las universidades: guía de buenas práct...Ernest Abadal
 
Agresiones a la Creación
Agresiones a la CreaciónAgresiones a la Creación
Agresiones a la Creacióneducarconjesus
 
Hosteltur_196-como-vender_mas_cuando_la_gente_gasta_menos
Hosteltur_196-como-vender_mas_cuando_la_gente_gasta_menosHosteltur_196-como-vender_mas_cuando_la_gente_gasta_menos
Hosteltur_196-como-vender_mas_cuando_la_gente_gasta_menosHosteltur
 
Poema de Navidad: Viene
Poema de Navidad: VienePoema de Navidad: Viene
Poema de Navidad: Vienegoya56
 
Presentación corporativa general
Presentación corporativa generalPresentación corporativa general
Presentación corporativa generaldzota
 
Sis històries en passat perfet
Sis històries en passat perfetSis històries en passat perfet
Sis històries en passat perfetngt1776
 
Qu Significa Biblioteca 20 Icc 1221400413027734 8
Qu Significa Biblioteca 20 Icc 1221400413027734 8Qu Significa Biblioteca 20 Icc 1221400413027734 8
Qu Significa Biblioteca 20 Icc 1221400413027734 8Eliana Oyarce
 

Andere mochten auch (20)

RETOS DELA VIDA
RETOS DELA VIDARETOS DELA VIDA
RETOS DELA VIDA
 
Seminario conjunto AHCIET – CITEL
Seminario conjunto AHCIET – CITELSeminario conjunto AHCIET – CITEL
Seminario conjunto AHCIET – CITEL
 
Nos Visitaron Las Abuelas
Nos Visitaron Las AbuelasNos Visitaron Las Abuelas
Nos Visitaron Las Abuelas
 
Psicologia
PsicologiaPsicologia
Psicologia
 
Viaducmillau
ViaducmillauViaducmillau
Viaducmillau
 
No Uso Bolsas Plasticas Ppt
No Uso Bolsas Plasticas PptNo Uso Bolsas Plasticas Ppt
No Uso Bolsas Plasticas Ppt
 
Mensuel actions septembre 2010
Mensuel actions septembre 2010Mensuel actions septembre 2010
Mensuel actions septembre 2010
 
Développer, mais pas n'importe comment
Développer, mais pas n'importe commentDévelopper, mais pas n'importe comment
Développer, mais pas n'importe comment
 
Estadistica
EstadisticaEstadistica
Estadistica
 
Mensuel actions avril 2010
Mensuel actions avril 2010Mensuel actions avril 2010
Mensuel actions avril 2010
 
El acceso abierto a la información en las universidades: guía de buenas práct...
El acceso abierto a la información en las universidades: guía de buenas práct...El acceso abierto a la información en las universidades: guía de buenas práct...
El acceso abierto a la información en las universidades: guía de buenas práct...
 
Agresiones a la Creación
Agresiones a la CreaciónAgresiones a la Creación
Agresiones a la Creación
 
Que es un blog
Que es un blogQue es un blog
Que es un blog
 
Quevideo
QuevideoQuevideo
Quevideo
 
Hosteltur_196-como-vender_mas_cuando_la_gente_gasta_menos
Hosteltur_196-como-vender_mas_cuando_la_gente_gasta_menosHosteltur_196-como-vender_mas_cuando_la_gente_gasta_menos
Hosteltur_196-como-vender_mas_cuando_la_gente_gasta_menos
 
Poema de Navidad: Viene
Poema de Navidad: VienePoema de Navidad: Viene
Poema de Navidad: Viene
 
Presentación corporativa general
Presentación corporativa generalPresentación corporativa general
Presentación corporativa general
 
TEMA 1. Eva Y Pedro
TEMA 1. Eva Y PedroTEMA 1. Eva Y Pedro
TEMA 1. Eva Y Pedro
 
Sis històries en passat perfet
Sis històries en passat perfetSis històries en passat perfet
Sis històries en passat perfet
 
Qu Significa Biblioteca 20 Icc 1221400413027734 8
Qu Significa Biblioteca 20 Icc 1221400413027734 8Qu Significa Biblioteca 20 Icc 1221400413027734 8
Qu Significa Biblioteca 20 Icc 1221400413027734 8
 

Ähnlich wie JRuby: l'alliance de Ruby avec Java

devoxx 2022 - 10 ans de Devoxx FR et de Java.pdf
devoxx 2022 - 10 ans de Devoxx FR et de Java.pdfdevoxx 2022 - 10 ans de Devoxx FR et de Java.pdf
devoxx 2022 - 10 ans de Devoxx FR et de Java.pdfJean-Michel Doudoux
 
Java uik-chap1-intro java
Java uik-chap1-intro javaJava uik-chap1-intro java
Java uik-chap1-intro javaAmel Morchdi
 
Voxxeddays lux 2018 apres java 8, java 9 et 10
Voxxeddays lux 2018 apres java 8, java 9 et 10Voxxeddays lux 2018 apres java 8, java 9 et 10
Voxxeddays lux 2018 apres java 8, java 9 et 10Jean-Michel Doudoux
 
Introduction à Groovy - OpenSource eXchange 2008
Introduction à Groovy - OpenSource eXchange 2008Introduction à Groovy - OpenSource eXchange 2008
Introduction à Groovy - OpenSource eXchange 2008Guillaume Laforge
 
Run java vs ruby
Run java vs rubyRun java vs ruby
Run java vs rubypinguin666
 
Lyon JUG 2018 - Java le changement c'est maintenant
Lyon JUG 2018 - Java le changement c'est maintenantLyon JUG 2018 - Java le changement c'est maintenant
Lyon JUG 2018 - Java le changement c'est maintenantJean-Michel Doudoux
 
Objet Direct Formation Java pour devenir autonome
Objet Direct Formation Java pour devenir autonomeObjet Direct Formation Java pour devenir autonome
Objet Direct Formation Java pour devenir autonomeformationobjetdirect
 
Apres java 8, java 9 et 10 - BreizhCamp 2018
Apres java 8, java 9 et 10 - BreizhCamp 2018Apres java 8, java 9 et 10 - BreizhCamp 2018
Apres java 8, java 9 et 10 - BreizhCamp 2018Jean-Michel Doudoux
 
Java 2015 2016_zied_elleuch
Java 2015 2016_zied_elleuchJava 2015 2016_zied_elleuch
Java 2015 2016_zied_elleuchTarek Halloul
 
Présentation Groovy
Présentation GroovyPrésentation Groovy
Présentation Groovyguest6e3bed
 

Ähnlich wie JRuby: l'alliance de Ruby avec Java (20)

Base11
Base11Base11
Base11
 
Chap 02 poo en java
Chap 02 poo en javaChap 02 poo en java
Chap 02 poo en java
 
devoxx 2022 - 10 ans de Devoxx FR et de Java.pdf
devoxx 2022 - 10 ans de Devoxx FR et de Java.pdfdevoxx 2022 - 10 ans de Devoxx FR et de Java.pdf
devoxx 2022 - 10 ans de Devoxx FR et de Java.pdf
 
Java uik-chap1-intro java
Java uik-chap1-intro javaJava uik-chap1-intro java
Java uik-chap1-intro java
 
JAVA Chapitre1
JAVA Chapitre1 JAVA Chapitre1
JAVA Chapitre1
 
Voxxeddays lux 2018 apres java 8, java 9 et 10
Voxxeddays lux 2018 apres java 8, java 9 et 10Voxxeddays lux 2018 apres java 8, java 9 et 10
Voxxeddays lux 2018 apres java 8, java 9 et 10
 
Introduction Kotlin
Introduction KotlinIntroduction Kotlin
Introduction Kotlin
 
Introduction à Groovy - OpenSource eXchange 2008
Introduction à Groovy - OpenSource eXchange 2008Introduction à Groovy - OpenSource eXchange 2008
Introduction à Groovy - OpenSource eXchange 2008
 
cours6.pdf
cours6.pdfcours6.pdf
cours6.pdf
 
Run java vs ruby
Run java vs rubyRun java vs ruby
Run java vs ruby
 
Ejb3 2-session-beans fr
Ejb3 2-session-beans frEjb3 2-session-beans fr
Ejb3 2-session-beans fr
 
Introduction à Java
Introduction à JavaIntroduction à Java
Introduction à Java
 
Lyon JUG 2018 - Java le changement c'est maintenant
Lyon JUG 2018 - Java le changement c'est maintenantLyon JUG 2018 - Java le changement c'est maintenant
Lyon JUG 2018 - Java le changement c'est maintenant
 
Objet Direct Formation Java pour devenir autonome
Objet Direct Formation Java pour devenir autonomeObjet Direct Formation Java pour devenir autonome
Objet Direct Formation Java pour devenir autonome
 
Apres java 8, java 9 et 10 - BreizhCamp 2018
Apres java 8, java 9 et 10 - BreizhCamp 2018Apres java 8, java 9 et 10 - BreizhCamp 2018
Apres java 8, java 9 et 10 - BreizhCamp 2018
 
Introduction àJava
Introduction àJavaIntroduction àJava
Introduction àJava
 
Javaoop
JavaoopJavaoop
Javaoop
 
Nouveautés Java 9-10-11
Nouveautés Java 9-10-11Nouveautés Java 9-10-11
Nouveautés Java 9-10-11
 
Java 2015 2016_zied_elleuch
Java 2015 2016_zied_elleuchJava 2015 2016_zied_elleuch
Java 2015 2016_zied_elleuch
 
Présentation Groovy
Présentation GroovyPrésentation Groovy
Présentation Groovy
 

JRuby: l'alliance de Ruby avec Java

  • 2. Implémentation 100% Java du langage Ruby Existedepuis 2001 Supporte Rails 2 JRuby
  • 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