1.     Etapes à suivre :

1.1.    Lancez Visual Studio 2010 et créez un projet de type « Silverlight Business Application »

Visual Studio génère automatiquement deux solutions :

  • Cynapsys : la partie Client en Silverlight qui contient les views (Silverlight user control) et les modèles.
  • Cynapsys.WEB : une application ASP.NET (Partie Serveur)

Coté serveur, il nous faut une base de donnés  et une couche d’accès aux données pour pouvoir afficher les informations coté Client. La couche d’accès pourra se faire avec plusieurs FrameWork disponible (NHibernate, LinqToSQL, Entity FrameWork). Dans notre cas on va utiliser Entity FrameWork 4.0(EF).

EF va générer des entités, ce qui nous facilite le traitement et la manipulation des données, on n’utilise pas Le langage SQL mais plutôt on utilise de la syntaxe C# pour manipuler ces entités (Affichage, Suppression, Mise à jour). Pour réaliser ceci, on doit ajouter un nouvel élément « ADO.NET Entity Data Model » dans la coté serveur nommé « CynapsysEmployeeModel.edmx »

Visual Studio affiche un assistant qui permet de générer des entités à partir de la base de données cible.

On indique la base de données adéquate pour Visual Studio puis on fait « Next » :

Puis on coche la case « Tables »

La dernière étape de la partie serveur consiste à créer un service d’accès à la couche de données. Vous connaissez peut-être déjà les Web Services ou les services WCF. Nous allons partir sur l’utilisation de WCF RIA Services (ex .NET RIA Services) pour rendre accessible notre couche de données à des clients distants, en l’occurrence ici Silverlight. Pour cela, ajoutez un nouvel élément au projet serveur de type “Domain Service Class”, nommez le “EmployeeService.cs” puis cliquez sur “Add”

Ensuite, c’est à ce niveau que vous précisez les entités que vous souhaitez rendre accessibles côté client Silverlight. Cochez l’entité Employee.


Notre source de données est configurée, nous pouvons la prendre et la drag’n’dropper  à partir de l’onglet « Data Source » sur notre formulaire Home :

Maintenant, on peut démarrer l’application (F5 par Visual Studio) et VS2010 va créer une application Silverlight qui affiche les coordonnées des employés sans écrire une ligne de code C#.