Lumière argentée du web. Silverlight, HTML5 et la stratégie de développement opaque de Microsoft L'exécution de Silverlight est bloquée en raison de la version installée

Bonjour à tous) Aujourd'hui, je vais vous parler d'un plug-in tel que Microsoft Silverlight, qui est nécessaire au fonctionnement de tout multimédia sur le site. Eh bien, c'est-à-dire qu'il existe une sorte d'animation, de lecture audio et vidéo, en général, Microsoft Silverlight est nécessaire pour cela! Mais ce qui est intéressant, d'après ce que j'ai compris, c'est quelque chose comme Adobe Flash Player, uniquement de Microsoft, ça c'est intéressant ! C'est-à-dire qu'avec l'aide de ce Silverlight, une vidéo peut être lue sur le site sans utiliser de flash ordinaire !

Et voici une blague inattendue, c'est ce que j'ai découvert. Donc je ne sais pas si vous le savez ou non, mais je vais écrire - en 2015, la prise en charge des plugins au format NPAPI était désactivée dans de nombreux navigateurs. Et c'est pourquoi Microsoft Silverlight ne fonctionne plus dans les navigateurs tels que Opera, Mozilla Firefox, Google Chrome ! À cause de ce qu'il y avait une montagne de mécontentement sur Internet et tout cela, de nombreux utilisateurs ont commencé à chercher une option sur la façon d'activer NPAPI, mais hélas, ce 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 vous êtes intéressé, alors j'ai écrit à ce sujet.

Débriefing Microsoft Silverlight

Certains utilisateurs écrivent qu'ils ont installé Microsoft Silverlight et que leur navigateur a cessé de ralentir lors de la lecture de vidéos. Dans quelle mesure cela est-il vrai, je ne sais pas, mais je pense que c'est tout à fait possible. Cependant, de nombreux utilisateurs écrivent encore qu'il n'y a aucune utilité pour cette chose, 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 en raison d'un site qui utilise Microsoft Silverlight, et tout cela parce que le navigateur ne prend plus en charge cette chose ! Peut-être à cause de cela, il se bloque que le site a quelque chose que le navigateur ne prend pas en charge. Bah 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, et 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 veut généralement passer au format SANS flash, en utilisant uniquement HTML5 pour la vidéo .. C'est tout ..

Ici, j'ai aussi ce Microsoft Silverlight, et pas seulement, mais trois pièces - l'habituelle, la version 4 du SDK et la version 5 du SDK. D'où ça vient, je ne sais pas, je n'ai pas mis ce truc moi-même ..

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

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

C:\Program Files\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\Libraries\Silverlight\

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


Quelques réflexions à voix haute. Cela vaut peut-être la peine de chercher 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, ou il peut y avoir un autre programme dont le nom comprend 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 d'un ordinateur ?

Donc, maintenant à propos de la suppression. Vous pouvez supprimer les deux de manière simple et à l'aide d'un certain dissolvant. Je veux dire avec l'aide, son astuce est qu'elle aidera à supprimer le programme et aidera également à supprimer les restes du programme dans Windows. En général, il enlève et nettoie ensuite. Mais aujourd'hui, je vais vous montrer comment le supprimer manuellement, puis comment nettoyer manuellement Windows des résidus ..)

Maintenant un moment d'attention. 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, pour ainsi dire, c'est une bonne assurance en cas de pépin. Comment le faire, j'ai déjà écrit dans un article sur, je vous conseille de regarder.

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


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, nous y trouvons l'icône Programmes et fonctionnalités, la voici, exécutez-la :


Une fenêtre s'ouvrira avec tous les programmes installés, vous ne pouvez pas simplement supprimer quoi que ce soit ici ! Eh bien, c'est-à-dire que vous ne pouvez rien supprimer, car il peut y avoir des problèmes et toutes sortes de jambages! Dans cette liste, recherchez Microsoft Silverlight, faites un clic droit et sélectionnez Désinstaller :


Ensuite, un tel message apparaîtra, puis cliquez sur Oui (enfin, si vous n'avez pas changé d'avis bien sûr):


Alors cette fenêtre apparaîtra :


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


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 pas de problèmes avec cela)

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

En général, vous avez supprimé Microsoft Silverlight, mais il est possible qu'il reste des restes de ce programme dans Windows. Vous pouvez nettoyer Windows de ces résidus, voir comment faire. Alors d'abord, je vais vous montrer comment supprimer les déchets de fichiers. Ouvrez donc le disque système et là, en haut à droite dans le champ de recherche, écrivez le nom du programme, c'est-à-dire Microsoft Silverlight (si vous n'utilisez que le mot Silverlight, les résultats seront moins précis) :


Vous trouverez des dossiers avec des fichiers liés au composant Microsoft Silverlight, bien que nous l'ayons déjà supprimé. Tout est POSSIBLE à supprimer, MAIS avant cela, faites un point de contrôle, voyez comment le créer. Créer ou non dépend de vous, il peut y avoir des jambages après avoir enlevé les restes, mais c'est rare. Mais le cas échéant, à l'aide d'un point de restauration créé précédemment, vous pouvez tout remettre tel qu'il était. En général, les gars, je vous ai prévenus !

Eh bien, voici tout ce qui a été trouvé sur votre disque système, tout appartient à Microsoft Silverlight et il peut être supprimé. Pour vous épargner immédiatement des problèmes, eh bien, que l'un soit supprimé et l'autre non, alors je vous suggère d'installer l'utilitaire. Cet utilitaire aide à supprimer même ce qui ne veut pas être supprimé. Mais vous pouvez 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 couples inférieurs, puis j'ai fait un clic droit dessus et sélectionné l'élément Unlocker (j'ai déjà installé l'utilitaire):


Sélectionnez ensuite Supprimer dans le menu et cliquez sur OK :


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


En général, cela supprimait beaucoup de choses, j'ai directement ressenti à quel point toutes les racines de Microsoft Silverlight étaient arrachées à Windows ... La peur ne m'a toujours pas quitté, car je vous ai conseillé de faire un point de restauration, mais je l'ai fait Je ne le fais pas moi-même ... Eh bien, c'est ...)

Voici comment cela s'est passé pendant environ cinq minutes :

En général, tout s'est bien passé, maintenant je vais redémarrer pour vérifier plus tard qu'il n'y aura pas de problèmes et de blocages dans Windows ... J'ai fait un redémarrage plus court, lancé des navigateurs et tout semble bien fonctionner. Il n'y avait pas d'erreurs, les dossiers s'ouvraient normalement, en général, Windows fonctionnait bien)

Je ne suis donc pas sûr à 100 %, mais la suppression des déchets de fichiers semble être sûre !

Maintenant, je vais 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. Ici, nous allons chercher des ordures dedans. Pour ce faire, maintenez enfoncés les boutons Ctrl + F et écrivez-y tels que:

Microsoft Silverlight

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


Tout, après cela, la recherche commencera. Tout cela sera sélectionné plus tard, puis tout cela pourra être supprimé. Il peut s'agir de dossiers (à gauche) ou 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'un message apparaisse indiquant que la recherche est terminée ! Par exemple, j'ai trouvé une sorte de clé DisplayName, si vous double-cliquez dessus, vous verrez ceci :


C'est-à-dire, vous voyez, même s'il n'y a pas un mot sur Microsoft Silverlight dans le titre, ce sera quand même dedans ! C'est ce que je veux dire par ce qui est recherché non seulement par nom, mais aussi par contenu, alors assurez-vous que tout ce qui est trouvé est lié à Silverlight et peut être supprimé ! En général, voici un exemple de comment supprimer une clé :


Je n'ai trouvé aucun dossier de corbeille, mais il est également facile de le supprimer, faites un clic droit dessus et sélectionnez Supprimer ici !

Comme vous pouvez le voir, tout est simple. Si vous faites tout clairement comme je l'ai écrit, il n'y aura pas d'erreurs. Bon, si vous avez un doute, mieux vaut ne rien faire du tout, la stabilité de Windows est plus importante ! Mais l'option la plus idéale est de faire un point de restauration ! Permettez-moi de vous rappeler encore une fois, j'ai écrit à ce sujet!

Au fait, de cette manière, j'ai également supprimé l'antivirus Avast et nettoyé la corbeille après, si cela vous intéresse !

Eh bien, tous les gars, bonne chance à vous, je vous souhaite une bonne humeur et que vous n'ayez pas de problèmes !)

18.08.2016

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

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

Et chaque tentative d'installation échoue. J'ai essayé d'exécuter à partir de différents navigateurs, sans navigateur du tout silverlight.exe - le résultat est le même - "Échec de l'installation." Et au début, le bouton "Informations supplé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 comprenais pas pourquoi une telle absurdité. Combien de programmes j'ai mis en place, et pas un 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 spécialement créé C: \ TEMP pour lui, ai-je pensé, peut-être qu'il ne jure que par ça. 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, en option, cela peut être lié à la langue du système ? Mais pourquoi n'arrête-t-il pas tous les autres programmes ? Existe-t-il un moyen d'installer cette connerie? Je suis juste curieux, après tout.

Microsoft Silverlight est une technologie basée sur XML et .NET destinée à l'origine à remplacer Adobe Flash. Un autre développement similaire et concurrent est JavaFX lancé presque simultanément. Alors, que font les développeurs Silverlight ? Avoir de l'expérience avec XAML en programmation - utilisez-le au maximum, en vous permettant de manipuler avec des graphiques vectoriels, des animations et des vidéos. Silverlight lui-même est sous-ensemble Windows Presentation 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 en Silverlight dans n'importe lequel des langages de programmation .NET.

Alors que Silverlight et Flash ont beaucoup en commun, les fonctionnalités et les capacités des deux environnements de développement diffèrent considérablement.

Silverlight est un environnement de développement multiplateforme et est implémenté pour Windows, Mac OS 10.4 et supérieur. Le problème de compatibilité, pour le moment, est le manque partiel de support pour Opera, qui est utilisé par un grand nombre d'utilisateurs. Ici, Flash a un avantage incontestable - sa multiplateforme complète. Cependant, la version récemment publiée de Silverlight 2 Beta 1 fonctionne sur la dernière version d'Opera 9.50 pour Windows. Mais, bien entendu, pour une stabilité totale, il faudra attendre la version finale.
La première version bêta de Microsoft Silverlight est sortie en décembre 2006. D'abord version stable– au milieu de 2007. Contrairement à la plupart des produits Microsoft, Silverlight dispose d'une partie du Dynamic Language Runtime disponible sous conditions 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 plug-in 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, la version bêta de Silverlight 2.0 est sortie, incluse dans Microsoft Visual Studio 2008. Ce dernier a les fonctionnalités utiles suivantes :

Modèles pour les projets Visual Basic et C#.
Intelligence et générateurs de code pour XAML.
Débogage d'applications.
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 d'intégrer des éléments d'interface utilisateur (dans le cadre de Cadre d'interface utilisateur WPF), ajouté des contrôles riches ( TextBox, CheckBox, RadioButton, Slider, ScrollViewer, Calendrier, DatePicker et ainsi de suite.).
prise en charge de la « mise en réseau enrichie » : appelez l'assistance REPOS, WS*/SOAP, POX, RSS et d'autres services HTTP standards. Je mentionnerai immédiatement, encore une fois, l'accès inter-domaines à diverses ressources.
Bibliothèque de classes de base riche, comprenant des fonctionnalités gigantesques (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 oblige pas à installer le .NET Framework sur votre ordinateur, car le programme d'installation (d'ailleurs, son poids est beaucoup plus élevé que la première version - 4,3 Mo) a tout ce dont vous avez besoin.

Puisque nous avons mentionné Silverlight à la lumière de la comparaison Flash, il vaut la peine de regarder quelles sont les 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 y consacrerons en quelque sorte un article séparé. Et voici une liste comparant Silverlight et Flash :

SilverLight ne nécessite pas de codec vidéo pour lire la 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, WPF, qui est basé sur le temps plutôt que sur l'animation d'image.
Flash utilise une animation image par image.

Silverlight ne prend pas en charge les formats GIF et BMP. Seuls les formats de fichier image JPG et PNG sont pris en charge.
Flash supporte aujourd'hui tous les formats graphiques.

Silverlight vous permet d'intégrer du texte dans votre projet et de le configurer 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 de le faire déjà à 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 de notation binaires (binaires).

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

En utilisant Silverlight Streaming, vous pouvez créer un site vidéo complet 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 complètement multiplateforme.

Malgré le fait que la comparaison de Silverlight et Flash soit un phénomène très courant, cela ne semble pas vrai pour tout le monde. En effet, Silverlight peut être utilisé à peu près aux mêmes fins que Flash, mais le premier ressemble plus à un analogue moderne et léger des applets Java avec prise en charge des technologies avancées de création d'interface utilisateur. La tendance générale, appelons-la l'objectif, les technologies Silverlight est un "épaississement" doux du client web et le départ des technologies actuellement populaires Javascript/AJAX/Flash.
Dans le même vecteur, et se développent, cependant, avec quelques différences. Si l'objectif principal AIR et Prisme est " la domestication d'internet”, puis Silverlight essaie apprivoiser complètement le web.
Microsoft Silverlight lui-même est implémenté de manière très élégante. Lors de sa création, il était clair pour tout le monde qu'il n'était pas difficile d'écrire un plug-in de navigateur pour prendre en charge un analogue des applets Java, uniquement basé sur .NET. Naturellement, le cadre lui-même a en même temps un poids assez important et n'est pas installé par tous les utilisateurs. Par conséquent, les programmeurs Microsoft ont agi comme suit - ils ont implémenté l'applet responsable de Silverlight 2.0 dans le navigateur, qui contient une partie impressionnante du cadre nécessaire au fonctionnement normal des applications Silverlight. Et il a, en même temps, un poids inférieur à 5 Mo, bien que le site indique : 1 Mo (ici les employés du géant de Redmond embellis - ils adorent).

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

brancher pour le navigateur. Sa version bêta peut être téléchargée. Des versions pour Windows (IE, Opera, Firefox) et Mac OS X sont disponibles.
SDK Silverlight A 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 prise en charge, mais cette fonctionnalité sera dans la version finale du produit.
Microsoft Expression Blend 2.5 Aperçu de mars 2008 - 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.

Popfly 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 tous les mêmes mashups et mini-applications en utilisant glisser-déposer interface. Microsoft est arrivé sur ce créneau de marché en temps opportun et, selon l'autorité TechCrunch, est désormais en avance sur tous ses concurrents.
Et il est en avance sur eux pour une raison simple : offrir plus d'opportunités. Dans Popfly, vous pouvez créer des mashups, des applications, des pages Web, des widgets, 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, communication tous azimuts. De plus, depuis récemment, PopFly a pu non seulement se lier d'amitié avec des services, mais aussi créer des jeux « occasionnels », et même ceux qui ne l'ont jamais fait auparavant peuvent le faire.
Au départ 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 de futurs jeux est disponible. Tout cela est créé et édité dans un mode visuel clair. Vous pouvez également y jouer.

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 de service Web. Aujourd'hui, il existe 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 fruit d'une collaboration Microsoft et Novell, qui a signé l'automne dernier un accord dont l'idée principale était : le portage des applications Silverlight sur les systèmes d'exploitation linux.
Et plus récemment, la sortie de Moonlight 1.0 a eu lieu. Il permet de faire tourner des applications écrites en Silverlight 1.0, mais désormais, parallèlement à 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 à propos de Microsoft Silverlight est le lancement de la première chaîne basée sur cette technologie. A partir du 9 octobre 2007, un large public pourra se familiariser avec les avantages de cette solution. L'exécuteur de l'ordre était la société Solution média SMS, assisté du bureau de représentation russe de Microsoft. Eh bien, la dernière petite réalisation a été la diffusion 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 prenant en charge iframe, en collant simplement un morceau de code.

Éditeur de la publication en ligne faisant autorité ReadWriteWeb, Richard Mc Manus, dans ses prévisions pour 2008, notait que des technologies comme Silverlight gagneraient de plus en plus d'adeptes : développeurs et utilisateurs. Surtout compte tenu du fait que Microsoft n'était pas trop paresseux et a porté Silverlight sur des appareils mobiles. En mars, Nokia a annoncé la prise en charge de la technologie dans ses téléphones des séries S40 et S60, ainsi que dans les Nokia 770 et n8x0. L'ajout à ceux-ci est disponible en tant que plug-in pour les navigateurs des plates-formes prises en charge.

En regardant quelques exemples de 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 son application dans Silverlight juste pour voir ses possibilités de ses propres yeux. De plus, comment voir de vos propres yeux les possibilités de Silverlight en tant que plate-forme de développement de solutions commerciales interactives.
Pour cette raison, Microsoft a lancé un site Web pour le fonctionnement de l'hôpital. Démonstrateur du parcours patient est un projet de la branche britannique de Microsoft, déjà prêt pour un premier visionnage public. Ce n'est pas la version finale, mais la fonctionnalité principale est disponible et présente 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 divers utilisateurs". Une interface entièrement interactive vous guidera à travers l'ensemble de l'application, et un "guide" intégré vous montrera comment tirer parti de toutes les fonctionnalités.
Il y a vraiment quelque chose à regarder, au moins le travail avec des cardiogrammes utilisant la technologie peut être noté. Zoom profond– Beaucoup d'informations graphiques faciles à utiliser.

Jusqu'à récemment, Microsoft faisait la promotion de son produit principalement par l'intermédiaire de partenaires et a réussi à créer une alternative à la technologie Flash. Au minimum, le plug-in Silverlight peut être installé dans n'importe quel navigateur, mais la masse critique n'a en aucun cas été saisie. Et il y a quelques jours, la corporation a porté un coup puissant qui pourrait changer la donne.
Parallèlement au début des tests d'un nouveau site Centre de téléchargement Microsoft, qui a été créé à l'aide de Silverlight, chaque utilisateur accédant à 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'extension des fonctionnalités des navigateurs - modules complémentaires (plugins) .

L'avantage du modèle 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, le complément Silverlight. Pour ce faire, l'utilisateur n'a qu'à télécharger gratuitement un petit fichier sur le site Web de Microsoft et à entrer 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 pourra traiter 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 Microsoft, où il sera invité à installer le module complémentaire. 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). En considérant uniquement les ordinateurs sur lesquels Windows et Internet Explorer sont installés, le pourcentage de 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 d'ordinateurs et d'appareils aussi large que possible. La technologie Silverlight est actuellement en développement, mais elle est déjà compatible avec la plupart des systèmes d'exploitation :

les fenêtres

La version Silverlight 5 s'exécute sur des 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 compléments de travail exécutent également Windows 2000, mais uniquement avec Internet Explorer 6. D'autres navigateurs tels qu'Opera et Safari (pour Windows) prennent également en charge le complément Silverlight, mais il n'est pas encore documenté pour eux.

Macintosh

Les modules complémentaires Silverlight fonctionnent sur les Mac exécutant OS X 10.4.8 ou version ultérieure. Un processeur Intel doit être utilisé (le matériel PowerPC n'est pas autorisé). 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, y compris l'iPhone, l'iPod Touch et l'iPad.

linux

Les modules complémentaires Silverlight 5 ne fonctionnent pas sur Linux pour le moment, mais l'équipe Mono crée une bibliothèque open source pour Silverlight (un 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 prenant en charge Silverlight 4 a déjà été publiée. 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 étant Microsoft XNA).

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

Silverlight et Flash

Actuellement, le module complémentaire de navigateur le plus réussi et le plus populaire, Adobe Flash, est installé dans plus de 96 % des navigateurs dans le monde. La technologie Flash a une longue histoire - plus de dix ans. Au départ, Flash était un simple outil pour ajouter des graphiques animés, mais au fil du temps, il a progressivement évolué pour devenir une puissante plate-forme de développement de contenu interactif.

Pour les développeurs .NET, la création de sites Web avec du contenu Flash semble un choix naturel. Cependant, Flash a besoin d'outils de développement distincts - un langage de programmation complètement différent ( ActionScript) et un autre environnement de programmation ( Fléchir).

Pire encore, il n'existe aucun moyen simple d'intégrer du contenu Flash avec du code côté serveur .NET. En particulier, l'accès d'un objet Flash à un composant .NET demande beaucoup d'efforts. L'utilisation du 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 première classe. Cela permet aux développeurs d'écrire du 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, y compris les flux d'E/S, les contrôles, les collections, les objets génériques et les outils 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 par presque tous les ordinateurs de bureau, mais elles ont été supprimées des produits Apple populaires tels que l'iPhone et l'iPad. En conséquence, le créneau mobile s'est tourné vers d'autres solutions, telles que les applications personnalisé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 plate-forme 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 très nécessaires.

Sans aucun doute, la position de HTML5 se renforcera avec le temps. Mais jusque-là, les développeurs doivent choisir entre des outils qui sont actuellement pris en charge (Silverlight et Flash) mais ne le seront jamais sur les appareils mobiles, et des outils qui ne sont pas actuellement pris en charge mais qui le seront à l'avenir sur tous les appareils, y compris les appareils mobiles. . Dans ce dernier cas, le développeur privilégiera HTML5. C'est le 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 savent pas si cette technologie a sa place dans l'avenir d'Internet. Étant donné que l'avenir est plutôt 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 ont été promises mais ne sont jamais arrivées. De nombreuses fonctionnalités sont disponibles dans IE 9, mais il n'y a presque pas de fonctionnalités HTML5 dans IE 8. C'est dommage, car IE 8 est toujours le navigateur le plus populaire pour le système d'exploitation Windows XP, qui n'a pas l'intention de quitter la scène (il est toujours installé sur la plupart des ordinateurs de bureau). Pour ces raisons, HTML5 reste une technologie moins supportée que Silverlight, et cela ne changera pas avant au moins quelques années.

    Silverlight a des fonctionnalités introuvables dans HTML5. 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 streaming vidéo puissant, d'accélération matérielle graphique, d'appel de composants Windows, d'accès aux fichiers, d'exécution d'applications en dehors du navigateur, de mise en réseau, etc. Il est difficile d'imaginer que la plate-forme HTML5 pourra jamais rivaliser avec certaines des fonctionnalités spéciales de Silverlight, telles que les contrôles PivotViewer, qui combinent les tâches d'animation, de filtrage des données et de mise à l'échelle des images dans un 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. De nombreuses tâches pouvant être effectuées dans HTML5 nécessitent de la discipline et une planification minutieuse. Ils peuvent être résolus avec JavaScript, mais sa syntaxe ne prend pas en charge le typage fort, ce qui rend presque impossible la création de grandes applications en JavaScript. De plus, toutes les procédures d'animation en JavaScript doivent être écrites à la main, et le support du multithreading est extrêmement maladroit, ce qui ne permet pas d'effectuer des tâches complexes en arrière-plan.

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

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

L'avenir de la plate-forme Silverlight est plutôt flou pour le moment. 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 PC et lecteurs vidéo. Une chose est sûre : Silverlight ne remplacera jamais HTML en tant que langage principal pour la création de sites Web ouverts traditionnels. Cependant, cela n'a jamais été prévu.

Silverlight et Metro/Windows 8

Lorsque Microsoft a annoncé que Windows 8 s'appuyait sur un nouveau modèle de programmation client puissant appelé Metro, le développement de la plate-forme Silverlight s'est arrêté. De nombreux développeurs se sont demandé si un nouveau modèle de programmation deviendrait un tueur Silverlight dans un proche avenir.

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

À l'avenir, le créneau Silverlight pourrait se réduire. Il semble coincé 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. Jusqu'à présent, cependant, Silverlight occupe (et continuera d'occuper) un vaste espace entre ces technologies pendant encore longtemps.

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.

WPF est conçu pour créer des applications Windows complexes. Les outils WPF simplifient non seulement le processus de développement avec des outils de haut niveau pratiques, mais offrent également des performances supérieures en rendant tout contenu directement via le pipeline DirectX.

De toute évidence, Silverlight ne peut pas dupliquer toutes les fonctionnalités WPF, car nombre d'entre elles dépendent des fonctionnalités du système d'exploitation, y compris les pilotes spécifiques à Windows et les fonctionnalités DirectX. Pourtant, au lieu d'inventer un tout nouvel ensemble de contrôles et de classes pour le côté client, les développeurs de Silverlight ont adopté 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 :

    L'interface utilisateur Silverlight (la collection d'éléments qui remplissent la zone de contenu) utilise le balisage XAML, tout comme WPF. Vous pouvez même afficher des données dans Silverlight en utilisant la même syntaxe de liaison de données que WPF.

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

    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 qui fonctionne de la même manière que le modèle d'animation WPF.

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

Développement de Silverlight

La version Silverlight 1 était assez "humble". Il contenait un support pour le dessin en deux dimensions et la lecture de fichiers multimédias. Il n'avait même pas de pilote d'exécution CLR ni de compilateur de langage .NET, de sorte que les développeurs étaient obligés d'écrire du code en JavaScript.

La version Silverlight 2 a été radicalement modifiée. Il a ajouté le CLR, un sous-ensemble des 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 futures versions 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. Voici 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 affichent plus clairement les petites polices plus fluides.

Impression vectorielle

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

Graphiques 3D accélérés par le matériel

Silverlight fournit une application avec une partie de l'infrastructure Microsoft XNA pour créer des jeux XBox. Une puissante interface de bas niveau pour l'affichage de scènes 3D a été ajoutée. Plus important encore, tous les calculs sont effectués dans le matériel, ce qui améliore considérablement les 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ù le décalage est inacceptable.

Lecture flexible

Vous pouvez désormais lire un clip vidéo plus rapidement ou plus lentement sans modifier la hauteur de l'audio. Cela vous permet de visualiser le contenu (comme un didacticiel 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. De nombreuses fonctions sont combinées dans un seul contrôle, telles que la mise à l'échelle de l'image, le filtrage des données et l'animation de transition. Mieux encore, lors de l'utilisation de ce contrôle, le développeur n'a presque jamais besoin d'écrire de code.

Déboguer XAML

Vous pouvez désormais corriger 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. Il n'a même pas besoin d'autorisations élevées.

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 à partir des bibliothèques d'API Windows.

Rétrocompatibilité 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 module complémentaire Silverlight 5 est installé ? Ce n'est pas une question aussi simple que cela puisse paraître à première vue, car Silverlight 5 a apporté quelques modifications subtiles et corrigé un certain nombre de bogues qui peuvent affecter le fonctionnement de l'application et même modifier son comportement.

Pour éviter que les modifications n'affectent 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 le mode personnalisé, qui émule étroitement 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 Vérification du fonctionnement de vos applications Silverlight avec Silverlight 5 sur MSDN.

  • Traduction

Pour des raisons que je ne comprends pas pour le moment, il semble que de nombreux développeurs qui ont assisté à la récente conférence PDC-2010 ( La plus grande conférence de développeurs de Microsoft - Env. traducteur) ont été très surpris que Microsoft ait décidé de déplacer l'accent du développement RIA de Silverlight vers HTML5. Bien que cette surprise des développeurs ne soit pas moins surprenante - lors de récentes conférences et annonces ( par exemple, les annonces du développement d'Internet Explorer 9 - Env. traducteur) Les représentants de Microsoft ont clairement indiqué, bien que pas tout à fait clairement, que les priorités évoluent vers une solution plus multiplateforme. Quel est le secret ?

Lorsque Microsoft a sorti la première version de Silverlight en 2007, le plug-in était positionné par la presse comme un analogue d'Adobe Flash ( bien qu'il existe un certain nombre d'autres solutions similaires: Adobe AIR, JavaFX, Google Gears (dont le développement est fermé, une partie du code est devenue la base de HTML5), OpenLaszlo, etc. - Remarque. traducteur). Bien qu'il y ait encore quelques différences. Silverlight est toujours destiné aux développeurs programmeurs, tandis qu'Adobe Flash se penche sur les concepteurs Web, bien que les deux plates-formes couvrent le même marché pour les applications interactives complexes fournies via un navigateur Web.
Les développeurs naïfs venus écouter les discours sur MS Silverlight ont été déçus. Bob Maglia ( président de la division serveur de Microsoft - Env. traducteur) a déclaré que la stratégie de développement RIA de Microsoft est passée à HTML5.
Dans une déclaration sur ZDNet, dans laquelle les PDG Steve Ballmer et Bob Maglia ont annoncé que Silverlight continuera d'évoluer, mais que le langage de balisage HTML5 aura préséance sur le Web.
Il est compréhensible que les développeurs aient été influencés par les assurances répétées de Microsoft dans un passé récent que Silverlight fera tomber Flash de la scène et deviendra un outil étonnamment puissant pour la réalisation de projets. Et maintenant, les développeurs, qui vont créer leurs projets basés sur Silverlight, entendent de la société que, soi-disant, Silverlight est bon, mais nous allons l'oublier, car HTML5 est plus net et plus cool. Oui, il y a de quoi grincer des dents, mais il faut être objectif - Microsoft en a déjà parlé ( Lors du développement du navigateur Gazelle (qui a maintenant été transformé en un projet complètement différent) et des premières prévisualisations d'IE9, certains développeurs dans leurs blogs et interviews ont indiqué que HTML5 serait la base - Env. traducteur).

Le développement d'IE 9 était censé être le premier signal d'alarme pour les programmeurs ciblant Silverlight. Microsoft a claironné à chaque fois que le navigateur était conforme à toutes les normes Web, qu'IE était le meilleur support CSS3 et HTML5 ( À l'époque, c'était un pur mensonge, dont de nombreuses ressources Internet ont accusé la société, même si c'est maintenant une réalité. IE 9 PP6 n'est en aucun cas inférieur à Chromium 9. J'ai testé Chromium 9 au W3C, alors ne frappez pas trop fort - Remarque. traducteur). Maintenant, Microsoft a presque créé un navigateur hautes performances conforme aux normes Web qui n'est pas seulement un signal d'alarme pour les développeurs Silverlight RIA, mais une cloche.
En même temps, ce serait bien si l'équipe de développement du navigateur continuait à en parler, donc les développeurs de Silverlight, tout d'abord, laissent entendre doucement que Silverlight ne deviendra qu'un petit gadget pour HTML5, car le nouveau langage de balisage, par exemple, n'est pas mais capable de diffuser des vidéos protégées par DRM. C'est-à-dire qu'au final, Silverlight ne se positionne même pas comme un concurrent de HTML5, mais reste un concurrent d'Adobe Flash, qui occupe jusqu'ici une position dominante.
Deuxièmement, les développeurs de Silverlight parlent d'utiliser le module de manière autonome. En dehors du navigateur, le plugin peut être utilisé comme plateforme pour des applications de bureau (exemple Seesmic) ou, plus important encore, pour écrire des applications pour Windows Phone 7. Les jeux, bien sûr, seront plus pratiques à écrire en XNA, mais non ludiques. les applications pour le nouveau système d'exploitation mobile sont plus faciles à écrire dans Silverlight ( Cela a été beaucoup discuté lors de la conférence de la Journée des étudiants à l'Université d'État de Moscou le 1er novembre, et sera discuté demain à Kiev - Note. traducteur).
En fait, Bob Maglia n'a pas annoncé de nouvelles stratégies, mais a simplement tout mis de côté. Silverlight part pour Windows Phone, et tout le reste est à la merci de HTML5. Quelle est la raison? Et voici quoi :

Problème pomme
Malgré tous les efforts de Microsoft pour rendre Silverlight multiplateforme, la tâche a échoué. Windows a été adopté, Mac OS X a été malheureusement pris en charge de moitié, Linux a été remis à Novell, qui a commencé à écrire une béquille sous la forme de Moonlight, ne faisant que "parodier" le Silverlight fermé. Les difficultés ont commencé sur le marché mobile, notamment avec iOS. Comme vous le savez, Apple a interdit l'exécution de plug-ins dans l'environnement mobile Safari, ce qui a fait sensation parmi les utilisateurs d'applications basées sur Adobe Flash, bien qu'il ait également affecté Silverlight, mais en raison de la faible popularité du module, cela n'a pas provoquer beaucoup de résonance. Il s'avère que Microsoft abandonne sans combat le marché des tablettes Internet et des iPhones très populaires. ( Microsoft essaie d'encourager les fabricants à sortir des tablettes pour Windows 7, mais dans le contexte d'Android, iOS, webOS, Jolicloud, cela semble pâle - Env. traducteur). Par conséquent, le seul moyen de s'y implanter est HTML5.
Un problème similaire a rattrapé Flash, mais Adobe s'est retourné avec un certain nombre d'outils de contournement ( ainsi qu'un certain nombre de développements tiers par des fans et d'autres développeurs, comme le navigateur SkyFire, qui, à l'image et à la ressemblance d'Opera Mini avec compression du trafic, traitera le contenu Flash sur ses serveurs - Note. traducteur).
Pourtant, l'objectif principal de Servelat n'est pas clair : des applications PC autonomes, des applications Windows Phone 7 ou un ajustement HTML5 ?
Nouvelle direction pour Silverlight
Paradoxalement, Silverlight est resté aussi important qu'avant, mais pas dans la même direction que prévu à l'origine.
Tout ce pitrerie du passé, où Silverlight se positionnait comme un "Flash killer" n'avait pas du tout l'air sérieux. Adobe dispose d'un framework open source gratuit et pratique Adobe Flex, qu'il est très difficile de remplacer Visual Studio et Expression Blend, qui, de plus, sont payants ou contiennent un certain nombre de restrictions. Dans de tels scénarios, il est très difficile de déplacer Flash. Par conséquent, le retour de l'ensemble du segment Web au langage HTML5 est pleinement justifié. Objectivement, Silverlight n'avait aucune chance de supplanter Flash.
Silverlight, d'autre part, a de bonnes chances en tant que plate-forme de développement pour Windows Phone 7. Et voici la grande question : Windows Phone 7 pourra-t-il mordre une part du gâteau que Nokia, Google, Apple, Research in Motion et HP partagent férocement avec leur webOS ? Sinon, tout l'argent investi dans le développement de Silverlight sera gaspillé. Mais Microsoft a des raisons de penser positivement - le marché des smartphones est un marché potentiellement prometteur ( sur l'année, la part des appareils mobiles dans le trafic Internet a augmenté de 2 % - env. traducteur). Si Microsoft parvient à prendre une part du gâteau dans la dynamique du marché et à la garder entre ses dents, il y aura alors des chances d'expansion dans les parts des concurrents. Avec une plate-forme de développement d'applications puissante comme Silverlight, MS a un avenir dans ce segment ( Et c'est pourquoi à toutes les conférences et blogs, les représentants de Microsoft scandent désespérément "Commencez à coder pour Windows Phone dès maintenant!". S'il n'y a pas d'applications tierces, alors WP 7 mourra sans être né correctement - Env. traducteur).
Silverlight sur le bureau
Silverlght n'est en aucun cas le pire framework pour développer des applications autonomes pour ordinateurs personnels, étant donné qu'Expression Blend et Visual Studio sont les outils de développement les plus puissants. Avec eux, il est relativement facile de créer une conception et une base de code pour des applications Silverlight similaires. Le problème est ailleurs - la politique de Microsoft.
Le dernier PDC-2010 ne parlait pas beaucoup de Silverlight, mais pas du tout des applications de bureau. Oui, il y a des excuses à cela : le thème principal de Microsoft cette année est Windows Phone 7 et Windows Azure, qui étaient une priorité, mais Windows 7 a déjà été oublié. Nous entendrons très probablement parler du développement de Windows 8 l'année prochaine, et ce n'est pas un fait. À partir de là, il est clair que Microsoft "a volé" dans les "nuages", envoyant tout le reste en veilleuse.
Desktop Silverlight est une bête d'un genre particulier. Il s'agit essentiellement d'un dérivé de .NET Framework et de Windows Presentation Foundation (WPF). Il élimine les fonctionnalités qui ne sont pas nécessaires en dehors des applications Web pour obtenir des performances plus rapides et plus performantes. Autrement dit, si vous pouvez écrire des applications en C# ou WPF, vous pouvez facilement écrire en Silverlight, et vice versa.
Cependant, le module Silverlight a été conçu à l'origine comme un plugin de navigateur. Oui, les développeurs peuvent choisir entre .NET/WPF et Silverlight (il a même des avantages pour fonctionner sous Mac OS X), mais avec le .NET/WPF plus puissant, la gamme d'applications qu'ils développent est beaucoup plus large. En termes de fonctionnalité, WPF et Silverlight se chevauchent à certains égards.
Cette "rivalité" entre les deux produits est révélatrice de certaines des lacunes de la politique de Microsoft dans le domaine des applications de bureau. Revenons à l'époque où Windows Vista, alors connu sous le nom de Longhorn, commençait tout juste à être développé. À l'époque, le code .NET était considéré comme l'avenir du développement d'applications Windows, et c'était clair : WPF était une plate-forme de développement d'applications, et Silverlight (alors WPF/Everywhere) était une version simplifiée pour les applications Web multiplateformes. Les premières versions de Windows Vista avaient même la capacité d'écrire des applications WPF évolutives, ce qui constituerait un bond en avant vers le concept moderne de "trois écrans".
Cependant, comme vous le savez, le projet Longhorn lui-même a été redémarré, le notoire Windows Vista a été publié et .NET est tombé dans l'ombre. Il semblait que Microsoft avait peur d'utiliser .NET, du moins sur le bureau. Au lieu de publier un système basé sur WPF, WPF a été ignoré, et ce n'est qu'au lancement de Visual Studio 2010 que Microsoft a commencé à créer des applications basées sur la technologie. Dans le même temps, sous Windows Vista, la même mise à l'échelle intelligente a été supprimée lors de l'installation du premier service pack. Pour quelles raisons n'est pas clair.
En regardant tout ce lancer, on ne sait pas tout à fait ce que Microsoft va faire (il semble que même elle ne comprenne pas vraiment ce qui doit être fait). Les principes fondamentaux de WPF sont très impressionnants, et développer des applications Windows en WPF est bien plus préférable que sous Win32, bien qu'il y ait encore beaucoup de doutes.
Avec Windows 7, le géant de Redmond a fourni une technologie Direct2D que ni WPF ni Silverlight n'utilise, mais qui sous-tend le rendu HTML5 hautes performances d'Internet Explorer 9. WPF peut donc mourir, bien qu'il puisse coexister avec Silverlight, ou vice versa. , les deux technologies peuvent aller dans l'ombre. Avant Windows Phone 7, je pensais que cela arriverait, mais maintenant avec le système d'exploitation mobile et Visual Studio Lightswitch, je comprends que WPF ira à la marge, laissant la place à Silverlight.
Silverlight sur le web a toujours du sens
Maintenant que Silverlight a perdu sa concentration sur le développement d'applications Web et a un avenir incertain sur les applications de bureau, on peut voir la frustration de nombreux développeurs réalisant que leurs applications ne sont plus nécessaires de la manière dont elles étaient destinées. La chose la plus étrange et la plus déroutante est que la stratégie de Microsoft n'est pas tout à fait claire, car ils n'énoncent que des phrases générales sans révéler leurs spécificités.
Je ne pense pas qu'il y ait le moindre doute que HTML5 dominera le marché ( La politique de Google, les actions d'Apple et d'Adobe ne laissent vraiment aucune place au doute - Env. traducteur), mais pas maintenant. Alors qu'Internet Explorer domine le marché des navigateurs et que la prise en charge de HTML5 va de zéro (Internet Explorer 6) à négligeable (Internet Explorer 8)
Oui, Internet Explorer 9 modifie de manière significative et qualitative la prise en charge existante (ou plutôt pas la prise en charge) des standards Web par le navigateur, mais on ne sait absolument pas quand il sera officiellement publié. Au cours des 18 mois de son existence, Internet Explorer 8 a regagné environ 50% de la part totale, tandis que les 50% restants sont partagés par IE 6/7 moralement et techniquement obsolète. Autrement dit, même si Microsoft publie le "neuf" en ce moment, il faudra environ un an avant qu'il ne prenne une part significative. Alors que Silverlight et Flash sont disponibles dès maintenant dans n'importe quelle version du navigateur.
Même si HTML5 dominait désormais la majorité du marché des technologies Web, le développement serait difficile. De nombreuses spécifications existent, mais loin du stade final de développement, les navigateurs sur différents moteurs perçoivent le balisage à leur manière, montrant des résultats complètement différents. Il s'avère que les développeurs ont deux options - travailler avec HTML5 et passer beaucoup de temps à peaufiner, scier, tester le balisage dans chaque navigateur, ou prendre le plugin Silverlight, qui a le même aspect dans tous les navigateurs et systèmes pris en charge. Et n'oubliez pas que les outils intelligents de développement et de conception pour HTML5 n'ont pas encore été inventés. Oui, Adobe a introduit un outil pour convertir Flash en HTML5, mais c'est un outil pour l'avenir, pas pour aujourd'hui, alors que Microsoft et Adobe disposent de puissants outils de développement et de modules complémentaires pour travailler avec Silverlight et Flash, respectivement. Par conséquent, n'enterrez pas avec zèle les deux modules.
N'oubliez pas non plus que HTML5 ne fait pas grand-chose. Par exemple, une vidéo protégée par DRM utilisée dans le service Hulu. La vidéo en streaming est très difficile à créer avec HTML5, et travailler avec des webcams et des microphones est très loin d'être idéal. En bref, HTML5 ne fait pas beaucoup de choses que Flash et Silverlight font.
HTML5, ou même quelque chose qui pourrait bientôt en être basé, ne pourra pas gagner beaucoup de popularité même l'année prochaine et peut-être dans un an. Il existe de nombreux autres domaines dans lesquels Flash et Silverlight sont bien plus préférables que HTML5 en tant que plug-ins et outils de développement.
Dans ce contexte, la décision de Microsoft de commencer à supprimer progressivement l'orientation Web de Silverlight semble pour le moins étrange. Oui, dans un an ce serait nécessaire, mais maintenant ? Le World Wide Web Consortium (W3C) fait un gros effort pour créer une norme, mais le travail est si loin d'être terminé que tuer des technologies comme Silverlight et Flash sans un remplacement viable est une pure folie.
Mais il est temps pour Microsoft de prendre une décision et d'arrêter de faire des conneries aux développeurs. Quelle sera la plate-forme pour écrire des applications sur les ordinateurs de bureau ? Win32 (avec ou sans Direct2D n'a plus d'importance) ? lumière argentée ? WPF ? Ou tout à fait autre chose ? Trois façons de se développer, désolé, mais c'est dur. L'alternative est bonne, mais si aujourd'hui il y a trois voies de développement, et que les développeurs sont divisés à parts égales et commencent à écrire des applications, et que demain Microsoft creuse de deux manières, et alors, les développeurs n'ont plus rien ? Si Silverlight et WPF sont l'avenir, alors connectez Direct2D à eux afin qu'ils fonctionnent intelligemment et se ressemblent avec d'autres applications, mais s'ils ne sont pas l'avenir sur les ordinateurs de bureau, laissez-les le déclarer aux développeurs afin qu'ils soient prêts pour le changement , et ne pas les conduire derrière le nez.
Bien que vous puissiez deviner les plans de Microsoft. À l'heure actuelle, Direct2D est le meilleur moyen pour les développeurs d'écrire des interfaces utilisateur hautes performances, ainsi que le meilleur moyen de travailler avec HTML5 dans IE9. Redmond sera-t-il capable d'embrasser tout HTML5 avec sa vision et ses capacités, de combler les lacunes du W3C qui empêchent HTML5 de "vaincre" Flash et Silverlight, puis de tout utiliser dans Windows ? Apple commence à faire quelque chose de similaire avec iOS.
Il se passe des choses étranges, des choses étranges.
Vous avez aimé l'article ? Partager avec des amis: