Le fait ne peut pas être nié, Microsoft a changé de politique. L’entreprise ultra proprio-conservatrice veut redorer son image auprès des développeurs adeptes du libre depuis déjà un moment, le comble étant leur contribution au noyau Linux (dans le cas d’une virtualisation de Linux sur Windows, mais tout de même) !

Depuis maintenant 3 ans Microsoft s’est lancé dans le développement de son implémentation de Ruby : IronRuby. Son premier gros avantage est sa grande portabilité, en effet elle tourne sur le framework .NET et sur Mono, et utilise le .NET Common Language Runtime qui lui permet notamment de bénifier d’un garbage collector bien plus évolué que MRI.

Mais surtout IronRuby peut tourner sur le moteur Silverlight (respectivement Moonlight pour Linux) et ainsi être utilisé pour développer des applications web utilisant du son, de la vidéo etc… Comme pour Flash, tout se passe côté client : un plugin Silverlight doit être installé pour pouvoir faire tourner les applications, et le code Ruby est écrit directement dans des balises HTML (oui oui !) et exécuté à la volée par la machine Silverlight.

<script type="text/ruby" >
document.message.html = "Hi IronRuby !"
</script>

Voilà un petit aperçu des possibilités d’animation proposées par IronRuby : http://vimeo.com/8602586.

Mais pour moi l’intérêt ne se situe pas dans l’arrivée d’une nouvelle technologie mais bien dans le fait que Microsoft veut s’affirmer dans le monde de l’Open Source et faire oublier sa politique précédente. Le fait qu’ils passent (entre autres) par Ruby est également très intéressant, et c’est une très bonne chose pour ce langage d’avoir un support aussi important que celui de Microsoft. Malgrès ses nombreux défauts je suis persuadé que Ruby aura un rôle important à jouer (quand les threads seront enfin implantés nativement peut-être…) surtout auprès des entreprises utilisant des méthodes de développement agiles.

Étiquettes: , , ,