L'exécution de Silverlight est bloquée en raison de la version installée. Microsoft Silverlight, qu'est-ce que ce programme et est-il nécessaire ? Découvrons-le! Avez-vous besoin de Silverlight

Microsoft Silverlight est une technologie basée sur XML et .NET destinée à l'origine à remplacer Adobe Flash. Un autre développement concurrent similaire est JavaFX, lancé presque simultanément. Qu'est-ce que Silverlight permet aux développeurs de faire ? Ayant de l'expérience avec XAML en programmation, utilisez-le au maximum, en vous permettant de manipuler des graphiques vectoriels, des animations et des vidéos. Silverlight lui-même est sous-ensemble Windows Présentation Foundation avec toutes les fonctionnalités ci-dessus. Il comprend également une version complète du .NET CLR, appelée CoreCLR, qui vous permet d'écrire dans Silverlight dans n'importe quel langage de programmation .NET.

Bien que Silverlight et Flash aient de nombreux points communs, les fonctionnalités et les capacités de ces deux environnements de développement diffèrent sensiblement.

Lumière argentée est un environnement de développement multiplateforme et est implémenté pour les systèmes d'exploitation Windows, Mac OS 10.4 et versions ultérieures. Le problème de compatibilité actuel est le manque partiel de support pour Opera, qui est utilisé par un grand nombre d'utilisateurs. Ici, Flash a un avantage incontestable : il est entièrement multiplateforme. Cependant, Silverlight 2 Beta 1 récemment publié fonctionne sur la dernière version d'Opera 9.50 pour Windows. Mais bien sûr, pour une stabilité totale, vous devrez attendre la version finale.
La première version bêta de Microsoft Silverlight a été publiée en décembre 2006. D'abord version stable– à la mi-2007. Contrairement à la plupart des produits Microsoft, Silverlight propose une partie du Dynamic Language Runtime disponible sous Open source code.
Il y a quelques jours, le 16 mai, sous les auspices du projet Mono les développeurs ont publié une version open source du plugin Silverlight pour les systèmes d'exploitation Linux. Ce développement est appelé Clair de lune. Plus d’informations sur elle ci-dessous.

Le 5 mars de cette année, une version bêta de Silverlight 2.0 a été publiée, incluse dans Microsoft Visual Studio 2008. Ce dernier possède les fonctionnalités utiles suivantes :

Modèles pour les projets Visual Basic et C#.
Générateurs d'intelligence et de code pour XAML.
Applications de débogage.
Prise en charge des références Web.
Intégration avec Expression Blend.

Mais dans le tout deuxième Silverlight, de nombreux ajouts utiles et agréables ont été apportés, tels que :

Les développeurs peuvent écrire dans n'importe quel langage .NET : VB, C#, JavaScript, IronPython et IronRuby.
Plus facile à intégrer des éléments d'interface utilisateur (dans le cadre de Cadre d'interface utilisateur WPF), ajout de contrôles riches ( TextBox, CheckBox, RadioButton, Slider, ScrollViewer, Calendrier, DatePicker et ainsi de suite.).
Assistance « réseau riche » : appel de l'assistance REST, WS*/SOAP, POX, RSS et d'autres services HTTP standard. Je mentionnerai immédiatement, encore une fois, l'accès inter-domaines à diverses ressources.
Bibliothèque de classes de base riche, comprenant d'énormes fonctionnalités (collections, IO, flux, globalisation, XML, etc.), ainsi que la possibilité d'utiliser API pour l'intégration HTML DOM/JavaScript avec le code .NET.
Silverlight 2 ne vous demandera pas d'installer le .NET Framework sur votre ordinateur, car le programme d'installation (d'ailleurs, son poids est bien supérieur à celui de la première version - 4,3 Mo) a tout ce dont vous avez besoin.

Puisque nous avons évoqué Silverlight à la lumière de la comparaison avec Flash, il convient de jeter un œil aux différences entre ces outils de création. Applications Internet riches(applications fonctionnellement riches).
Adobe a maintenant lancé un concurrent direct de Silverlight - il s'agit d'un environnement de langage et de développement Fléchir, nous lui consacrerons un jour un article séparé. Et voici une liste comparant Silverlight et Flash :

SilverLight ne nécessite pas l'installation d'un codec vidéo pour lire le format vidéo .WMF
Flash nécessite un codec pour lire la vidéo .WMF. Il existe également des restrictions sur la lecture d'autres formats vidéo.

Silverlight prend en charge la vidéo plein écran.
Flash ne prend pas en charge la vidéo plein écran évolutive.

Silverlight utilise un modèle d'animation appelé WPF, qui est basé sur l'animation temporelle plutôt que sur l'animation d'images.
Flash utilise une animation image par image.

Silverlight ne prend pas en charge les formats GIF et BMP. Seuls les formats de fichiers image JPG et PNG sont pris en charge.
Flash prend actuellement en charge tous les formats graphiques.

Silverlight vous permet d'intégrer du texte dans votre projet et de l'installer avec le chargement d'objets.
Travailler avec des polices dans Flash est assez difficile.

Silverlight utilise XAML et il est toujours déclaratif.
Flash-ActionScript

Silverlight ne vous permet pas encore de travailler avec des graphiques en pixels et d'utiliser divers effets et filtres.
Flash vous permet déjà de le faire à partir de la version 8

Silverlight utilise XAML qui est basé sur des informations textuelles et peut être facilement modifié à l'aide d'objets XML simples.
Flash utilise des formes d'enregistrement binaires (binaires).

Silverlight vous permet d'utiliser diverses technologies lors de la création d'un projet - JavaScript, C#.
Flash vous permet uniquement d'utiliser ActionScript par programmation.

En utilisant Silverlight Streaming, vous pouvez créer un site Web vidéo à part entière en utilisant un service gratuit.
Aucun service de streaming n’est disponible gratuitement en Flash.

Aujourd'hui, Silverlight s'est pratiquement débarrassé de son infériorité et est une application entièrement multiplateforme.

Même si la comparaison entre Silverlight et Flash est très courante, elle ne semble pas vraie pour tout le monde. En effet, Silverlight peut être utilisé à peu près aux mêmes fins que Flash, mais le premier ressemble davantage à un analogue moderne et léger des applets Java prenant en charge les technologies avancées de création d'interface utilisateur. La tendance générale, appelons-la l'objectif, des technologies Silverlight est un « épaississement » doux du client Web et le départ des technologies actuellement populaires Javascript/AJAX/Flash.
Ils se développent dans le même vecteur, mais avec quelques différences. Si l'objectif principal AIR et Prisme est " domestication d'Internet", puis Silverlight essaie apprivoiser complètement le Web.
Microsoft Silverlight lui-même est implémenté avec beaucoup d'élégance. Lors de sa création, il était clair pour tout le monde qu'écrire un plugin de navigateur pour prendre en charge un analogue des applets Java, uniquement basé sur .NET, n'était pas difficile. Naturellement, le framework lui-même est assez lourd et tous les utilisateurs ne l'ont pas installé. Par conséquent, les programmeurs Microsoft ont fait ce qui suit : ils ont implémenté dans le navigateur une applet responsable de Silverlight 2.0 et contenant une partie impressionnante du framework nécessaire au fonctionnement normal des applications Silverlight. Et, en même temps, il pèse moins de 5 Mo, alors que le site Internet indique : 1 Mo (ici les employés du géant de Redmond l'ont embelli - ils l'adorent).

Pour le développement Silverlight, vous aurez besoin de :

Brancher pour le navigateur. Sa version bêta peut être téléchargée. Versions disponibles pour Windows (IE, Opera, Firefox) et Mac OS X.
SDK Silverlight, contenant des outils et de la documentation. Disponible pour le téléchargement.
Outils Silverlight for Visual Studio est un module complémentaire pratique qui vous permet de développer des projets SL directement dans l'IDE Visual Studio. La version Express n'est pas encore supportée, mais cette fonctionnalité sera dans la version finale du produit.
Mélange d'expressions Microsoft 2.5 Mars 2008 Preview est quelque chose entre un environnement de développement et un éditeur graphique pour développer des applications WPF.

Parmi les développements intéressants directement liés à Silverlight, il convient de noter la sortie récente de la version bêta fermée de Popfly.

Popmouche est une application Silverlight qui permet à l'utilisateur de créer des mashups, des widgets et d'autres applications à l'aide d'une interface Web simple. Tous ces projets sont apparus sur la vague du succès Tuyaux Yahoo– un outil pour créer les mêmes mashups et mini-applications en utilisant glisser-déposer interface. Microsoft est entré à temps dans ce créneau de marché et, selon l'autorité TechCrunch, il est désormais en avance sur tous ses concurrents.
Et il est en avance sur eux pour une raison simple : offrir davantage d’opportunités. Dans Popfly, vous pouvez créer des mashups, des applications, des pages Web, des widgets et combiner tout cela dans un réseau social (dans le cadre de la plateforme Live Spaces). Dans Live Spaces, vous pouvez à votre tour faire équipe avec d’autres utilisateurs et créateurs d’applications. En général, une connexion complète. De plus, récemment, PopFly a pu non seulement « se faire des amis » avec les services, mais aussi créer des jeux « occasionnels », et même ceux qui n'ont jamais fait cela auparavant peuvent le faire.
Initialement pour un débutant Développeur de jeu Un ensemble de plus de 15 modèles de jeux, des centaines d'images, d'animations, de sons et d'autres éléments des futurs jeux sont disponibles. Tout cela est créé et édité dans un mode visuel clair. Vous pouvez également y jouer.

L'interface vous fige d'étonnement. La création et la gestion s'effectuent en faisant glisser et en connectant des blocs, comme indiqué dans la capture d'écran :

Chaque bloc agit comme un module qui utilise l'API du service Web. Il existe aujourd'hui plusieurs dizaines de blocs de ce type, ce qui offre de nombreuses possibilités de travailler avec divers services.

Comme promis - quelques mots sur Clair de lune. C'est le résultat d'une coopération commune Microsoft et Novell, qui a conclu l'automne dernier un accord dont l'idée principale était : le portage de l'application Silverlight sur les systèmes d'exploitation Linux.
Et tout récemment, Moonlight 1.0 est sorti. Il permet d'exécuter des applications écrites en Silverlight 1.0, mais désormais, en parallèle de la branche Silverlight 1.1 Alpha - Silverlight 2 Beta 1, des travaux sont en cours sur les prochaines versions de Moonlight.

Un autre détail intéressant concernant Microsoft Silverlight est le lancement de la première chaîne de diffusion Internet basée sur cette technologie. Depuis le 9 octobre 2007, un large public peut se familiariser avec les avantages de cette solution. L'entrepreneur était l'entreprise Solution multimédia SMS, qui était assisté par le bureau de représentation russe de Microsoft. Eh bien, la dernière petite réussite a été la retransmission en direct de l'investiture du nouveau président russe Dmitri Medvedev en utilisant... quoi ? Lumière argentée. La diffusion peut être intégrée à n'importe quel site Web prenant en charge iframe, en insérant simplement un morceau de code.

Rédacteur de la publication en ligne faisant autorité ReadWriteWeb, Richard McManus, dans ses prévisions pour 2008, a noté que des technologies comme Silverlight gagneraient de plus en plus de fans : développeurs et utilisateurs. Surtout en tenant compte du fait que Microsoft n'était pas paresseux et a porté Silverlight sur les appareils mobiles. En mars, Nokia a annoncé la prise en charge de cette technologie dans ses téléphones des séries S40 et S60, ainsi que dans les Nokia 770 et n8x0. Le module complémentaire est disponible sous forme de plug-in pour les navigateurs des plates-formes prises en charge.

En regardant quelques exemples du fonctionnement des applications Silverlight, vous êtes surpris : rien de tel n'existait jusqu'à récemment.

Naturellement, même une personne sur cinq n'essaiera pas de créer sa propre application dans Silverlight juste pour voir ses capacités de ses propres yeux. De plus, comment voir de vos propres yeux les capacités de Silverlight en tant que plate-forme de développement de solutions commerciales interactives.
C'est pour cette raison que Microsoft a lancé un site dédié aux opérations hospitalières. Démonstrateur du parcours du patient est un projet de la branche britannique de Microsoft, déjà prêt à être présenté au public. Ce n'est pas la version finale, mais les principales fonctionnalités sont disponibles et présentent un certain intérêt.
L’application se compose de trois parties, représentant ensemble « une journée dans la vie d’un établissement médical du point de vue de différents utilisateurs ». L'interface entièrement interactive vous guide à travers l'ensemble de l'application et un « guide » intégré vous montre comment profiter de toutes les fonctionnalités.
Il y a vraiment quelque chose à voir, on peut au moins noter le travail avec les cardiogrammes utilisant la technologie Zoom profond– de nombreuses informations graphiques faciles à utiliser.

Jusqu'à récemment, Microsoft faisait la promotion de son produit principalement par l'intermédiaire de partenaires et obtenait un certain succès en créant une alternative à la technologie Flash. Au minimum, le plugin Silverlight peut être installé dans n'importe quel navigateur, mais la masse critique n'a pas encore été atteinte. Et il y a quelques jours, la société a porté un coup puissant qui pourrait changer la donne.
Parallèlement au début des tests du nouveau site Centre de téléchargement Microsoft, qui a été créé à l'aide de Silverlight, chaque utilisateur visitant la ressource recevra une offre de téléchargement et d'installation du plugin Silverlight, sinon une partie du contenu et des fonctionnalités du site ne lui sera pas disponible.

Applications Silverlight

Silverlight utilise la technologie traditionnelle d'amélioration du navigateur - plug-ins .

L'avantage du modèle de module complémentaire est que pour afficher le contenu créé par différentes personnes et entreprises, l'utilisateur n'a besoin d'installer qu'un seul composant : un module complémentaire Silverlight. Pour ce faire, il suffit à l'utilisateur de télécharger gratuitement un petit fichier sur le site Web de Microsoft et de saisir la confirmation dans une seule boîte de dialogue. L'ensemble de la procédure ne prend pas plus d'une minute. Une fois le module complémentaire installé, le navigateur sera capable de gérer tout contenu compatible avec celui-ci sans intervention de l'utilisateur.

La figure ci-dessous montre deux vues d'une page contenant un objet Silverlight. Ci-dessus se trouve la page que l'utilisateur voit lorsque le complément Silverlight n'est pas installé. À ce stade, l'utilisateur peut cliquer sur le bouton Cliquez maintenant pour installer pour accéder au site Web de Microsoft, où il sera invité à installer le module complémentaire. Vous trouverez ci-dessous la même page après l'installation du module complémentaire Silverlight :

Actuellement, le module complémentaire Silverlight est installé sur 75 % des ordinateurs connectés à Internet (y compris les ordinateurs de bureau et les appareils mobiles). Si l'on considère uniquement les ordinateurs exécutant Windows et Internet Explorer, le pourcentage Silverlight sera plus élevé. Ces chiffres sont impressionnants, mais les modules complémentaires Flash sont toujours installés sur davantage d'appareils Web (96 %).

Configuration système requise pour Silverlight

Il est très important que toute technologie Web soit compatible avec une gamme aussi large que possible d’ordinateurs et d’appareils. La technologie Silverlight est actuellement en cours de développement, mais elle est déjà compatible avec la plupart des systèmes d'exploitation :

les fenêtres

Silverlight 5 fonctionne sur les ordinateurs exécutant Windows 8, Windows 7, Windows Vista et Windows XP. Les versions minimales des navigateurs prenant en charge Silverlight sont Internet Explorer 6, Firefox 1.5 et Chrome 4.0. Les modules complémentaires fonctionnent également sous Windows 2000, mais uniquement avec Internet Explorer 6. D'autres navigateurs tels qu'Opera et Safari (pour Windows) prennent également actuellement en charge le module complémentaire Silverlight, mais celui-ci n'est pas encore documenté pour eux.

Macintosh

Les compléments Silverlight fonctionnent sur les ordinateurs Mac exécutant OS X 10.4.8 ou version ultérieure. Doit être un processeur Intel (le matériel PowerPC n'est pas acceptable). Pour Silverlight, les versions minimales du navigateur sont Firefox 2 et Safari 3. Les applications Silverlight ne sont pas prises en charge sur les appareils mobiles Apple, notamment iPhone, iPod Touch et iPad.

Linux

Les modules complémentaires Silverlight 5 ne fonctionnent pas actuellement sous Linux, mais l'équipe Mono crée une bibliothèque open source pour Silverlight (le projet Moonlight approuvé par Microsoft). La dernière version officielle stable de Moonlight prend en charge les applications Silverlight 2, mais une version bêta a maintenant été publiée pour prendre en charge Silverlight 4. Les progrès sont lents, on ne sait donc pas encore quand Moonlight prendra en charge Silverlight 5, voire pas du tout.

Téléphone Windows

Silverlight est l'une des deux technologies de développement d'applications officiellement prises en charge pour Windows Phone 7 et 8 (l'autre est Microsoft XNA).

L'installation du complément Silverlight nécessite un petit fichier (moins de 10 Mo) facile à télécharger. L'installation du complément Silverlight n'est donc pas plus difficile que l'installation de Flash.

Silverlight et Flash

Actuellement, le module complémentaire de navigateur le plus performant et le plus populaire, Adobe Flash, est installé dans plus de 96 % des navigateurs du monde entier. La technologie Flash a une longue histoire – plus de dix ans. Flash était à l'origine un simple outil permettant d'ajouter des graphiques animés, mais au fil du temps, il a progressivement évolué pour devenir une puissante plateforme de développement de contenu interactif.

Pour les développeurs .NET, la création de sites Web à l’aide de contenu Flash vient naturellement. Cependant, Flash nécessite des outils de développement distincts - un langage de programmation complètement différent ( ActionScript) et d'autres environnements de programmation ( Fléchir).

Le pire, c'est qu'il n'existe pas de moyen simple d'intégrer du contenu Flash au code du serveur .NET. En particulier, il faut beaucoup d'efforts pour appeler un objet Flash vers un composant .NET. Utiliser le code du serveur .NET pour restituer le contenu Flash (par exemple, pour créer un contrôle ASP.NET qui manipule le contenu Flash) est une tâche encore plus difficile.

Comparé à Flash, Silverlight facilite grandement la manipulation du contenu .NET. L'objectif principal de Silverlight est de permettre la création d'applications aussi puissantes et multiplateformes que Flash, basées sur la plate-forme de programmation .NET de classe mondiale. Cela permet aux développeurs d'écrire le code client Silverlight dans le même langage (C# ou VB) que le code serveur. De plus, les développeurs peuvent utiliser les mêmes abstractions dans le code client Silverlight que dans le code serveur, notamment les flux d'E/S, les contrôles, les collections, les objets génériques et les fonctionnalités LINQ.

Silverlight et HTML5

Lorsque la technologie Silverlight a été créée, on supposait que son objectif principal serait le développement de pages Web puissantes, et son principal concurrent était la technologie Adobe Flash. Cependant, après la sortie de plusieurs versions de Silverlight, le monde a changé. Les applications Adobe Flash sont toujours prises en charge sur pratiquement tous les ordinateurs de bureau, mais elles ont été exclues des produits Apple populaires comme l'iPhone et l'iPad. En conséquence, le créneau des appareils mobiles a commencé à s'orienter vers d'autres solutions, telles que les applications dédiées à plate-forme unique (fonctionnant sur un seul système d'exploitation) et HTML5.

Pour le moment, tout le monde s'accorde à dire que HTML5 est l'avenir d'Internet (mais pas maintenant, mais un jour plus tard, et on ne sait pas exactement quand). Cependant, les fonctionnalités promises par la plateforme HTML5 dans un avenir indéfini sont déjà implémentées dans les technologies Flash et Silverlight. De plus, Flash et Silverlight fournissent de nombreux outils supplémentaires. Pour certaines applications, ces fonctionnalités supplémentaires ne sont pas vraiment nécessaires.

Il ne fait aucun doute que la position du HTML5 se renforcera avec le temps. Mais d'ici là, les développeurs sont obligés de choisir entre des outils qui sont actuellement pris en charge (Silverlight et Flash) mais qui ne le seront jamais sur les appareils mobiles, et des outils qui ne sont pas pris en charge actuellement mais qui le seront sur tous les appareils, y compris les appareils mobiles, dans le futur. avenir. Dans ce dernier cas, le développeur préférera HTML5. Ce dilemme de choisir entre des outils puissants et abordables. Silverlight est puissant et HTML5 est abordable car il est désormais pris en charge par tous les navigateurs de bureau (mais pas tous les appareils mobiles).

En raison de ces tendances, de nombreux développeurs Silverlight ne sont pas sûrs de la place de cette technologie dans l'avenir d'Internet. Puisque l’avenir est assez incertain pour le moment, considérez les facteurs suivants :

    La mise en œuvre et la prise en charge de HTML5 ne sont pas encore terminées. En particulier, toutes les fonctionnalités HTML5 ne sont pas prises en charge dans Internet Explorer. Dans IE 10, certaines fonctionnalités HTML5 étaient promises mais ne sont jamais arrivées. De nombreuses fonctionnalités sont disponibles dans IE 9, mais IE 8 n'a presque aucune fonctionnalité HTML5. C'est dommage, car IE 8 reste le navigateur le plus populaire pour le système d'exploitation Windows XP, qui ne montre aucun signe de disparition (il est toujours installé sur la plupart des ordinateurs de bureau). Pour ces raisons, HTML5 reste une technologie moins prise en charge que Silverlight, et cette situation ne changera pas avant au moins plusieurs années.

    Silverlight possède des fonctionnalités que HTML5 n'a pas. Même les navigateurs qui prennent entièrement en charge HTML5 sont loin derrière Silverlight dans certains domaines clés. Ils ne fournissent pas de fonctionnalités puissantes pour le streaming vidéo, l'accélération graphique matérielle, l'appel de composants Windows, l'accès aux fichiers, l'exécution d'applications en dehors du navigateur, la navigation sur le réseau, etc. Il est difficile d'imaginer que la plate-forme HTML5 pourra un jour rivaliser avec certaines fonctionnalités spécialisées de Silverlight, telles que les éléments PivotViewer, qui combinent des tâches d'animation, de filtrage de données et de mise à l'échelle d'images dans un seul package facile à utiliser.

    Silverlight est basé sur des API de haut niveau. Il est possible de créer des applications sans utiliser d'outils tels que la liaison de données, les modèles et les styles, mais ils vous permettent de le faire rapidement et efficacement. La plupart des tâches pouvant être accomplies en HTML5 nécessitent beaucoup de discipline et une planification minutieuse. Ils peuvent être résolus à l'aide de JavaScript, mais sa syntaxe n'est pas fortement typée, ce qui rend presque impossible la création de grandes applications en JavaScript. De plus, en JavaScript, toutes les routines d'animation doivent être écrites à la main et la prise en charge du multithread est extrêmement maladroite, ce qui rend difficile l'exécution de tâches complexes en arrière-plan.

    Silverlight est pris en charge par des outils de développement de haut niveau. Visual Studio rend le développement d'applications Silverlight aussi simple que les applications de bureau classiques. Expression Blend facilite la création d'interfaces utilisateur complexes avec des graphiques et des animations puissants.

    Silverlight s'intègre facilement à ASP.NET. En particulier. Silverlight vous permet de soumettre des requêtes à une base de données principale via un service Web. Pour cette raison, de nombreux experts estiment que même après que HTML5 aura pris le dessus sur Internet, Silverlight restera la technologie de choix pour les réseaux d'entreprise fermés.

L’avenir de la plateforme Silverlight est actuellement assez incertain. Il peut rester la plate-forme de choix pour les développeurs d'applications d'entreprise basées sur .NET, ou il peut progressivement évoluer vers un outil de niche pour créer de puissants jeux informatiques et lecteurs vidéo. Une chose est sûre : Silverlight ne remplacera jamais le HTML comme langage principal pour créer des sites Web open source traditionnels. Cependant, cela n’a jamais été prévu.

Silverlight et Metro/Windows 8

Lorsque Microsoft a annoncé que Windows 8 serait basé sur un nouveau modèle de programmation pour applications client puissantes (appelé Metro), le développement de la plateforme Silverlight s'est arrêté. De nombreux développeurs se sont demandé : un nouveau modèle de programmation deviendra-t-il le tueur de Silverlight dans un avenir proche ?

La réponse à cette question est un « Non ! » catégorique. La technologie Metro est conçue pour faciliter la création d'un type d'application complètement différent : légère, tactile et gourmande en données. Ces applications sont conçues pour les futures générations de tablettes Windows 8. La technologie Metro (comme son proche parent WPF) est en concurrence avec la plateforme iPad. Les applications Metro ne peuvent pas fonctionner sur des plates-formes non Microsoft, ni même sur toute version de Windows autre que Windows 8. Pour cette raison, la technologie Metro n'est pas un concurrent ni n'intéresse les développeurs Silverlight.

À l'avenir, la niche de Silverlight pourrait se rétrécir. Il semble être pris en sandwich entre les applications HTML5 multiplateformes, qui gagnent progressivement de plus en plus de parts de marché, et les applications Metro et iPad pour appareils mobiles. Cependant, Silverlight occupe actuellement (et continuera d’occuper encore longtemps) le vaste espace entre ces technologies.

Silverlight et WPF

L’un des aspects les plus intéressants de la technologie Silverlight est qu’elle emprunte à .NET le puissant modèle WPF utilisé pour créer des interfaces client complexes.

La technologie WPF est conçue pour créer des applications Windows complexes. WPF simplifie non seulement le processus de développement avec des outils pratiques de haut niveau, mais offre également des performances plus rapides en restituant n'importe quel contenu directement via le pipeline DirectX.

De toute évidence, Silverlight ne peut pas dupliquer toutes les fonctionnalités de WPF, car nombre d'entre elles dépendent des capacités du système d'exploitation, notamment des pilotes spécifiques à Windows et des fonctionnalités DirectX. Pourtant, plutôt que d’inventer un tout nouvel ensemble de contrôles et de classes pour le côté client, les développeurs Silverlight ont utilisé un sous-ensemble du modèle WPF. Si vous avez de l'expérience avec WPF, vous serez surpris de voir à quel point Silverlight est similaire à WPF. Voici quelques caractéristiques communes :

    Pour définir l'interface utilisateur Silverlight (l'ensemble des éléments qui remplissent la zone de contenu), vous utilisez le balisage XAML, tout comme WPF. Silverlight peut même afficher des données en utilisant la même syntaxe de liaison de données que WPF.

    Silverlight emprunte de nombreux contrôles de base et mécanismes de création de modèles (pour modifier l'apparence des contrôles standard) à WPF.

    Silverlight utilise des formes, des chemins, des transformations et des pinceaux pour dessiner des images 2D. Toutes ces fonctionnalités sont presque les mêmes que dans WPF.

    L'atelier Silverlight fournit un modèle d'animation déclaratif basé sur une séquence de storyboard et fonctionne de la même manière que le modèle d'animation WPF.

    La classe MediaElement est utilisée pour lire des fichiers audio et vidéo, tout comme dans WPF.

Développement Silverlight

Silverlight 1 était une version très modeste. Il incluait la prise en charge du dessin 2D et de la lecture multimédia. Il n'avait même pas de pilote d'exécution CLR ni de compilateur de langage .NET, les développeurs étaient donc obligés d'écrire du code en JavaScript.

Silverlight 2 a été radicalement modifié. Il a ajouté le Common Language Runtime, un sous-ensemble de classes .NET Framework et un modèle d'interface utilisateur basé sur WPF. En conséquence, Silverlight 2 est devenu l'une des technologies les plus attendues de l'histoire de Microsoft.

Les versions ultérieures de Silverlight ne sont pas aussi ambitieuses que Silverlight 2. Silverlight 5 conserve le modèle de développement Silverlight 2 et ajoute plusieurs nouvelles fonctionnalités soigneusement sélectionnées. Listons les avantages de la dernière version :

Augmentation de la productivité

Les applications Silverlight 5 se lancent plus rapidement, prennent en charge les navigateurs 64 bits et offrent un affichage plus clair des petites polices anti-aliasées.

Impression vectorielle

Modèle d'impression amélioré en ajoutant Pilotes PostScript. En conséquence, l’impression est plus rapide et nécessite moins de mémoire.

Accélération matérielle graphique 3D

Silverlight fournit à l'application une partie du framework Microsoft XNA pour créer des jeux XBox. Ajout d'une puissante interface de bas niveau pour afficher des scènes 3D. Plus important encore, tous les calculs sont effectués matériellement, ce qui offre des améliorations significatives des performances. Vous pouvez également noter la réduction de la latence audio en prenant en charge les outils Microsoft XNA lors de la lecture de fichiers audio. Ceci est particulièrement utile dans les jeux vidéo où la latence est intolérable.

Lecture flexible

Vous pouvez désormais lire un clip vidéo plus rapidement ou plus lentement sans modifier la tonalité de l'audio. Cela vous permet de visualiser du contenu (comme une leçon vidéo) à la vitesse sélectionnée.

Affichage des tableaux croisés dynamiques

Ajout d'un contrôle qui vous permet d'afficher d'énormes collections de données. Un contrôle combine de nombreuses fonctions, telles que la mise à l'échelle de l'image, le filtrage des données et l'animation de transition. La meilleure chose est que lors de l’utilisation de ce contrôle, le développeur n’a besoin d’écrire presque aucun code.

Débogage XAML

Vous pouvez désormais résoudre les erreurs de liaison de données en définissant des points d'arrêt dans les expressions de liaison.

Fenêtres enfants

Les applications Silverlight exécutées en dehors du navigateur peuvent désormais afficher des fenêtres supplémentaires comme les applications de bureau Windows. Vous n'avez même pas besoin de droits d'accès avancés pour ce faire.

Prise en charge de l'accès aux fichiers et des appels P/Invoke

Les applications exécutées avec des autorisations élevées peuvent accéder à tous les fichiers du disque dur auxquels l'utilisateur a accès (à l'exception de ceux qui nécessitent des privilèges d'administrateur). Sur un ordinateur Windows, vous pouvez utiliser les appels P/Invoke pour accéder aux fonctions C héritées des bibliothèques API Windows.

Compatibilité descendante de Silverlight 5

Une application Silverlight existante développée dans une version précédente peut-elle s'exécuter sur un ordinateur sur lequel le complément Silverlight 5 est installé ? Ce n'est pas une question aussi simple qu'il y paraît à première vue, car Silverlight 5 introduit des changements subtils et corrige un certain nombre de bugs qui peuvent affecter le fonctionnement de votre application et même modifier son comportement.

Pour empêcher les modifications d'affecter les applications existantes, Silverlight 5 utilise le bizarreries (non standard). Lorsqu'un complément Silverlight 5 charge une application compilée pour les versions précédentes de Silverlight, il active automatiquement un mode personnalisé qui émule fidèlement le comportement d'exécution de la version précédente de Silverlight.

Pour plus d'informations sur les différences subtiles entre Silverlight 5 et Silverlight 4, consultez l'article Garantir que vos applications Silverlight fonctionnent avec Silverlight 5 sur MSDN.

Je voulais demander aux spécialistes Microsoft, car toutes les autres méthodes ont été épuisées, personne ne peut m'aider. Le problème c'est que je voulais installer Silverlight (plus précisément, je n'en ai pas vraiment besoin en tant que tel :), mais Netflix ne fonctionne pas sans).

Oui, je vous le dis tout de suite, le système est en 7 32 bits. Plusieurs navigateurs sont installés - IE10, FireFox, Chrome.

Et désormais, toute tentative d’installation se solde par un échec. J'ai essayé de l'exécuter à partir de différents navigateurs, sans aucun navigateur, silverlight.exe - le résultat était le même - "Impossible d'installer". De plus, au début, le bouton « Informations complémentaires » ne fonctionnait pas du tout. Puis il a soudainement commencé à fonctionner et a commencé à s'afficher sur le site Web de Microsoft avec le message :

Identifiant du message : 1622

Le fichier journal d'installation n'a pas pu être écrit. Vérifiez que le dossier Temp existe et que vous pouvez y écrire.

Je ne comprends pas pourquoi c'est une telle absurdité. J'ai installé tellement de programmes et aucun ne s'est plaint. Il n'y a aucun problème avec le système de fichiers. Le répertoire windows\Temp existe et est accessible. De plus, j'ai même créé un C:\TEMP spécial pour lui, je pensais qu'il s'en plaindrait peut-être. Le même.

En conséquence, la question est : qu'est-ce qui peut empêcher l'installation du programme ? J'ai lu quelque part sur le site ici que cela pourrait éventuellement être lié à la langue du système ? Mais pourquoi cela n’arrête-t-il pas tous les autres programmes ? Y a-t-il déjà un moyen d'installer cette merde ? Je suis juste curieux, après tout.

Microsoft Silverlight n'est pas un programme. Il s'agit d'une part d'une technologie permettant de développer des logiciels multimédias, d'autre part d'une plateforme permettant de développer ces logiciels.

Logo officiel Microsoft Silverlight

Pourquoi est-ce nécessaire ?

Silverlight a été développé par Microsoft comme une technologie plus large, plus sûre et plus productive que son concurrent direct. L'objectif des deux technologies est identique, à savoir le développement et le support d'applications avec des graphiques vectoriels, raster 2D et 3D, des clips audio et vidéo. Il s'agit d'une plateforme pour les applications RIA.

Les RIA sont des applications Web téléchargées sur l’appareil de l’utilisateur pour exécution. Tout en travaillant, ils peuvent compléter des composants à partir d'Internet.

Silverlight combine 4 des composants Web modernes les plus importants.

On supposait que Silverligth serait déployé sur chaque plateforme d'exploitation, mais en réalité il n'apparaissait que sur Windows, Mac OS X, Symbian. Le multiplateforme implique également qu'une application développée à l'aide de Silverligth doit fonctionner et s'afficher correctement à la fois sur l'écran d'un ordinateur personnel et sur l'écran d'une tablette ou d'un smartphone.

Un composant clé de la plateforme Silverligth est XALM, un langage de balisage. Il vous permet d'inclure dans votre application du texte indexé par les moteurs de recherche (Google, ).

Les applications Silverlight (à partir de la version 2) font partie de la technologie .NET, ce qui permet de les développer dans n'importe quel langage de la plateforme (C#, Object C++, Python).

Que devez-vous installer

Pour un programmeur, installer Silverlight implique de déployer l'environnement de développement approprié sur votre PC : Visual Studio sous Windows et Mac OS X, et Mono sous Linux.

Pour l'utilisateur, Silverlight est un module ou plugin pour un navigateur Web. Pour utiliser ses capacités, vous devez télécharger un navigateur qui le prend en charge.

Avez-vous besoin de Silverlight

Si vous êtes un utilisateur, la réponse est claire. Non. En 2012, la technologie a été officiellement reconnue comme peu prometteuse et obsolète. Et aujourd’hui aucun navigateur moderne ne le supporte (sauf Edge).

Bien qu'il existe plusieurs centaines de solutions d'entreprise puissantes sur Silverligth, le nombre d'applications diminue chaque mois. Les experts de Microsoft suggèrent que d’ici 2021, il ne restera plus une seule application basée sur Silverlight.

L'utilisateur ne doit pas craindre qu'un composant Web lui soit inaccessible. Les fabricants de logiciels ont soit remplacé il y a longtemps les composants écrits en Silverlight dans leurs produits logiciels, soit mis en œuvre la prise en charge de Silverlight et de Flash.


Partagez l'article sur les réseaux sociaux ! Aidez notre site !

Rejoignez-nous sur VK !

Bonjour à tous) Aujourd'hui, je vais vous parler d'un plugin appelé Microsoft Silverlight, nécessaire au fonctionnement de tout multimédia sur un site Web. Eh bien, c'est-à-dire une sorte d'animation, de lecture audio et vidéo, en général, Microsoft Silverlight est nécessaire pour tout cela ! Mais ce qui est intéressant, si je comprends bien, c’est quelque chose comme Adobe Flash Player, uniquement de Microsoft, maintenant c’est intéressant ! Autrement dit, avec l'aide de Silverlight, une vidéo peut être lue sur un site Web sans utiliser Flash classique !

Voici une blague inattendue, c'est ce que j'ai découvert. Je ne sais donc pas si vous le savez ou non, mais j'écrirai - en 2015, la prise en charge des plugins au format NPAPI a été désactivée dans de nombreux navigateurs. Et c’est pourquoi Microsoft Silverlight ne fonctionne plus dans les navigateurs comme Opera, Mozilla Firefox, Google Chrome ! À cause de quoi il y a eu une montagne d'insatisfaction sur Internet et tout ça, de nombreux utilisateurs ont commencé à chercher une option pour activer NPAPI, mais hélas, cela n'est plus possible. Cependant, vous pouvez utiliser l'ancienne version, par exemple, j'ai utilisé l'ancienne version de Chrome et vous pouvez y activer NPAPI ! Si cela vous intéresse, j'ai écrit à ce sujet.

Microsoft Silverlight - Débriefing

Certains utilisateurs écrivent qu'ils ont installé Microsoft Silverlight et que leur navigateur a cessé de prendre du retard lors de la lecture de vidéos. Je ne sais pas à quel point c’est vrai, mais je pense que c’est tout à fait possible. Cependant, de nombreux utilisateurs écrivent encore que cette chose ne sert à rien, ils l’ont téléchargée, installée et n’ont pas remarqué la différence. Eh bien, je comprends tout cela, d'autant plus que Microsoft Silverlight ne fonctionne plus dans de nombreux navigateurs.

J'ai également lu un commentaire selon lequel le navigateur peut se bloquer à cause d'un site qui utilise Microsoft Silverlight, et tout cela parce que le navigateur ne prend plus en charge cette chose ! C'est peut-être pour cela qu'il se bloque, car il y a quelque chose sur le site que le navigateur ne prend pas en charge. Eh bien, c'est logique..)

Si je comprends bien, pour le moment, Microsoft Silverlight ne fonctionne que dans le navigateur Internet Explorer. Si vous utilisez ce navigateur, vous n'aurez peut-être pas besoin de supprimer Microsoft Silverlight, mais si vous ne l'utilisez pas, je pense que vous pouvez le supprimer. Eh bien, pensez par vous-même, cette chose n'est plus prise en charge par les navigateurs populaires, mais YouTube souhaite généralement passer à un format SANS Flash, en utilisant uniquement HTML5 pour la vidéo. C'est comme ça que les choses se passent.

J'ai également ce Microsoft Silverlight, et pas seulement, mais trois éléments : le SDK standard, la version 4 et la version 5 du SDK. Je ne sais pas d'où ça vient, je n'ai certainement pas installé ce truc moi-même.

En général, je ne sais pas pour vous, mais je vais supprimer ce truc)

Donc, si je comprends bien, cette chose est installée dans ces dossiers :

C:\Programmes\Microsoft Silverlight\
C:\Program Files (x86)\Microsoft Silverlight\
C:\Program Files (x86)\Microsoft SDK\Silverlight\
C:\Program Files (x86)\MSBuild\Microsoft\Silverlight\
C:\Program Files (x86)\Microsoft SDK\RIA Services\v1.0\Bibliothèques\Silverlight\

En général, pas seulement dans ces dossiers, peut-être ailleurs. Pour vérifier, ouvrez le lecteur système et où se trouve le champ de recherche, c'est-à-dire dans le coin supérieur droit, puis écrivez-y le mot Silverlight et vous verrez beaucoup de choses, voici ce que j'ai :


Quelques réflexions à voix haute. Cela vaut peut-être la peine de rechercher non pas le mot Silverlight, mais l'expression Microsoft Silverlight. Je pense que oui, car peut-être que le programme Microsoft Silverlight est une chose, mais il peut y avoir un autre programme dont le nom inclut le mot Silverlight.. Par conséquent, pour être plus précis, il est préférable d'utiliser le nom complet, c'est-à-dire Microsoft Silverlight. !

Comment supprimer complètement Microsoft Silverlight de votre ordinateur ?

Alors maintenant, parlons de la suppression. Vous pouvez le supprimer simplement ou en utilisant un certain suppresseur. Je veux dire, avec l'aide de , son astuce est qu'il vous aidera à supprimer le programme et vous aidera également à supprimer les restes du programme sous Windows. En général, il l'enlève et le nettoie plus tard. Mais aujourd'hui, je vais vous montrer comment le supprimer manuellement, puis comment nettoyer manuellement Windows des résidus..)

Maintenant, juste un instant. En général, je vous conseille de faire un point de restauration avant de supprimer. Ce n'est pas difficile, au final vous vous protégerez des pépins, c'est pour ainsi dire une bonne police d'assurance en cas de problème. J'ai déjà écrit comment faire dans un article à ce sujet, je vous conseille de le regarder.

Donc, pour désinstaller, vous devez cliquer sur Démarrer et sélectionner Panneau de configuration ici :


Si vous avez Windows 10, alors cool, sans aucun doute, mais là cet élément est dans un autre menu, pour l'appeler, appuyez sur les boutons Win + X !

Ensuite on y retrouve l'icône Programmes et fonctionnalités, la voici, lancez-la :


Une fenêtre s’ouvrira avec tous les programmes installés ; ne supprimez rien ici ! Eh bien, ne supprimez pas n’importe quoi, car il peut y avoir des problèmes et toutes sortes d’erreurs ! Dans cette liste, recherchez Microsoft Silverlight, cliquez avec le bouton droit et sélectionnez Désinstaller :


Ensuite, le message suivant apparaîtra, ici vous cliquez sur Oui (enfin, si vous n’avez pas changé d’avis, bien sûr) :


Ensuite la fenêtre suivante apparaîtra :


L’ensemble du retrait m’a probablement pris environ dix secondes. Mais, dans la fenêtre, eh bien, où se trouve la liste des logiciels, j'ai personnellement encore Microsoft Silverlight versions 4 SDK et 5 SDK :


Ils doivent également être supprimés, mais ils sont supprimés de la même manière que la première version, où il n'y a pas de SDK. En général, je pense que vous n'aurez aucun problème avec ça)

Comment nettoyer Windows après avoir désinstallé Microsoft Silverlight ?

En général, vous avez désinstallé Microsoft Silverlight, mais il est possible qu'il reste des restes de ce programme dans Windows. Vous pouvez nettoyer Windows de ces résidus, voyez comment procéder. Je vais donc d’abord vous montrer comment supprimer les fichiers indésirables. Cela signifie que vous ouvrez le lecteur système et que vous écrivez en haut à droite dans le champ de recherche le nom du programme, c'est-à-dire Microsoft Silverlight (si vous utilisez simplement le mot Silverlight, les résultats seront moins précis) :


Vous trouverez des dossiers de fichiers appartenant au composant Microsoft Silverlight, même si nous l'avons déjà supprimé. Tout cela PEUT être supprimé, MAIS avant cela, faites un point de contrôle, voici comment le créer. C'est à vous de le créer ou non, il peut y avoir des jambages après avoir retiré les restes, mais c'est rare. Mais si quelque chose se produit, en utilisant un point de restauration précédemment créé, vous pouvez tout remettre comme avant. En général, les gars, je vous avais prévenus !

Eh bien, voici tout ce qui a été trouvé sur votre disque système, tout cela concerne Microsoft Silverlight et peut être supprimé. Pour vous épargner immédiatement les problèmes de suppression de l'un et de l'autre non, je vous suggère d'installer l'utilitaire. Cet utilitaire vous aide à supprimer même les éléments que vous ne souhaitez pas supprimer. Mais vous pouvez également le supprimer de manière simple en sélectionnant simplement Supprimer dans le menu. En général, j'ai sélectionné tous les dossiers, eh bien, j'ai complètement oublié de sélectionner tous les deux derniers, puis j'ai fait un clic droit dessus et sélectionné l'option Unlocker (j'ai déjà installé l'utilitaire) :


Ensuite, je sélectionne Supprimer dans le menu et clique sur OK :


Unlocker a commencé à supprimer tout ce que j'avais sélectionné et, pour être honnête, c'était un peu effrayant, car même ce message est apparu, puis j'ai cliqué sur Oui :


En général, cela a supprimé beaucoup de choses, j'avais vraiment l'impression que toutes les racines de Microsoft Silverlight étaient arrachées de Windows... La peur ne m'a toujours pas quitté, car pour une raison quelconque je vous ai conseillé de faire un point de restauration, mais je ne l'ai pas fait moi-même... Eh bien, c'est tout...)

Voici comment il a été supprimé pendant environ cinq minutes :

En général, tout s'est bien passé, maintenant je vais faire un redémarrage pour vérifier plus tard qu'il n'y aura pas de problèmes ni de jambages dans Windows... J'ai fait un court redémarrage, lancé les navigateurs et tout semble bien fonctionner. Il n'y a eu aucune erreur, les dossiers se sont ouverts normalement, en général Windows a bien fonctionné)

Je ne serai donc pas sûr à 100 %, mais supprimer les fichiers indésirables semble être sûr !

Je vais maintenant vous montrer comment supprimer les fichiers indésirables du registre qui restent de Microsoft Silverlight)

Alors regardez, maintenez les boutons Win + R enfoncés et écrivez-y la commande suivante :

Et cliquez sur OK :


L'éditeur de registre s'ouvrira ; n'y supprimez rien sans raison. C'est ici que nous chercherons les déchets. Pour ce faire, maintenez les boutons Ctrl + F enfoncés et écrivez-y quelque chose comme :

Microsoft Silverlight

En principe, vous pouvez simplement utiliser le mot Silverlight. Mais avec le nom complet, la précision sera plus élevée.


Ça y est, après cela la recherche commencera. Tout ce qui est sélectionné ultérieurement peut être supprimé. Il peut s'agir soit de dossiers (à gauche), soit de clés (à droite). Faites un clic droit dessus et sélectionnez Supprimer. Appuyez ensuite sur la touche F3 pour continuer la recherche et ainsi de suite jusqu'à ce qu'il y ait un message indiquant que la recherche est terminée ! Par exemple, j'ai trouvé une clé DisplayName, si vous double-cliquez dessus, vous verrez ceci :


Autrement dit, voyez-vous, même s'il n'y a pas un mot sur Microsoft Silverlight dans le nom, il sera toujours à l'intérieur ! Ce que je veux dire, c'est qu'ils sont recherchés non seulement par nom, mais aussi par contenu, alors soyez assuré que tout ce qui est trouvé est définitivement Silverlight et peut être supprimé ! De manière générale, voici un exemple de suppression d'une clé :


Je n'ai trouvé aucun dossier poubelle, mais le supprimer est tout aussi simple, faites un clic droit dessus et sélectionnez Supprimer !

Comme vous pouvez le constater, tout est simple. Si vous faites tout exactement comme je l'ai écrit, il n'y aura aucune erreur. Bon, si vous avez des doutes, alors mieux vaut ne rien faire du tout, la stabilité de Windows est plus importante ! Mais l’option la plus idéale est de créer un point de contrôle de récupération ! Permettez-moi de vous rappeler encore une fois que j'ai écrit à ce sujet !

D’ailleurs, j’ai également supprimé l’antivirus Avast et vidé la corbeille après, si cela vous intéresse !

Eh bien, tous les gars, bonne chance à vous, je vous souhaite de la bonne humeur et que vous n'ayez aucun problème !)

18.08.2016