Microsoft livre Silverlight 1.0 et (surprise hein ?) étend le support à Linux !


Voilà, c'est à présent tout ce qu'il y a de plus officiel, et je vous invite à consulter le PR correspondant ici. Vous comprenez sans doute mieux maintenant mon billet autant mystérieux qu'enthousiaste d'hier, et vous comprendrez aussi que je ne pouvais rien en révéler... Bravo à Christopher Maneu qui avait presque deviné, je n'ai pas de lot à distribuer sinon c'est toi qui l'aurais remporté 🙂 Il avait commenté :



"Même pas une petite info ? :p Microsoft a aidé les "singes" de Mono et ils ont terminés moonlight ? Ils ont intégrés Silverlignt à l'iPhone ?"


Euh, non Christopher, on n'a rien à annoncer concernant le support de l'iPhone, mais demande à Miguel si ça ne serait pas dans leurs plans 😉


Bon, après cette rapide introduction, n'en oublions pas pour autant l'autre information importante de ce PR : Silverlight 1.0 est RTW, ou autrement dit il est "Released to Web", soit finalisé, terminé, publié, fini, ready, fertig, etc... Vous pouvez donc maintenant commencer à travailler plus que sérieusement avec Silverlight puisque la techno est donc par conséquent prête et complètement prise en charge par notre Support Technique, et que vous pouvez la déployer sur vos serveurs de prod, IIS ou Apache ou whatever...


Comment commencer avec Silverlight ? Je vous invite à consulter les liens contenus dans ce billet, et à vous inscrire pour venir participer au Tour de France Silverlight - exclusivement pour les développeurs parmi vous - dans une ville près de chez vous...


Revenons à l'annonce sur support de Linux par Microsoft pour Silverlight. Il s'agit en fait d'un accord de collaboration technique entre Novell, qui a embauché Miguel de Icaza et a récupéré la paternité du projet Mono depuis l'acquisition de Ximian, la société de Miguel. Voici l'extrait du Press Release :



Microsoft, Novell Respond to Shared Customer Demand for Silverlight and .NET


Microsoft is committed to ensuring that organizations have the best tools and resources to begin building Silverlight-based solutions with the broadest possible reach. The decision to work with Novell to offer Silverlight support for the Linux platform is in direct response to customer feedback, and both companies are optimistic about the impact this extended partnership will have in the industry.


“Silverlight is a popular new way to build and deliver cross-browser, cross-platform experiences on the Web,” said Miguel de Icaza, vice president of Developer Platforms and leader of the Mono project at Novell. “Novell is excited to work with Microsoft to extend Silverlight beyond Windows® and Macintosh to Linux with Moonlight, so Linux users everywhere can enhance their rich media and interactive experiences on the Web.”


Au final, c'est Novell et l'équipe du projet Mono qui va réaliser "Moonlight" la version Linux de Silverlight, via le projet Mono dont vous avez pu voir les toutes premières démos en exclu à Paris pendant le Mix07. Microsoft fournira les spécifications à Novell ainsi que le support de ses propres équipes afin de garantir la pleine compatibilité des deux implémentations dans une classique logique win-win d'intéropérabilité.


Miguel n'a pas encore bloggué à ce sujet, mais je suis curieux et impatient de pouvoir lire ses commentaires perso à ce sujet.


Même si selon les dernier chiffres que j'ai trouvés (Xiti, stats de Janvier 2007), Linux et les autres OS ne représentent guère plus de resp. 0,7 et 0,4% du parc installé des machines d'internautes actifs, on peut se réjouir de voire d'une part une telle ouverture de la part d'une équipe produit Microsoft qui a bien le vent en poupe, et d'autre part de voir cette techno - que personnellement j'adore - devenir réellement et complètement multi-plateformes.


Allez, aujourd'hui, comme prévu, je vais bosser avec mon t-shirt Mono pour féter ça 😉


To the Mono Dudes out there: Keep on good work, Guys, we do love you!


PS: No Infoworld, Silverlight is *not* what you call a "video technology". It is so much more than simply that...


[Edit] : Miguel vient de blogguer sur cette annonce. Il présente les détails de cet accord de collaboration technique :



  • "Microsoft will give Novell access to the test suites for Silverlight to ensure that we have a compatible specification. The same test suite that Microsoft uses for Silverlight.
  • Microsoft will give us access to the Silverlight specifications: details that might be necessary to implement 1.0, beyond what is currently published on the web; and specifications on the 1.1 version of Silverlight as it is updated.
  • Microsoft will make the codecs for video and audio available to users of Moonlight from their web site. The codecs will be binary codecs, and they will only be licensed for use with Moonlight on a web browser (sorry, those are the rules for the Media codecs[1]).
  • Novell will implement Silverlight 1.0 and 1.1 and will distribute it for the major Linux distributions at the time of the shipment. We will offer some kind of one-click install for Linux users (no "Open a terminal and type su followed by your password..." as well as RPM and DEB packages for the major distros and operating systems."

Allez, quelques quotes qui font bien plaisir et qu'en tant que supporter du Blue Monster je me délecte à lire :



"This is an historical collaboration between an open source project and Microsoft. They have collaborated with other folks on the server space (Xen, PHP and) but this is their first direct contribution to the open source desktop.

Microsoft benefits by making Silverlight reach the Linux and BSD spaces. We benefit by ensuring that users of open source operating systems get access to sites that adopt Silverlight to deliver content or spice up their web apps."


et aussi :



"Scott Guthrie, Bill Hilf and many members of his team that are transforming Microsoft from the inside out and have championed approaching the open source community."


Allez, je me calme un peu et je retourne vaquer à mes occupations 😉

Comments (14)
  1. Florian says:

    …et moi qui voulait te faire une veille vanne hier soir sur le support de silverlight sur l’iPhone…

    Great NEWS !!!

  2. SilverLight et son encoder associé (Expression Encoder) sont en version 1.0 (finale) aujourd’hui. En

  3. Arnaud Weil says:

    Bon, ben c’est la déception… car où est la nouvelle?

    Que Silverlight 1.0 est sorti? On s’en doutait déjà, quand même. Pour ma part j’attends plutôt que la 1.1 sorte de l’Alpha, et ça tombe bien car Scott Guthrie nous annonce que son équipe bosse à fond dessus maintenant.

    Que Moonlight est supporté par Microsoft? On s’en était rendu compte au Mix07. D’accord, il y a maintenant un communiqué officiel. Mais il pose plutôt la question de savoir quelle est la vraie raison pour laquelle Microsoft soutient le projet Moonlight alors que le parc de clients Web Linux est aussi faible que tu l’indiques. Allez, je te donne une réponse possible: soutenir Moonlight, ça donne un argument commercial de plus pour Windows: "d’accord mon brave Monsieur, vous voulez Linux, eh bien prenez Windows car de toutes façons Silverlight ça tourne sous les deux… mais pas Office 2007, alors Windows vous convient mieux".

    Bref, une non-nouvelle?

  4. CLaueR says:

    @Arnaud: Moonlight au moment du Mix07 Paris était loin d’être supporté par Microsoft… Tout ceci n’était pas forcément lisible de l’extérieur pour autant.

    Malgré ton opinion sur le sujet, je peux d’affirmer que du point de vue d’un "Interne Microsoft", cette annonce d’un accord technique avec Novell autour de Moonlight est tout sauf un non-évènement. C’est carrément un truc majeur !

    Maintenant, oui, c’est certain que l’annonce de Moonlight va jouer en faveur de l’adoption de Siverlight. Mais c’est dans l’intérêt de tout le monde non ?

    Quand à Office 2007 sous Windows, je ne vois pas ce que tu veux dire. Oui Office 2007 tourne uniquement sous Windows, mais on aura un Office 2008 avec support de OOXML sur MacOSX. Linux ? Ben tu as Open Office avec les convertisseurs OpenXML pour le moment, que voudrais tu de plus ?

  5. CLaueR says:

    @Florian : Ben tu as été bien inspiré de t’en abstenir 😉

  6. Florian says:

    @ Arnaud : Je trouve que c’est très important d’asseoir la crédibilité de Silverlight. Et supporter Silverlight sur différentes plate-formes : sur PC – MAC – Linux est très important pour ce point, même si la pdm est très faible pour les clients Linux. Ca permettra aux webdevelopers et aux webagencies de ne pas être frileux à adopter cette techno.

    Ensuite, au niveau du positionnement face à la conccurence (Flash notamment), il faut savoir que le Flash Player est supporté sur Linux également. Même si Silverlight n’est pas (officiellement) un conccurent frontal de Flash, il faut admettre qu’ils sont similaires sur un bon nombre de points, et ce genre de "détail" Cross-browser/Cross-Platform a son importance dans le choix d’une techno plutôt qu’une autre.

    Donc le fait que Microsoft supporte Silverlight sur Linux est bel et bien une bonne nouvelle 🙂

  7. Arnaud Weil says:

    @ClaueR et Florian: je comprends votre point de vue. En fait, j’avais cru comprendre au Mix 07 que le soutien à Moonlight était acquis. Puisque c’était tout sauf sûr, je reconnais que le fait d’avoir cette annonce officielle est une jolie preuve d’amour entre Moonlight et Silverlight.

    Longue vie à Silverlight, et vivement la sortie de la 1.1!

  8. arno says:

    mais à ce rythme là, les outils de dev aussi seront portés 😉 (ps : je connais pas MonoDevelop).

    sinon, pour le tshirt ca ce comprend, le bleu ms qu’arborais Miguel est beaucoup moins fun que celui de mono.

  9. CLaueR says:

    @Arno : Ben les outils sont *déjà* portables, si tu considères que le futur d’un Visual Studio pourrait être inspiré par Popfly, qui est une application Silverlight, et donc qui vit dans le browser…

    Concernant le t-shirt bleu Microsoft, il s’agissait d’un de mes t-shirts perso que je m’étais acheté à la boutique MS à Redmond. Moi je l’aimais bien. Sobre, etc… Mais c’est vrai qu’un logo en flammes, c’est plus fun 😉

  10. hdjebar says:

    Est ce qu’on aura un jour Moonlight Shadow  ?

  11. Florian says:

    Concernant le cross-browser, il y a une chose que je ne comprends pas trop ;  c’est pourquoi le support de Silverlight n’est pas étendu à OPERA alors que pour Microsoft AJAX, Opera est officiellement supporté.

    Arrrgggh une boutique MS, je cherche depuis des mois un mug .NET 🙂

  12. CLaueR says:

    @Florian : Déjà, Silverlight et ASP.NET Ajax sont pilotés par deux équipes différentes, qui peuvent – et qui ont sans doutes – à la fois des ressources différentes et des objectifs différents. D’où potentiellement à l’arrivée des différences sur les phases dans lesquelles les différents browsers sont supportés.

    Pour leur défense, il faut tout de même avouer que les parts de marché de Opera sont négligeables !

    Et puis techniquement, ensuite, le cross-browser pour ASP.NET Ajax et pour Silverlight, c’est deux choses complètement différentes !

    Dans le premier cas, il s’agit de réussir à écrire du code Javascript qui prenne en compte les différences entre Opera et les autres browsers.

    Dans le second cas, il faut utiliser l’éventuel modèle d’extensibilité (lire: plug-ins) de Opera pour lui greffer le plug-in Silverlight. Il faut s’assurer que les évènements souris, clavier, etc se transmettent correctement, les mappings entre le DOM et la hiérarchie d’objets dans le conteneur Silverlight, etc… C’est au final bien plus lourd et aussi "cher" à réaliser que le support de Safari, voire plus, mais pour des gains de parts de marchés négligeables.

    C’est juste pour ça que l’équipe, actuellement occupée à sortir Silverlight 1.1, a préféré se concentrer sur les browsers plus largement diffusés et a repoussé le support de Opera.

    Faut pas s’inquiéter. On met en ce moment tout notre poids sur Silverlight, comme on l’avait fait en 2000/2001 sur .NET. Et à l’époque aussi, la question du taux d’équipement revenait toujours. Qui s’en soucie encore today en 2007, alors que Vista shippe avec un runtime .NET Framework pré-installé…

  13. Florian says:

    Bonjour,

    Je ne doute pas que ce soit techniquement et financièrement lourd à supporter, mais je pense que l’intérêt (outre une certaine cohérence dans les produits/plateformes supportés) est d’augmenter l’adhésion du produit chez les décideurs (plus que les développeurs en fait). Pourquoi ? Il est vrai qu’a priori supporter un navigateur en plus pour si peu d’utilisateurs n’a pas franchement de sens.

    Même si 95% des utilisateurs n’utilisent pas Opera (je n’ai pas les PDM en tête), le client a qui on proposera Silverlight sera réticent si on lui dit qu’il ne cible pas tous les internautes. Dans combien de cahiers des charges/specs d’une appli web, on demande une compatibilité IE – FF – Opera – Safari ? Je n’ai pas de réponse précise mais je sais que c’est le cas dans la majorité des projets. Et on n’a pas toujours la possibilité de dire que ce n’est pas si important que ça que la techno ne soit pas compatible avec Opera. Le client verra que ça fait des clients potentiels en moins et préfèrera se tourner vers une autre techno. (je ne la citerai pas :p)

    D’autre part je trouve dommage d’écarter les utilisateurs d’Opera qui sont souvent des "power users" sensibles aux nouvelles technos (ce que je connais en tout cas).

    En d’autres termes je pense que ça multiplirait les projets Silverlight, ce qui augmenterait crédibilité d’autant plus rapidement.

    >> "repoussé le support de Opera." Donc il y aura bel et bien un support Opera ? pour quand ?

    Maintenant ça n’enlève rien à la qualité du produit, et surtout au fait que Microsoft supporte officiellement la version Linux de Silverlight hein, mais on devient de plus en plus exigents :p

    Florian

  14. CLaueR says:

    @Florian : Je comprends et je suis d’accord avec toi, dans l’absolu.

    Maintenant, comme toujours, c’est juste une question d’arbitrage entre les ressources disponibles, les délais, et les priorités…

    Opera Browser est une target dans le radar, pas de date de support annoncée pour le moment.

    Et puis on n’est sur une version 1.0, pas une V8 ou v9, donc y’aura sans doute des choses qui seront améliorées avec le temps. C’est tout frais

Comments are closed.

Skip to main content