Quelle est la différence entre le Rubis et le JRuby?
Quelqu'un peut-il svp me fournir en d'autres termes, la différence entre le développement d'un JRuby et un Ruby, Rails de la demande?
J'utilise NetBeans comme mon Ruby on Rails IDE et chaque fois que je créer un projet me pose cette question - et je ne fais pas vraiment la différence. Existe-il des pro et des contre?
Vous devez vous connecter pour publier un commentaire.
Ruby s'exécute dans un natif C interprète. JRuby fonctionne à l'intérieur de la Machine Virtuelle Java. Il ya beaucoup de pierres précieuses et de plugins qui pourraient ne pas fonctionner à l'intérieur de JRuby, particulièrement avec des natifs C extensions, sauf si elles ont été réécrites pour exécuter en Java.
En fin de compte la différence vient quand vous voulez déployer votre application (en supposant que les gemmes que vous souhaitez utiliser n'est pas un problème). Si vous souhaitez déployer sur un serveur web java, puis JRuby serait la voie à suivre. Si vous avez un *nix de l'environnement, puis de Passagers + Nginx ou Apache est très populaire aussi bien, qui utilise un standard de ruby et ruby enterprise interprète. Il y a toujours la mongrel ou mince option cluster ainsi, à nouveau en utilisant le standard de l'interprète.
JRuby s'exécute sur la machine virtuelle Java (l'interprète a été écrit en Java), alors que l'original interpréteur Ruby a été écrit en C. les Deux ont des haut et des inconvénients aussi (Ruby pouvez utiliser les extensions natives, JRuby pouvez accéder à des types Java, les objets, etc.)
JRuby utilise Ruby 1.8.6 de la syntaxe, de la 1.9.x sera disponible bientôt. JRuby a threads Java (ce qui signifie qu'il sera mis à l'échelle pour de nombreux processeurs, des carottes etc.), Ruby a des problèmes avec l'espace utilisateur, le filetage, le verrouillage de la ce.
Personnellement, j'utilise JRuby avec Glassfish v3 et Netbeans pour RoR développement, elle s'adapte beaucoup mieux que le rubis + charges de bâtards, les Apaches et c'est plus facile à gérer.
Ruby est un langage de programmation. JRuby est une implémentation du langage de programmation Ruby.
Poser des questions sur la différence entre les deux n'a pas vraiment de sens: ils sont deux totalement différents niveaux d'abstraction.
Il est similaire à se demander quelle est la différence entre une voiture et une Prius. Il ne fait pas de sens, soit: une Prius, la mise en œuvre du concept général d'une voiture. Vous pourriez vous demander quelle est la différence entre une Prius et une Hummer ou la différence entre une voiture et un avion, mais la différence entre une voiture et une Prius n'a pas de sens.
De la même façon, avec Ruby, vous pourriez demander à propos de la différence entre Ruby et Python ou JRuby et l'IRM, mais la différence entre le Rubis et le JRuby ne fait pas de sens.
JRuby est la Java de la mise en œuvre de Ruby. Il est compatible avec Ruby 1.8, et gal actuel Ruby (1.9). Il s'exécute sur une machine virtuelle java et vous permet d'intégrer facilement des bibliothèques Java existantes.
JRuby est principalement Rubis compatible. L'un des aspects de JRuby est que vous pouvez l'exécuter en non compatible modes de des raisons de performances.
Autant que je sache, jruby est tout simplement un rubis de mise en œuvre écrite en java, il permet une intégration facile avec java runtime.
JRuby est une implémentation Java du langage de programmation Ruby.
JRuby est une implémentation java de l'interpréteur Ruby. Rails (alias Ruby on Rails est un framework d'applications web écrites en Ruby.
Cet article explique comment Ruby code est exécuté par la JVM http://patshaughnessy.net/2012/2/7/journey-to-the-center-of-jruby