| Développé par | Microsoft |
|---|---|
| PremiĂšre version | |
| DerniĂšre version | 5.1.50918.0 () |
| Ăcrit en | C++ et C# |
| SystĂšme d'exploitation | Microsoft Windows, macOS et Symbian OS |
| Environnement |
Windows Mac OS X |
| Formats lus | Adobe Cross Domain Policy File (d) |
| Type |
Cadre applicatif (en) Plateforme informatique |
| Licence | MS-EULA, avec des composants sous licence Microsoft Public License |
| Site web | www.microsoft.com/silverlight |
Silverlight était un plugin pour navigateur web sur Windows et Mac OS X, qui permet de développer des applications Web riches dans un moteur de rendu vectoriel. Il fonctionne de façon similaire à Adobe Flash dont il se veut une alternative.
Techniquement, Silverlight est lâĂ©quivalent du CLR de Microsoft mais pour les navigateurs Web.
Silverlight avait comme concurrents principaux Adobe Flash, Flex et, dans une moindre mesure, des solutions telles que JavaFX[rĂ©f. nĂ©cessaire] ou QuickTime dâApple. Tout dĂ©pend si lâon se place du cĂŽtĂ© outil de conception de vĂ©ritables applications ou de simple diffuseur de mĂ©dia (vidĂ©os, musiquesâŠ).
La technologie est encore utilisable dans de nombreux navigateurs[rĂ©f. nĂ©cessaire] (Internet Explorer, par exemple) dans les systĂšmes dâexploitation Windows et Mac OS X, via lâutilisation dâun plugin, mais pas dans les derniĂšres versions des navigateurs modernes. Silverlight n'est plus supportĂ© dans Google Chrome depuis (version 45), ni dans Firefox depuis (version 52). Edge, le navigateur par dĂ©faut de Windows 10, ne l'a jamais supportĂ© (mĂȘme s'il provient du mĂȘme Ă©diteur).
Microsoft a annoncé la fin du développement de Silverlight 5 en 2012, sauf pour les correctifs. Il n'est plus du tout supporté depuis le [1].
Tout comme pour Flash, les considérations de sécurité et l'évolution des standards Web (dont HTML)[2] sont la cause de son abandon[3].
Animation, vidéo, interactivité
[modifier | modifier le code]Silverlight fournit un systĂšme graphique en retained mode (seules les donnĂ©es internes sont modifiĂ©es) similaire Ă WPF. Il intĂšgre le multimĂ©dia, les graphiques, les animations et lâinteractivitĂ© avec lâutilisateur.
Il a Ă©tĂ© conçu pour travailler de concert avec XAML pour la description de lâinterface graphique, et avec les langages Microsoft .NET pour le comportement (partie code). Il reste toujours possible dâutiliser JavaScript comme le permettait la version 1.0 mais ce mode de programmation nâa plus guĂšre dâintĂ©rĂȘt depuis le support des langages .NET introduit dans la version 2.0. Silverlight peut aussi ĂȘtre utilisĂ© pour crĂ©er de nouveaux gadgets pour le Sidebar de Windows Vista. Silverlight supporte les formats WMV, WMA et MP3 en lecture sur tous les navigateurs, sans avoir besoin dâune installation prĂ©alable du Windows Media Player ou des autres plugins habituellement nĂ©cessaires. Vu que WMV9 est une implĂ©mentation du standard SMPTE VC-1, Silverlight supporte aussi les vidĂ©os VC-1. De nouveaux modes vidĂ©o sont disponibles depuis la version 3.0, voir le site de lâĂ©diteur pour plus de dĂ©tails notamment le support de la TV HD.
Silverlight rend possible le chargement dynamique du contenu XML, qui pourra ĂȘtre manipulĂ© Ă travers le DOM, une technique qui est cohĂ©rente avec les techniques AJAX usuelles. Le support de LINQ simplifie encore plus la gestion des sources XML. La gestion des donnĂ©es peut aussi sâeffectuer via ADOT.NET Data Services (appelĂ© dĂ©sormais WCF RIA Services ; anciennement Astoria)[rĂ©f. nĂ©cessaire], technologie transformant des modĂšles Entity Framework en services Web de type REST, le transport des donnĂ©es se faisant dans un format standard AtomPub ou JSON.
Depuis la version 2.0, la logique de programmation peut ĂȘtre Ă©crite en nâimporte quel langage Microsoft .NET; sont aussi inclus de nombreux langages dynamiques de programmation comme Ruby et Python, mĂȘme si ces utilisations restent marginales.
Compatibilité vidéo et audio
[modifier | modifier le code]| Format | Statut |
|---|---|
| MPEG1 | N/D |
| MPEG2 | N/D |
| MP3 | Oui |
| MPEG4 | Oui |
| Flash Video | Oui |
| H263 | Non |
| H264 | Oui |
| Theora | Oui[4] |
| QuickTime | Non |
| RealMedia | Non |
| VC-1 | Oui |
| Windows Media | Oui |
N/D : non disponible
Compatibilité
[modifier | modifier le code]Il est disponible pour Windows XP, Windows Vista, Windows 7, 8 et 10, Mac OS X 10.4, Ă lâaide d'un plugin disponible Ă partir des versions Internet Explorer 6, Safari 1.0 dâApple, Mozilla Firefox 38 et Google Chrome 41.
Une version compatible avec les environnements GNU/Linux, basĂ©e sur une implĂ©mentation libre de Silverlight 2.0 pour Mono appelĂ©e Moonlight fut dĂ©veloppĂ©e Ă partir de 2008, avant d'ĂȘtre abandonnĂ©e en 2011.
- Le support pour tĂ©lĂ©phones portables sous Windows Mobile 6, et mobiles Symbian OS (versions 40 et 60) et Android avait Ă©tĂ© annoncĂ© : « Silverlight (code-name WPF ou encore Windows Presentation Foundation everywhere â pour WPF « partout ») est le nom de code dâune solution navigateur multiplate-forme basĂ©e sur XAML qui amĂ©liore les prĂ©sentations Ă base de contenus riches (2D et 3D, animation, dessin vectoriel, vidĂ©o et audio) en sâaffranchissant totalement du code HTML. »[rĂ©f. nĂ©cessaire]
- Opera n'a jamais été supporté officiellement.
- Il n'a jamais été officiellement disponible sous Linux[5].
- Silverlight pour mobiles Ă©tait prĂ©vu pour exĂ©cuter du contenu Silverlight sur des appareils mobiles. Une brĂšve dĂ©monstration a Ă©tĂ© faite Ă lâoccasion des TechDays 2009 mais la CTP pour Windows Mobile 6 n'a jamais Ă©tĂ© rendu disponible. Nokia a annoncĂ© comme projet de rendre Silverlight pour mobiles disponible pour le S60 sous Symbian, ainsi que pour les appareils SĂ©rie 40 et les Tablettes Nokia Internet. Silverlight pour mobile aurait dĂ» supporter le contenu Silverlight 2.0.[rĂ©f. souhaitĂ©e]
Différentes versions
[modifier | modifier le code]Silverlight 1.0
[modifier | modifier le code]Silverlight 1.0 est le framework de prĂ©sentation du noyau[rĂ©f. nĂ©cessaire], qui est responsable de lâinterface utilisateur, de lâinteractivitĂ© et des entrĂ©es utilisateur, des contrĂŽles basiques de lâinterface utilisateur, de lâanimation et des graphiques, de la lecture des mĂ©dias, avec support DRM et intĂ©gration DOM. Il est constituĂ© des composants suivants :
- Entrée : prise en charge des entrées des périphériques comme la souris, le clavier, le stylet, etc. ;
- Noyau de lâinterface utilisateur : gestion de lâinterprĂ©tation des images bitmap, des tracĂ©s de vecteur, du texte et des animations ;
- Médias : lecture des flux MP3, WMA Standard, WMV7, WMV8, WMV9/VC-1 ;
- XAML : permettant de créer les interfaces utilisateurs en utilisant le langage à balises XAML.
Une application Silverlight commence par lâinvocation du contrĂŽle Silverlight Ă partir dâune page HTML, qui chargera alors un fichier XAML. Le fichier XAML contient un objet Canevas, qui sera le support pour dâautres Ă©lĂ©ments.
Silverlight fournit de nombreuses primitives gĂ©omĂ©triques comme des lignes, des ellipses, et dâautres formes, mais aussi du texte, des images, et du mĂ©dia⊠Les Ă©lĂ©ments sont disposĂ©s de maniĂšre Ă donner la mise en page voulue. Nâimporte quelle forme alĂ©atoire peut ĂȘtre créée. Tous ces Ă©lĂ©ments seront animĂ©s en utilisant des dĂ©clencheurs dâĂ©vĂ©nements. Certains effets dâanimation sont prĂ©dĂ©finis, dâautres peuvent ĂȘtre créés, en composant ceux existants. Des Ă©vĂ©nements provenant des actions du clavier ou de la souris peuvent aussi ĂȘtre considĂ©rĂ©s comme Ă©vĂ©nements, pris en charge par des scripts.
La gestion de lâinterface utilisateur est accomplie en utilisant des langages de script pour modifier le DOM de lâobjet canevas de Silverlight. Pour faciliter ceci, Silverlight expose une API, accessible depuis nâimporte quel langage de script supportĂ© par Silverlight, qui dans sa version 1.0 est limitĂ© uniquement au JavaScript tournant sur le navigateur. Par ailleurs, il nây a pas de widgets embarquĂ©s pour lâinterface utilisateur. Les widgets natifs du navigateur devront ĂȘtre placĂ©s au-dessus de lâobjet canevas pour les entrĂ©es utilisateurs. Les formats de donnĂ©es sont limitĂ©s Ă POX (Plain Old XML) et JSON uniquement.
Silverlight 2.0 beta 1 (anciennement Silverlight 1.1)
[modifier | modifier le code]La version 2.0 apporte plus dâinteractivitĂ© et permet aux dĂ©veloppeurs dâutiliser des outils de dĂ©veloppement et les langages Microsoft .NET en lieu et place de JavaScript de la version 1.0.
Silverlight 2.0 inclut une version du .NET Framework implĂ©mentant entiĂšrement le mĂȘme CLR que le .NET Framework 3.0. Ainsi, il peut exĂ©cuter nâimporte quel langage .NET, incluant Visual Basic .NET, C#. Au contraire du CLR inclus dans le Framework .NET, de multiples instances du CoreCLR inclus dans Silverlight peuvent ĂȘtre contenues dans un seul processus. Ceci permet au fichier de mise en page XAML de pouvoir ĂȘtre Ă©tendu avec du « code derriĂšre le code » (code behind), Ă©crit en nâimporte quel langage .NET contenant la logique de programmation. Il peut ĂȘtre utilisĂ© pour manipuler au mĂȘme moment lâapplication Silverlight et la page HTML qui contient le contrĂŽle Silverlight. Le XAML, ainsi que le code est compilĂ© en fichiers exĂ©cutables .NET qui seront ensuite zippĂ©s dans un fichier portant lâextension xap (qui reste un fichier ZIP standard).
Silverlight tourne avec une bibliothÚque légÚre, possédant de nombreuses fonctionnalités contenant entre autres des contrÎles extensibles, des services web XML, des composants réseaux ou des API LINQ pour les bases de données. Cette bibliothÚque est un sous-ensemble et est considérablement plus petite que la bibliothÚque de base du framework .NET.
Le code Silverlight est sĂ©curisĂ© Ă plusieurs niveaux, il tourne dans un sandbox ou « bac Ă sable » qui empĂȘche dâinvoquer les API de la plate-forme. Une application Silverlight ne peut donc pas accĂ©der au matĂ©riel de lâutilisateur, ni Ă ses fichiers.
Silverlight 2.0 apporte aussi du support pour les médias DRM.
La version du Framework .NET dans Silverlight comprend en plus un sous-ensemble du modĂšle de programmation WPF de lâinterface utilisateur, incluant un support pour les formes, les documents, les mĂ©dias et les animations de WPF. Les limites de la version alpha seront levĂ©es par la version bĂȘta 1 qui ajoutera plus de 20 contrĂŽles Ă lâinterface utilisateur (incluant les zones de texte, les Checkbox, les contrĂŽles pour calendrier, entre autres), la prise en charge du databinding, une gestion automatique de la mise en page et des contrĂŽles pour la manipulation des donnĂ©es. Les contrĂŽles de lâinterface utilisateur sont habillables, en utilisant des modĂšles librement dĂ©finis (notion de feuille de style, templating, etc.). La manipulation visuelle dâun projet Silverlight sâeffectue Ă lâaide du logiciel Expression Blend, la partie programmation se faisant sous Visual Studio.

La bibliothĂšque de base fournit des classes pour les collections, la rĂ©flexion, des expressions rĂ©guliĂšres, les chaĂźnes de caractĂšres et lâaccĂšs aux donnĂ©es. Elle supporte aussi LINQ, avec un support total de LINQ to Objects et des arbres dâexpression. Presque tous les espaces de noms System.LINQ et System.LINQ.Expression sont exposĂ©s. Cependant, LINQ to XML nâĂ©tait pas disponible dans la version alpha, avant dâĂȘtre prĂ©sent dans la version bĂȘta. La bibliothĂšque de base (BCL) supporte aussi la sĂ©rialisation dâobjets pour la persistance des donnĂ©es. Silverlight peut aussi supporter les donnĂ©es RSS, POX et JSON, en plus du XML. La BCL fournit un support avancĂ© pour travailler sur des donnĂ©es XML, incluant les classes XMLReader et XMLWriter.
Silverlight inclut aussi des classes pour lâaccĂšs aux donnĂ©es Ă travers des Web Services basĂ©s sur du XML (POX), REST et les services WCF. Le support rĂ©seau inclus dans Silverlight peut ĂȘtre utilisĂ© par les applications Silverlight pour communiquer Ă travers le protocole HTTP. Alors que dans la version alpha de Silverlight 2 la communication inter-domaines nâest pas permise, elle est supportĂ©e dans la version bĂȘta 1.[rĂ©f. nĂ©cessaire]
Silverlight utilise un format basĂ© sur du XML pour contrĂŽler lâaccĂšs aux ressources par domaines interposĂ©s. En plus, Silverlight supporte aussi le format Adobe Flash rĂ©gissant les accĂšs inter-domaines. Silverlight 2 Ă partir de la bĂȘta 1 ajoute aussi un support pour les communications rĂ©seaux, utilisant les XML sockets Ă travers IPv4 et IPv6. Silverlight 2.0 supporte aussi la programmation asynchrone, par lâutilisation des bibliothĂšques de « threading ». Cependant, les sockets Silverlight sont plus restrictives. Elles peuvent communiquer uniquement avec lâhĂŽte qui a lancĂ© lâapplication au dĂ©part, et les numĂ©ros de port sont restreints du numĂ©ro 4502 Ă 4532. Les prochaines versions pallieront ce problĂšme. Les sockets Silverlight peuvent uniquement initier une connexion, elles ne peuvent ĂȘtre en attente.
Silverlight 2 supporte le DLR, qui permet la compilation dynamique et lâexĂ©cution des langages dynamiques. Cependant, le DLR nâest pas inclus initialement dans la distribution Silverlight, une extension supplĂ©mentaire appelĂ©e Dynamic Silverlight a besoin dâĂȘtre installĂ©e. Les modules spĂ©cifiques au langage peuvent ĂȘtre empaquetĂ©s avec le DSL dans le package .xap. Le SDK DSL[Quoi ?] inclut un serveur Web appelĂ© Chiron, qui empaquette automatiquement toutes les dĂ©pendances pour lâapplication DSL avant de la lancer dans le navigateur.
Les premiers langages Ă©crits pour le DLR sont JScript, IronPython 2.0 et IronRuby. Microsoft envisage aussi dâembarquer Visual Basic .NET sur le DLR. Tous les 4 langages partagent la mĂȘme infrastructure, pour permettre Ă Silverlight de compiler et dâexĂ©cuter la source. Inversement, dâautres langages .NET doivent ĂȘtre compilĂ©s avant, et transmis Ă Silverlight comme des assemblies .NET. LâimplĂ©mentation du JScript managĂ© est conforme Ă la spĂ©cification ECMAScript 3.0, et Microsoft clame quâil est 250 fois plus rapide que le JScript interprĂ©tĂ©.[rĂ©f. souhaitĂ©e]
Avec lâintĂ©gration du Framework .NET, Silverlight permet aussi une interaction avec le code HTML managĂ©, qui permet aussi bien la manipulation des Ă©lĂ©ments HTML du DOM du code implĂ©mentĂ©, que lâappel aux objets instanciĂ©s par le code implĂ©mentĂ© Ă travers JavaScript. Silverlight encapsule les objets JavaScript et les Ă©lĂ©ments DOM pour les rendre disponibles dans le code gĂ©rĂ©. Une application Silverlight nâa pas besoin dâavoir des composants de lâUI pour pouvoir manipuler le DOM du HTML du code gĂ©rĂ©. Ceci est fait en crĂ©ant un canevas XAML dont la largeur et la hauteur sont initialisĂ©s Ă 0. Ce code derriĂšre le code permet de modifier le DOM de la page HTML via les API dans lâespace de nom du navigateur.
Silverlight 2 inclut Deep Zoom, une technologie dĂ©rivĂ©e de Microsoft Live Labs Photosynth. Il permet aux utilisateurs de zoomer sur des images ou un regroupement dâimages avec des transitions en douceur, en utilisant le curseur de la souris ainsi que la molette. Les images peuvent mesurer de 2 Ă 3 mĂ©gapixels au gigapixel, mais lâutilisateur nâa pas besoin dâattendre que lâimage soit chargĂ©e entiĂšrement, car Silverlight charge uniquement les parties visionnĂ©es, optimisĂ©es selon le niveau de zoom. Silverlight 2 permet aussi de dĂ©finir un accĂšs restreint aux donnĂ©es systĂšmes pour les applications Silverlight. La technologie peut utiliser la boĂźte de dialogue native « Ouvrir un fichier » du systĂšme dâexploitation (OS) pour rechercher un fichier. Le fichier sera exempt des informations sur le chemin pour empĂȘcher lâapplication dâaccĂ©der aux informations comme le nom dâutilisateur. Il sera ouvert en lecture seule.
Pour le stockage local des donnĂ©es, Silverlight fournit un stockage local isolĂ© (Isolated Storage) en dehors du cache du navigateur, dans un dossier cachĂ© dans le dossier privĂ© de lâutilisateur. Dans la version 2.0, lâisostockage est limitĂ© Ă 1 Mio par URL. Cette limite Ă©tant configurable par lâutilisateur (clic-droit sur lâespace de lâapplication Silverlight). Les donnĂ©es enregistrĂ©es par une application Silverlight, identifiĂ©es par lâURL dâoĂč elles ont Ă©tĂ© chargĂ©es peuvent ĂȘtre accessibles par cette application seulement. Toutes les instances de Silverlight partagent le mĂȘme isostockage, permettant Ă toutes les instances de lâapplication de partager les mĂȘmes donnĂ©es, mĂȘme si elles tournent sur de navigateurs diffĂ©rents.
Le CoreCLR Silverlight utilise un modĂšle de sĂ©curitĂ© axĂ© sur lâattribut, par opposition au modĂšle Code Access Security (CAS) de la version bureau du framework .NET. Tous les assemblies sont marquĂ©s avec un attribut de sĂ©curitĂ©, qui peut ĂȘtre transparent (SecurityTransparentAttribute), ou critique sĂ»r (SecuritySafeCriticalAttribute) ou critique (SecurityCriticalAttribute). Les mĂ©thodes dans les assemblies transparents tournent avec une confiance partielle (partial trust) et de tels assemblages ne peuvent appeler des mĂ©thodes critiques. Ils ne peuvent pas non plus contenir du code non vĂ©rifiĂ© (unsafe) comme les pointeurs) ou invoquer des fonctions systĂšmes.
Silverlight 3.0 beta
[modifier | modifier le code]La version 3 beta a été présentée aux développeurs par Scott Guthrie le , lors de la conférence Mix09 à Las Vegas.[pertinence contestée]
Les fonctionnalités sont :
- lâaccĂ©lĂ©ration GPU sur lâinterface
- le mode « hors du navigateur » qui permet dâinstaller lâapplication sur la machine de lâutilisateur en local
- le support du mode déconnecté
- lâindexation de Silverlight comme une page html
- la prise en charge du H264, de lâAAC et du 720p
- le support de la 2.5D qui ajoute des transformations de perspectives en 3D aux objets sans pour autant permettre lâexploitation de vĂ©ritables objets 3D comme le fait Windows Presentation Foundation (WPF).
- lâapparition dâune version mobile (Windows Mobile, Symbian OS, BlackBerry?)
La version 3.0 finale a Ă©tĂ© mise en ligne dĂ©but . Elle confirme les amĂ©liorations prĂ©sentĂ©es dans la version bĂȘta.
Silverlight 4.0 beta
[modifier | modifier le code]La version 4.0 est sortie en phase beta le . Lâune de ses nouvelles fonctionnalitĂ©s est la prise en charge native du style dâaffichage de contrĂŽles RTF (Right To Left), nĂ©cessaire pour un affichage optimal dâinterfaces dans une locale de type RTF, par exemple en langue hĂ©breu ou arabe. Un support Ă©tendu du mode out-of-browser (avec les priviliĂšres Ă©levĂ©s par exemple) est Ă©galement Ă l'ordre du jour.
Silverlight 4.0 RC
[modifier | modifier le code]La version 4.0 RC de Silverlight a été annoncé le au MIX 2010. Différentes corrections ont été apportées.
Silverlight 4.0 finale
[modifier | modifier le code]La version 4.0 finale a été mise en ligne le .
Silverlight 5.0
[modifier | modifier le code]La version 5.0 de Silverlight a été mise en ligne le . De nouvelles fonctionnalités sont apparues tel que l'accélération GPU pour l'encodage vidéo, le graphisme 3D, les contrÎles de vitesse de lecture et le support 64bit.
Le 15/01/2019, Microsoft a publié une mise à jour pour les calculs de Silverlight DateTime gérant les nouvelles Úres japonaises.
Outils de développement
[modifier | modifier le code]Les applications Silverlight peuvent ĂȘtre Ă©crites dans nâimporte quel langage de programmation Microsoft .NET. De mĂȘme, nâimporte quel outil de dĂ©veloppement qui peut ĂȘtre utilisĂ© avec les langages .NET peut fonctionner avec Silverlight, dĂ» au fait quâil pourra cibler directement le noyau CLR de Silverlight, Ă la place du CLR .NET.
Les versions 2.0 et 2.5 de Microsoft Expression Blend ont Ă©tĂ© pensĂ©es pour la conception des UI des applications Silverlight 1.0 et 2.0 respectivement. Visual Studio 2008 peut ĂȘtre utilisĂ© pour dĂ©velopper et dĂ©boguer les applications Silverlight. Mais il faudra pour cela installer prĂ©alablement « The Silverlight tools for Visual Studio ». Les applications Silverlight 3.0 sont programmables avec Visual Studio 2008 moyennant lâinstallation du toolkit correspondant. Pour la partie visuelle, Expression Blend en version 3.0 est nĂ©cessaire.
Un projet Web Silverlight contient dâune part le projet purement Silverlight ainsi quâun projet ASP.NET exposant lâapplication dans une page ASPX ainsi quâune page HTML (au dĂ©veloppeur de choisir la version Ă utiliser). Pour fonctionner les fichiers Silverlight.js et CreateSilverlight.js sont fournis. Ils permettent lâinitialisation du plugin Silverlight pour lâutilisation dans des pages HTML. Un composant permettant dâeffectuer ces mĂȘmes fonctions directement existe en mode ASP.NET. Il ne sâagit que dâun des modes possibles. Le plus simple Ă©tant la gĂ©nĂ©ration dâun fichier exĂ©cutable Silverlight (extension « .xap », un format ZIP renommĂ©) qui peut ĂȘtre intĂ©grĂ© dans une page HTML ou ASP.NET. Que cela soit Visual Studio ou Expression Blend, les outils de dĂ©veloppement Silverlight gĂ©nĂšrent automatiquement les deux types dâapproche. Un projet Silverlight est typiquement constituĂ© de fichier XAML pour lâinterface utilisateur (UI) et de fichiers de code pour le code applicatif. Les applications Silverlight sont dĂ©boguĂ©es de la mĂȘme maniĂšre que les applications .NET. Le « Remote Cross Plattform Debugging » du CLR de Visual Studio peut ĂȘtre utilisĂ© pour dĂ©boguer les applications Silverlight tournant sur diffĂ©rentes plates-formes.
Licence
[modifier | modifier le code]Une annonce affirmait que Microsoft pourrait donner libre accĂšs Ă certains composants du code source Silverlight dans une version open source, mais Sam Ramji, directeur de la stratĂ©gie technologique chez Microsoft a dĂ©menti lâinformation[rĂ©f. nĂ©cessaire]. NĂ©anmoins, le DLR inclus avec Silverlight est disponible sur le site CodePlex de Microsoft sous la licence Microsoft Public License. La collection de contrĂŽles incluse dans Silverlight 2 est aussi disponible sous la mĂȘme licence. On notera que la plupart des composants rĂ©ellement nouveaux (gestion des thĂšmes, composants riches, etc.) sont tous distribuĂ©s via le Silverlight Toolkit disponible sur Codeplex en binaire et en source.
Alternatives
[modifier | modifier le code]LâĂ©quipe Mono a dĂ©veloppĂ© durant un temps une implĂ©mentation Open source du runtime Silverlight, appelĂ©e Moonlight. Le projet Ă©tait officiellement supportĂ© par Microsoft, qui aprĂšs un accord avec Novell rendit disponible Ă Mono des spĂ©cifications supplĂ©mentaires, en plus de celles dĂ©jĂ rendues publiques, ainsi que des tests. Mono avait Ă©galement un accĂšs exclusif Ă lâAPI de la bibliothĂšque de base. Moonlight visait lâiso-fonctionnalitĂ© avec la derniĂšre version de Silverlight mais un lĂ©ger dĂ©calage comprĂ©hensible, le produit original Ă©tant toujours disponible avant son adaptation sous Mono. Le dĂ©veloppement de Moonlight a Ă©tĂ© arrĂȘtĂ© en .
Critiques
[modifier | modifier le code]Silverlight a Ă©tĂ© critiquĂ©e comme technologie car elle nâinclut ni Linux ni BSD dans son offre officielle (contrairement Ă Adobe qui distribue son Flash Player sur Linux). MĂȘme si Microsoft a collaborĂ© sur le projet Moonlight, Bruce Chizen, ancien PDG dâAdobe Systems, a rappelĂ© lâobligation de Microsoft de garder la plate-forme Silverlight compatible avec les autres OS en plus de Windows. Ses craintes se basent sur des exemples passĂ©s : sans aller au bout, Microsoft a promis plusieurs fois de dĂ©velopper des produits compatibles avec de nombreuses plates-formes.[rĂ©f. nĂ©cessaire]
Le ComitĂ© EuropĂ©en pour les systĂšmes interopĂ©rables craint quâavec Silverlight, Microsoft cherche Ă introduire sur le web du contenu qui serait uniquement accessible sur la plate-forme Windows. Ils prĂ©cisent que lâutilisation du XAML dans Silverlight est positionnĂ© pour remplacer la plate-forme croisĂ©e HTML standard.
Microsoft a Ă©galement Ă©tĂ© critiquĂ© (comme Adobe dâailleurs) pour ne pas avoir utilisĂ© le standard Scalable Vector Graphics (SVG) dans Silverlight, ce qui, selon Ryan Paul dâArs Technica, relĂšve du refus de Microsoft dâutiliser des standards Open Source dans ses produits.[rĂ©f. nĂ©cessaire]
Notes et références
[modifier | modifier le code]- â (en) Mary Jo Foley, « Microsoft pulls the plug on its Silverlight.Net site », ZDNet,â (lire en ligne, consultĂ© le )
- â (en) « Abandon par Microsoft au profit de HTML5 »
- â Vincent Hermann, « Avec l'arrivĂ©e d'Edge, Microsoft ne veut plus de Silverlight », Next INpact,â (lire en ligne, consultĂ© le )
- â (en) Nuanti brings HTML5 and Ogg Theora video to Silverlight, Ars Technica, publiĂ© le 5 fĂ©vrier 2010.
- â (en) Une discussion « Copie archivĂ©e » (version du sur Internet Archive) sur le forum de Microsoft consacrĂ© Ă Silverlight.
