Précédent   Forum du club des développeurs et IT Pro > Java > Général Java > Langage > Autres
Autres Forum d'entraide pour les autres langages pour la JVM (AspectJ, Clojure, Duby, Fantom, Ioke, Jaskell, JRuby, Jython, Noop, Rhino, etc.)
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 15/06/2007, 09h30   #1
titoumimi
Expert Confirmé Sénior
 
Avatar de titoumimi
 
Inscription : décembre 2003
Messages : 3 716
Détails du profil
Informations personnelles :
Âge : 32

Informations forums :
Inscription : décembre 2003
Messages : 3 716
Points : 6 016
Points : 6 016
Par défaut [JRuby] quel intérêt ?

JRuby est Sorti dans sa version 1.0 en début de semaine (JRuby est une implémentation de Ruby (1.8.5) écrite entièrement en Java).

Quel intérêt y voyez-vous ?
Est-ce facile à mettre en place ?
Quid de la compatibilité ?

Bref, faites-nous part de vos retours d'expérience et/ou avis.

__________________
Globalement inoffensif
Merci de respecter les règles du forum.
Aucune question technique par MP !
_______________________________________________________________________
La rubrique Ruby / Rails recrute. Contactez moi !
_______________________________________________________________________
Cours Ruby et Ruby on Rails (RoR) - FAQ Ruby / Rails - Livres Ruby / Rails
Ajax facile avec Ruby on Rails, Prototype, script.aculo.us et les RJS
Tutoriaux HTML/CSS et PHP
titoumimi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/06/2007, 10h01   #2
MaitrePylos
Responsable Livres

 
Avatar de MaitrePylos
 
Homme Gérard Ernaelsten
DBA & Dev PHP
Inscription : juin 2005
Messages : 3 588
Détails du profil
Informations personnelles :
Nom : Homme Gérard Ernaelsten
Âge : 40
Localisation : Belgique

Informations professionnelles :
Activité : DBA & Dev PHP
Secteur : Service public

Informations forums :
Inscription : juin 2005
Messages : 3 588
Points : 8 834
Points : 8 834
JRuby à la même vocation que jython (Python pour java), c'est-à-dire la possibilité de pouvoir interagir avec les classes Java.

Imaginons une entreprise qui a développé de grosses applications en Java et qui se rend compte de la puissance de Ruby.

Doit-il ré-encoder le tout, non Jruby est là pour faire la transition.

Imaginons que je trouve Ror, plus adapté à mes besoins, que Django ou une application struts, spring (j'ai bien dit adapté et non pas meilleurs), mais que tout mon métier est développé en Java, Jruby est là.

C'est une connexion entre les deux langages.

C'est surtout, je pense une reconnaissance de la maturité de Ruby, nous aurons très certainement dans pas longtemps une version Ror.Net
MaitrePylos est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/06/2007, 10h30   #3
swirtel
Membre chevronné
 
Homme Stéphane Wirtel
Consultant ERP
Inscription : février 2004
Messages : 637
Détails du profil
Informations personnelles :
Nom : Homme Stéphane Wirtel
Localisation : Belgique

Informations professionnelles :
Activité : Consultant ERP

Informations forums :
Inscription : février 2004
Messages : 637
Points : 763
Points : 763
Envoyer un message via Skype™ à swirtel
Honnêtement, JRuby est vraiment génial comme implémentation de ruby. Il permet de jouer avec le monde Java avec la facilité de Ruby.


Voici un article montrant l'utilité de JRuby.

http://www.ociweb.com/jnb/jnbApr2007.html

Maintenant la chose intéressante, est que l'on peut même compiler directement du code ruby en fichier class et les packager dans un .war pour le mettre dans un Tomcat.

Bête exemple :d J'utilise JRuby pour générer des fichiers Excell via POI et des PDF via iText. et c'est d'une facilité déconcertante, il suffit de mettre le .jar ou le .class dans son chemin CLASSPATH ou dans le répertoire lib de JRuby.

Exemple :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
 
require "java"
require "rubygems"
 
import java.io.FileOutputStream
import java.io.IOException
 
import com.lowagie.text.Rectangle
import com.lowagie.text.Document
import com.lowagie.text.DocumentException
import com.lowagie.text.Paragraph
import com.lowagie.text.PageSize
import com.lowagie.text.pdf.PdfWriter
 
document = Document.new( PageSize::A4, 10, 10, 10, 10 )
document.addTitle( "Hello World" )
document.addSubject( "This examples shows how to add metadata" )
document.addCreator( "My program using iText" )
document.addAuthor( "Stephane Wirtel" )
pdfWriter = PdfWriter.getInstance( document, FileOutputStream.new( "helloworld.pdf" ) )
pdfWriter.setPdfVersion( PdfWriter::VERSION_1_6 )
document.open()
document.add( Paragraph.new( "Hello World" ) )
document.close()
Télécharger la bibliothèque iText et placer le .jar dans le répertoire lib du répertoire de JRuby. Celle-ci sera directement chargée.

Ensuite exécuter mon code et vous aurez un fichier .pdf

L'avantage aussi, est que l'on peut rajouter des méthodes à des classes Java depuis Ruby. Sincèrement regarder l'article que j'ai mis dans mes précédents posts, ça vaut vraiment la peine.

Qui plus est, jruby était à la base un simple portage de rubyc vers java, mais depuis, le parseur a été nettement amélioré. Il pourrait peut-être être meilleur que l'implémentation C dans l'avenir.

Et à l'aide de JRuby on peut même exécuter du code Ruby depuis Java :d
__________________
Nul ne peut mieux connaitre la connaissance qu'elle-même.
swirtel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/06/2007, 12h10   #4
Tommy31
Membre Expert
 
Homme Chris Camel
Architecte de système d'information
Inscription : novembre 2006
Messages : 1 242
Détails du profil
Informations personnelles :
Nom : Homme Chris Camel
Âge : 37
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Architecte de système d'information
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : novembre 2006
Messages : 1 242
Points : 1 892
Points : 1 892
La question est quel est l'intérêt de JRuby par rapport à Groovy. Autant j'apprécie Ruby, autant dans un contexte javaifié je lui préfèrerais Groovy.

Après la génération de pdf, je vois pas trop le gain, à part du sucre syntaxique et directive de typage qui ont sauté.
Tommy31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/06/2007, 12h39   #5
MaitrePylos
Responsable Livres

 
Avatar de MaitrePylos
 
Homme Gérard Ernaelsten
DBA & Dev PHP
Inscription : juin 2005
Messages : 3 588
Détails du profil
Informations personnelles :
Nom : Homme Gérard Ernaelsten
Âge : 40
Localisation : Belgique

Informations professionnelles :
Activité : DBA & Dev PHP
Secteur : Service public

Informations forums :
Inscription : juin 2005
Messages : 3 588
Points : 8 834
Points : 8 834
Citation:
Envoyé par Tommy31
La question est quel est l'intérêt de JRuby par rapport à Groovy. Autant j'apprécie Ruby, autant dans un contexte javaifié je lui préfèrerais Groovy.

Après la génération de pdf, je vois pas trop le gain, à part du sucre syntaxique et directive de typage qui ont sauté.
Attention troll

Parce que alors pq Jruby et pas jython, pq servlet et pas php?

Pourquoi Ror et pas django/Cake
MaitrePylos est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/06/2007, 17h03   #6
alexismp
Membre Expert

 
Avatar de alexismp
 
Homme Alexis Moussine-Pouchkine
Inscription : janvier 2005
Messages : 1 503
Détails du profil
Informations personnelles :
Nom : Homme Alexis Moussine-Pouchkine

Informations forums :
Inscription : janvier 2005
Messages : 1 503
Points : 1 664
Points : 1 664
JRuby est un des langages importants (avec javascript, groovy, php, ...) qui est maintenant disponible sur la JVM et que l'on saura connecter à du code Java avec le bridge JSR 233. On peut alors effectivement utiliser toutes les bibliothèques Java depuis JRuby (Web Services et Persistance au hasard).

A terme, on espère que la performance (gestion mémoire et threading) de HotSpot (JVM Java) et la compilation native de Ruby en bytecode Java (pas près dans JRuby 1.0) proposent au final des performances vraiment excellentes.

Enfin, jRubyOnRails est déployable dans un serveur d'application Java EE "classique" comme c'est démontré ici. On peut donc bénéficier d'un infrastructure connue éprouvée et qui propose du partage de charge, du clustering, etc...
__________________
http://alexismp.wordpress.com
alexismp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/06/2007, 21h49   #7
Zfred
Modérateur
 
Inscription : janvier 2007
Messages : 511
Détails du profil
Informations personnelles :
Localisation : France, Gironde (Aquitaine)

Informations forums :
Inscription : janvier 2007
Messages : 511
Points : 585
Points : 585
Citation:
Quel intérêt y voyez-vous ?
- Pour ceux qui codent en Java depuis 10 ans, et qui ont les boules ---> C'est une ouverture pour capitaliser tout l'acquis.
- Pour ceux qui ont plutot fait Php ou autre ---> Aucun !

Citation:
Est-ce facile à mettre en place ?
Quid de la compatibilité ?
C'est une trés bonne question, et les éléments de réponses qui ont été déja donnés sont assez prometteurs.
On verra avec le temps, je pense.

Citation:
Bref, faites-nous part de vos retours d'expérience et/ou avis.
Expérience ---> Aucune (soyons franc!)
Avis ---> Personnellement, plus on complique, et plus j'ai des boutons...

Je suis trés curieux de l'évolution de la chose, et je reste à l'écoute sur le sujet.
Bye bye
Zfred est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/06/2007, 21h59   #8
alexismp
Membre Expert

 
Avatar de alexismp
 
Homme Alexis Moussine-Pouchkine
Inscription : janvier 2005
Messages : 1 503
Détails du profil
Informations personnelles :
Nom : Homme Alexis Moussine-Pouchkine

Informations forums :
Inscription : janvier 2005
Messages : 1 503
Points : 1 664
Points : 1 664
Citation:
Envoyé par Zfred
- Pour ceux qui ont plutot fait Php ou autre ---> Aucun !
Sauf que eux aussi bénéficient de l'ouverture de Java au langages de scripts.
Par exemple: Quercus de Caucho dans GlassFish. Donc si je fais du PHP et que je ne suis pas content des Web Services qui me sont proposés, j'ai la richesse du monde Java en la matière.
__________________
http://alexismp.wordpress.com
alexismp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/06/2007, 09h32   #9
MaitrePylos
Responsable Livres

 
Avatar de MaitrePylos
 
Homme Gérard Ernaelsten
DBA & Dev PHP
Inscription : juin 2005
Messages : 3 588
Détails du profil
Informations personnelles :
Nom : Homme Gérard Ernaelsten
Âge : 40
Localisation : Belgique

Informations professionnelles :
Activité : DBA & Dev PHP
Secteur : Service public

Informations forums :
Inscription : juin 2005
Messages : 3 588
Points : 8 834
Points : 8 834
Citation:
Envoyé par alexismp
utiliser toutes les bibliothèques Java depuis JRuby (Web Services et Persistance au hasard).
.
Et donc....Tomcat, je n'avais pas vu cette possibilité, un serveur web qui fonctionne sans attraper de cheveux blanc.

D'ailleurs un tuto sur le sujet serait le bienvenu
MaitrePylos est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/06/2007, 23h31   #10
christopheJ
Expert Confirmé Sénior
 
Avatar de christopheJ
 
Inscription : avril 2004
Messages : 1 620
Détails du profil
Informations personnelles :
Âge : 38
Localisation : France, Indre et Loire (Centre)

Informations forums :
Inscription : avril 2004
Messages : 1 620
Points : 4 070
Points : 4 070
Citation:
Envoyé par MaitrePylos
C'est surtout, je pense une reconnaissance de la maturité de Ruby, nous aurons très certainement dans pas longtemps une version Ror.Net
C'est déjà le cas avec Iron Ruby et Ruby in Steel...
__________________
Rédacteur - modérateur Java
Les FAQ Java
Les cours et tutoriels Java
christopheJ est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 19h48.


 
 
 
 
Partenaires

Hébergement Web