vendredi 22 juin 2007

Moonlight : Silverlight pour Linux

Hier, je suis allé en tant que invité à la conférence MIX'07 à Paris de Microsoft. Cette conférence (ou événement plutôt) sert à montrer les nouveaux produits, comment les utiliser, les nouveautés et les projets développés avec leurs partenaires locaux. Et plus particulièrement, cela concernait le Web 2.0, Silverlight, la suite de développement Microsoft Expression Studio, etc ...

C'est aussi une excellente occasion pour moi de voir comment évoluent différentes technologies et dans quel sens, quelles stratégies employées par Microsoft dans le domaine du Web, et les nouveaux projets développés par les partenaires qui ont souvent des idées originales.

Ils ont surtout parlé de Silverlight et .Net mais on connaissait déjà ce qu'il pouvaient faire avec cela grâce à la dénière conférence de presse sur Silverlight. Les vraies nouveautés, selon moi, sont : Popfly et Moonlight.

Popfly est le concurrent de Yahoo Pipes. C'est en fait (même si ce n'est pas évident de le voir comme cela) un aggrégateur et manipulateur de feeds interactif. Plus concrètement, vous disposez de plusieurs briques (mashups, gadgets) dans popfly ; chacun d'eux a une fonctionnalités particulière (récupérer un flux rss, récupérer des coordonnées géographiques, placer des coordonnées, mettre une liste d'éléments sur une animation). Ces briques vous permettent de construire de petits outils. Une brique se présente en 3D, vous mettez à côté une autre brique et vous pouvez les connecter et les mettre en relation. Ainsi, récupérer une brique pour lire un rss sur un site et une autre brique qui retrouve des coordonnées géographiques et lier le tout avec une brique qui interagit avec Earthmap. Imaginons que le RSS en question contient des articles qui parlent d'endroits sympathiques dans le monde alors le résultats sera une carte du monde avec des pushpins et chacun des pushpin représentera un article du RSS ; et en cliquant sur un pushpin, vous aurez l'article avec l'image dans une bulle. Après, vous pouvez inclure cet outil sur votre site. L'outil est fait spécialement pour que tout le monde puisse s'en servir sans avoir aucune connaissance en informatique. Avec juste un peu de logique (pour lier les briques), vous arriverez à faire des outils originaux en très peu de temps. Je vous conseille tout de même de regarder Yahoo! Pipes aussi, qui fait la même chose. Popfly n'est pas encore à sa version finale !

Passons maintenant pour la deuxième nouveauté : Moonlight ! Je ne sais pas comment aborder cette partie parce qu'elle est très excitante. En gros, Microsoft a fait Silverlight (une espèce de concurrent de Flash et Flex) en .NET et dit que c'est multi-platforme alors que ca ne gère que Windows et MacOS. S'ils veulent que leur truc marche partout, alors il faudra bien évidemment faire une version pour Linux qui représente une part de marché des ordinateurs de bureaux de plus en plus grande ! Mais têtus et fermés comme ils sont, ils ne le feront jamais, même sous la menace.

Miguel De Icaza désormais connu comme leader du groupe de développement de Mono (une implémentation libre sous GPL de .NET) a eu l'idée d'implémenter Silverlight en Mono ... d'où le projet Moonlight :)

Mais le détail de la chose qui rend cette histoire complètement folle, c'est qu'il est venu au MIX pour présenter Moonlight ... alors que le développement de ce truc a été lancé le 31 mai !!! En gros, en 21 jours, son équipe a pu coder partant de zéro ce projet ! Quand il a fait la démo, la salle était toute silencieuse. Les ingénieurs de Microsoft étaient applaudis après chaque démonstration, mais timidement. Mais quand Miguel a fini ses démos, il y a eu un blanc (les gens étaient en train de se dire sûrement : "Putain ! Putain ! Putain ! C'est des extraterrestres ces gens") et puis des applaudissements à faire crever des tampons :) Vous pouvez d'ailleurs sur son blog où il raconte l'histoire de Moonlight, les étapes du développements, etc ... Si vous êtes intéressés par faire l'impossible en 21 jours, vous savez maintenant que c'est possible et où lire comment faire :)

Et pour faire de cette journée une journée parfaite, j'ai réussis à approcher Miguel avec un ami. Miguel a été très sympathique, on a pu discuter avec lui quelques minutes ... En ce moment, il est en train d'apprendre l'arabe :) J'en ai d'ailleurs profité pour l'aider à mieux prononcer :) Il a d'ailleurs commencé à rajouter la possibilité d'écrire en arabe dans Moonlight, mais ce n'est pas encore au point. Et j'ai pu avoir une photo avec lui :)



Ne soyez pas jaloux, vous aurez aussi l'occasion de le voir un jour ... ou pouvez faire une photo avec moi sinon et par relation de transitivité, c'est comme si vous étiez avec lui sur la photo :) ... OK c'est pas drôle ... mais je suis super content de la photo :)

1 commentaire:

  1. Le records absolu à mon avis est le temp mis par l'équipe de Kazunori Yamauchi pour le dévelopement de Gran turismo HD pour une présentation à E3 2006
    Il a mis une semaine
    http://ps3.ign.com/articles/705/705823p1.html

    RépondreSupprimer