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). 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 et Inline Markaby) et de nouvelles options (
:layout_engine
,:scope
) ; - ajouts de méthodes utilitaires pour construire les URL ;
- captures nommées de Ruby 1.9 pour le routage ;
- possibilité de surcharger la résolution des chemins vers les templates.
Goliath
Goliath est un serveur HTTP en Ruby sous licence MIT. Sa particularité est de s'appuyer sur EventMachine et les fibres 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 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, upload de fichiers volumineux, proxy HTTP adaptés, etc.