Technopedia Center
PMB University Brochure
Faculty of Engineering and Computer Science
S1 Informatics S1 Information Systems S1 Information Technology S1 Computer Engineering S1 Electrical Engineering S1 Civil Engineering

faculty of Economics and Business
S1 Management S1 Accountancy

Faculty of Letters and Educational Sciences
S1 English literature S1 English language education S1 Mathematics education S1 Sports Education
  • Registerasi
  • Brosur UTI
  • Kip Scholarship Information
  • Performance
  1. WeltenzyklopÀdie
  2. Silverlight
Silverlight 👆 Click Here! Read More..
Un article de Wikipédia, l'encyclopédie libre.
(Redirigé depuis Microsoft Silverlight)

Silverlight
Description de l'image Silverlight (Microsoft) 2007 (logo).png.

Informations
Développé par Microsoft
PremiÚre version 5 septembre 2007Voir et modifier les données sur Wikidata
DerniĂšre version 5.1.50918.0 (15 janvier 2019)
Écrit en C++ et C#Voir et modifier les donnĂ©es sur Wikidata
SystÚme d'exploitation Microsoft Windows, macOS et Symbian OSVoir et modifier les données sur Wikidata
Environnement Windows
Mac OS X
Formats lus Adobe Cross Domain Policy File (d)Voir et modifier les données sur Wikidata
Type Cadre applicatif (en)
Plateforme informatiqueVoir et modifier les données sur Wikidata
Licence MS-EULA, avec des composants sous licence Microsoft Public License
Site web www.microsoft.com/silverlightVoir et modifier les données sur Wikidata

modifier - modifier le code - voir Wikidata (aide)

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 septembre 2015 (version 45), ni dans Firefox depuis mars 2017 (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 12 octobre 2021[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]
Cette section est trop longue. Elle pourrait gagner Ă  ĂȘtre raccourcie ou rĂ©partie en plusieurs sous-sections.
Il est également possible que sa longueur crée un déséquilibre dans l'article, au point d'en compromettre la neutralité en accordant à un aspect du sujet une importance disproportionnée.

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 pile de Silverlight.

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 18 mars 2009, 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 juillet 2009. 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 18 novembre 2009. 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 16 mars 2010 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 15 avril 2010.

Silverlight 5.0

[modifier | modifier le code]

La version 5.0 de Silverlight a été mise en ligne le 9 décembre 2011. 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 avril 2011.

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]
  1. ↑ (en) Mary Jo Foley, « Microsoft pulls the plug on its Silverlight.Net site Â», ZDNet,‎ 7 dĂ©cembre 2012 (lire en ligne, consultĂ© le 13 aoĂ»t 2017)
  2. ↑ (en) « Abandon par Microsoft au profit de HTML5 Â»
  3. ↑ Vincent Hermann, « Avec l'arrivĂ©e d'Edge, Microsoft ne veut plus de Silverlight Â», Next INpact,‎ 4 juillet 2015 (lire en ligne, consultĂ© le 13 aoĂ»t 2017)
  4. ↑ (en) Nuanti brings HTML5 and Ogg Theora video to Silverlight, Ars Technica, publiĂ© le 5 fĂ©vrier 2010.
  5. ↑ (en) Une discussion « Copie archivĂ©e Â» (version du 23 juillet 2018 sur Internet Archive) sur le forum de Microsoft consacrĂ© Ă  Silverlight.

Voir aussi

[modifier | modifier le code]

Articles connexes

[modifier | modifier le code]
  • Moonlight (informatique)

Liens externes

[modifier | modifier le code]
  • (en) Page d’accueil Silverlight de Microsoft, obsolĂšte
  • FAQ Silverlight sur developpez.com
  • icĂŽne dĂ©corative Portail de Microsoft
  • icĂŽne dĂ©corative Portail de l’informatique
Ce document provient de « https://fr.wikipedia.org/w/index.php?title=Silverlight&oldid=220145500 Â».
CatĂ©gories :
  • Logiciel Ă©crit en C++
  • Logiciel Ă©crit en C sharp
  • Microsoft
  • Technologie web
CatĂ©gories cachĂ©es :
  • Page utilisant P571
  • Page utilisant P277
  • Logiciel catĂ©gorisĂ© automatiquement par langage d'Ă©criture
  • Page utilisant P306
  • Page utilisant des donnĂ©es de Wikidata Ă  traduire de l'anglais
  • Page utilisant P1072
  • Page utilisant P31
  • Page utilisant P856
  • Article utilisant une Infobox
  • Article Ă  rĂ©fĂ©rence nĂ©cessaire
  • Article Ă  rĂ©fĂ©rence souhaitĂ©e
  • Portail:Microsoft/Articles liĂ©s
  • Portail:Informatique/Articles liĂ©s
  • Portail:Technologies/Articles liĂ©s

  • indonesia
  • Polski
  • Ű§Ù„Ű±ÙŠŰ©
  • Deutsch
  • English
  • Español
  • Français
  • Italiano
  • Ù…Ű”Ű±
  • Nederlands
  • æœŹèȘž
  • PortuguĂȘs
  • Sinugboanong Binisaya
  • Svenska
  • ĐŁĐșŃ€Đ°Ń—ĐœŃĐșа
  • Tiáșżng Việt
  • Winaray
  • äž­æ–‡
  • РуссĐșĐž
Sunting pranala
Pusat Layanan

UNIVERSITAS TEKNOKRAT INDONESIA | ASEAN's Best Private University
Jl. ZA. Pagar Alam No.9 -11, Labuhan Ratu, Kec. Kedaton, Kota Bandar Lampung, Lampung 35132
Phone: (0721) 702022
Email: pmb@teknokrat.ac.id