URL: https://linuxfr.org/news/en-vrac-special-ruby-jruby-sinatra-et-goliath Title: En vrac spécial Ruby : JRuby, Sinatra et Goliath Authors: Bruno Michel Date: 2011年03月19日T14:55:30+01:00 Tags: ruby et sinatra Score: 27 JRuby ----- JRuby est une implémentation complète de [[Ruby]] au-dessus de la machine virtuelle Java. La version 1.6 récemment sortie apporte des fonctionnalités majeures : * compatibilité avec Ruby 1.9.2, aussi bien pour le langage que pour l'API ; * prise en charge expérimentale des extensions écrites en C ; * profiler intégré ; * performances améliorées ; * meilleure expérience utilisateur sous windows ; * etc. Sinatra ------- Sinatra est un micro-framework en Ruby pour construire rapidement des applications web ([licence MIT](http://github.com/sinatra/sinatra/blob/master/LICENSE)). La version 1.2 est sortie au début du mois avec des nouveautés intéressantes : * prise en charge de nouveaux moteurs de templating ([Slim](http://slim-lang.com/) et [Inline Markaby](http://markaby.rubyforge.org/)) et de nouvelles options (`:layout_engine`, `:scope`) ; * ajouts de méthodes utilitaires pour construire les URL ; * [captures nommées](http://ruby.runpaint.org/regexps#captures) de Ruby 1.9 pour le routage ; * possibilité de surcharger [la résolution des chemins vers les templates](http://www.sinatrarb.com/intro#Looking%20Up%20Template%20Files). Goliath ------- Goliath est un serveur HTTP en Ruby sous [licence MIT](https://github.com/postrank-labs/goliath/blob/master/LICENSE). Sa particularité est de s'appuyer sur [EventMachine](https://github.com/eventmachine/eventmachine) et [les fibres](http://www.ruby-doc.org/core-1.9/classes/Fiber.html) de Ruby 1.9. Il peut ainsi fonctionner de manière asynchrone et performante tout en gardant le code lisible (l'exécution reste linéaire et ne repose pas sur des [callbacks](http://fr.wikipedia.org/wiki/Fonction_de_rappel) enchainés comme on peut le voir dans d'autres environnements). En pratique, Goliath convient bien pour écrire des services HTTP en complément d'une application web : [API de streaming](https://github.com/postrank-labs/goliath/blob/master/examples/stream.rb), [upload de fichiers volumineux](https://github.com/postrank-labs/goliath/blob/master/examples/async_upload.rb), [proxy HTTP adaptés](http://everburning.com/news/stage-left-enter-goliath/), etc. ---- [Annonce de la sortie de JRuby 1.6.0](http://jruby.org/2011/03/15/jruby-1-6-0.html) [JRuby, le site officiel](http://jruby.org/) [DLFP : JRuby 1.5](http://linuxfr.org/news/petites-br%C3%A8ves-%C3%A0-propos-de-ruby-et-rails) [Les nouveautés de Sinatra 1.2](http://www.sinatrarb.com/2011/03/03/sinatra-1.2.0.html) [Sinatra, le site officiel](http://www.sinatrarb.com/) [DLFP : Codez avec classe grâce à Sinatra](http://linuxfr.org/news/codez-avec-classe-gr%C3%A2ce-%C3%A0-sinatra) [Goliath, le site officiel](http://postrank-labs.github.com/goliath/) [Goliath, un serveur web non-bloquant en Ruby 1.9](http://www.igvita.com/2011/03/08/goliath-non-blocking-ruby-19-web-server/) [Ruby France](http://rubyfrance.org/) ----

AltStyle によって変換されたページ (->オリジナル) /