Silverlight - Présentation
Bienvenue dans les didacticiels Silverlight. Silverlight est une plate-forme pour créer des applications Internet riches. Ce didacticiel expliquera les concepts de Silverlight et vous montrera comment l'intégrer dans vos applications Web. Une fois terminé, vous aurez une meilleure compréhension des applications Silverlight utilisant XAML et C #.
Qu'est-ce que Silverlight
Silverlight est un plug-in de navigateur, conçu pour créer des applications Internet riches; les applications qui s'exécutent dans le navigateur comme les applications Web normales, mais qui tentent de faire progresser l'interface utilisateur au-delà de ce que HTML peut aller. Par exemple,
Silverlight est un framework pour créer des applications riches, hébergées par un navigateur qui s'exécutent sur divers systèmes d'exploitation.
Il peut également coexister avec HTML. Par conséquent, Silverlight peut améliorer une application Web existante.
Silverlight opère sa magie grâce à un plug-in de navigateur. Lorsque vous naviguez sur une page Web contenant du contenu Silverlight, ce plug-in de navigateur s'exécute, exécute le code et rend ce contenu dans une région spécifiquement désignée de la page.
La partie importante est que le plug-in Silverlight fournit un environnement plus riche que le mélange traditionnel de HTML et de JavaScript qui alimente les pages Web ordinaires.
Vous pouvez créer des pages Silverlight qui lisent des vidéos, présentent des graphiques 3D accélérés par le matériel et utilisent des animations vectorielles.
Du point de vue du développeur, la fonctionnalité la plus intéressante de Silverlight est qu'elle apporte le modèle de programmation .NET Framework au côté client de vos applications Web.
Silverlight est conçu pour fonctionner à l'intérieur des pages Web, de sorte qu'il peut fonctionner comme un plugin de navigateur. Il fournit des services graphiques pour le rendu des bitmaps, des graphiques vectoriels, des vidéos haute définition et des animations.
Vous pouvez écrire en C # ou en Visual Basic .NET et utiliser les fonctionnalités de la bibliothèque de classes .NET Framework sur le code qui s'exécute dans le navigateur Web.
Les interfaces utilisateur Silverlight utilisent elles-mêmes un modèle très similaire à Windows Presentation Foundation (WPF), qui est le framework d'interface utilisateur dans le .NET Framework de bureau complet.
Si vous connaissez WPF, Silverlight est facile à apprendre. Silverlight est un téléchargement beaucoup plus petit que .NET. C'est à peu près un dixième de la taille, donc seul un sous-ensemble de la bibliothèque de classes est présent, et diverses implications ont été apportées au modèle de WPF.
Malgré l'échelle réduite, les développeurs .NET expérimentés se sentiront instantanément chez eux dans Silverlight.
Plateformes et navigateurs
Les plates-formes et navigateurs pris en charge par Silverlight sont -
les fenêtres
Silverlight prend en charge Windows, comme vous pouvez vous y attendre d'un produit Microsoft. Il nécessite au moins Windows XP Service Pack 2 ou des versions récentes de Windows.
Les anciennes versions ne sont pas entièrement prises en charge. Par exemple, Silverlight ne fonctionnera pas du tout sous Windows ME et Windows 2000 a une prise en charge limitée.
En ce qui concerne les navigateurs, Silverlight prend bien sûr en charge Internet Explorer de Microsoft et prend en charge Firefox et Google Chrome version 4.
Globalement, Silverlight prend en charge l'API de plug-in de navigateur Web commune. Il fonctionne dans une gamme de navigateurs plus large que la liste officiellement prise en charge.
Mac
Silverlight prend en charge Mac OS10, bien que Silverlight version 2 ou ultérieure ne fonctionne que sur les Mac Intel.
Sur les Mac modernes, Firefox et Safari sont pris en charge.
Linux
Le plug-in Silverlight de Microsoft ne fonctionne pas sous Linux, mais le projet open source Mono a une ramification appelée Moonlight, qui est un plug-in compatible Silverlight qui fonctionne sous Linux.
Moonlight fonctionne dans Firefox et, fait intéressant, a toujours été capable de fonctionner en mode autonome.
L'une des raisons pour lesquelles le projet Mono a décidé de créer Moonlight en premier lieu est qu'il pensait que Silverlight serait une technologie utile pour créer des widgets d'interface utilisateur fonctionnant sur le bureau.