présentation silverlight

14
Silverlight Réalisé par : Kouch ziden

Upload: cynapsys

Post on 17-Dec-2014

3.109 views

Category:

Technology


0 download

DESCRIPTION

silverlight est un petit plug-ing multi-platformes pour navigateurs web il permet la lecture de contenu multimédia et la mise au point d'application internet enrichies (Rich internet ,applications ou RIA)

TRANSCRIPT

Page 1: Présentation Silverlight

SilverlightRéalisé par : Kouch ziden

Page 2: Présentation Silverlight

Plan

Introduction & Définition1

2 Fonctionnalités

3 Architecture

4

5

Développement d’application

Exemple d’application

Page 3: Présentation Silverlight

Introduction & définition

Silverlight est un petit plug-in multi-plateformes pour navigateurs Web. Il permet la lecture de contenus multimédia et la mise au point d'applications Internet enrichies (Rich Internet Applications, ou RIA)

Mis au point par Microsoft, Silverlight est un concurrent direct de la technologie Flash de Adobe/Macromedia. Silverlight fonctionne avec les navigateurs Internet Explorer, Firefox et Safari (Windows et Mac).

Silverlight permet de visionner des animations de type vectorielles, mais surtout des contenus multimédias intégrant de l'audio et de la vidéo. Microsoft a mis d'ailleurs l'accent sur les vidéos, basées sur le format maison Windows Media Video.

Page 4: Présentation Silverlight

Introduction & définition

La suite Expression, permet aux développeurs de créer des applications Silverlight qui est avant tout un interpréteur de langage XAML. Ce dernier, promu par Microsoft, est utilisé pour le rendu et la description d'interfaces. Silverlight embarque également un petit moteur .Net qui peut exécuter du code VB.NET et C#.

Les développeurs Web et les concepteurs graphiques peuvent créer des applications Silverlight de différentes manières. Vous pouvez utiliser le balisage Silverlight pour créer du contenu multimédia et des graphiques et les manipuler avec des langages dynamiques et du code managé. Silverlight vous permet aussi d'utiliser des outils de qualité professionnelle tels que Visual Studio pour le codage et Microsoft Expression Blend pour la disposition et la conception graphique.

Page 5: Présentation Silverlight

Fonctionnalités

Silverlight offre les fonctionnalités suivantes :

WPF et XAML: Silverlight fournit un sous-ensemble de la technologie WPF qui étend considérablement les éléments du navigateur pour la création d'interfaces utilisateur. WPF vous permet de créer de captivants graphiques, animations, contenus multimédia et d'autres fonctionnalités clientes élaborées. Le langage XAML fournit une syntaxe de balisage déclarative pour la création d'éléments

Extensions de JavaScript: Silverlight fournit des extensions au langage de script de navigateur universel, qui permettent de contrôler l'interface utilisateur du navigateur

Prise en charge multiplateforme et multi navigateur: Silverlight s'exécute de la même manière sur tous les navigateurs et plateformes connus

Intégration avec des applications existantes: Silverlight s'intègre de façon transparente à votre code JavaScript et ASP.NET AJAX pour venir en complément des fonctionnalités déjà créées.

Accès au modèle de programmation .NET Framework et aux outils associés: Vous pouvez créer des applications

Silverlight à l'aide de langages dynamiques et de langages tels que C# et Visual Basic.

Prise en charge réseau : Silverlight inclut une prise en charge pour HTTP sur TCP. Vous pouvez vous connecter à des services WCF, SOAP ou ASP.NET AJAX et recevoir des données XML ou RSS.

LINQ: Silverlight inclut LINQ (Language Integrated Query), qui vous permet de programmer l'accès aux données au moyen d'une syntaxe native intuitive et d'objets fortement typés des langages .NET Framework

Page 6: Présentation Silverlight

Architecture

Page 7: Présentation Silverlight

Composants de la présentation principale

Fonctionnalité Description

Entrée Gère les entrées de périphériques matériels tels que le clavier et la souris, le dessin ou d'autres périphériques d'entrée.

Rendu de l'interface utilisateur

Restitue les graphiques vectoriels, les graphiques de bitmap, les animations et le texte.

MédiasFournit des fonctions de lecture et de gestion pour différents types de

fichiers audio et vidéo, comme les fichiers .WMP et .MP3.

Contrôles Prend en charge des contrôles extensibles qui sont personnalisables par l'application de styles et la création de modèles.

Deep Zoom Permet de zoomer en avant sur des images haute résolution et de leur appliquer un mouvement panoramique.

Page 8: Présentation Silverlight

Composants de la présentation principale

Disposition Active le positionnement dynamique des éléments d'interface.

Liaison de donnéesActive la liaison d'objets de données et d'éléments d'interface utilisateur.

DRM Active la gestion des droits numériques pour les ressources multimédias.

XAMLFournit un analyseur pour le balisage XAML.

Page 9: Présentation Silverlight

.NET Framework pour Silverlight

Fonctionnalité Description

Données

Prend en charge les fonctionnalités LINQ (Language-Integrated Query) et LINQ to XML, qui simplifient l'intégration et l'utilisation de données issues de différentes sources. Prend également en charge

l'utilisation de classes XML et de sérialisation pour la gestion des données.

Bibliothèque de classes de base

Jeu de bibliothèques .NET Framework qui fournissent des fonctions de programmation essentielles, comme la gestion de chaînes, les expressions régulières, les entrées et sorties, la réflexion, les

collections et la globalisation.

Contrôles WPF (Windows Presentation

Foundation)

Fournit un jeu enrichi de contrôles, notamment Button, Calendar, CheckBox, DataGrid, DatePicker, HyperlinkButton, ListBox,

RadioButton et ScrollViewer.

Windows Communication

Foundation (WCF)

Fournit des fonctionnalités qui simplifient l'accès aux services et données distants. Il s'agit notamment d'un objet de navigateur, d'une

requête HTTP et d'un objet de réponse, de la prise en charge des requêtes HTTP inter-domaines, de la prise en charge des flux de

syndication RSS/ Atom, ainsi que de la prise en charge des services (SOAP…).

CLR (Common Language Runtime)

Fournit la gestion de la mémoire, le garbage collection, le contrôle de la cohérence des types et la gestion des exceptions.

Page 10: Présentation Silverlight

Fonctionnalités de programmation supplémentaires de Silverlight

Fonctionnalité Description

Stockage isoléFournit l'accès sécurisé au système de fichiers de l'ordinateur local à

partir du client Silverlight. Active le stockage et la mise en cache locaux de données isolées pour un utilisateur particulier.

Gestion des fichiersFournit une boîte de dialogue Ouvrir qui simplifie la création de téléchargements de fichiers sécurisés.

HTML - Interaction avec le code managé

Permet aux programmeurs .NET Framework de manipuler directement des éléments d'interface dans le modèle DOM (Document Object Model) HTML d'une page Web. Les développeurs Web peuvent

également utiliser JavaScript pour appeler directement du code managé et accéder à des objets, des propriétés, des événements et des

méthodes scriptables.

Sérialisation Fournit la prise en charge de la sérialisation des types CLR en XML

Bibliothèques XML

Les classes XmlReader et XmlWriter simplifient l'utilisation des données XML à partir de services Web. La fonctionnalité XLINQ permet aux développeurs d'interroger directement les données XML dans les langages de programmation .NET Framework

EmpaquetageFournit la classe Application et les outils de génération qui permettent de créer des packages .xap. Le package .xap contient l'application et le point d'entrée pour le contrôle du plug-in Silverlight à exécuter

Page 11: Présentation Silverlight

Outils de developpements

Les applications Microsoft suivantes intègrent des fonctionnalités spéciales pour le développement de Silverlight :

– Microsoft Expression Blend

Cet outil peut servir à créer et à modifier la couche de présentation d'une application en manipulant les contrôles et la zone de dessin

XAML, en utilisant des graphiques et en programmant la couche de présentation avec un langage dynamique tel que JavaScript.

– Visual Studio

Visual Studio fournit des outils de productivité qui permettent de développer des applications à l'aide de code managé. Toutes les fonctionnalités existantes de Visual Studio sont disponibles pour Silverlight. En outre, cette version de Visual Studio intègre des fonctionnalités spécifiques de Silverlight, notamment IntelliSense, le débogage et des modèles de projet Silverlight qui permettent de créer et de lier tous les fichiers requis.

Page 12: Présentation Silverlight

Comment développer une application silverlight

démonstration

( Comment développer une application Silverlight)

Page 13: Présentation Silverlight

Exemple d’application silverlight

Voici un exemple d'application Silverlight

Page 14: Présentation Silverlight