Affichage des articles dont le libellé est Silverlight. Afficher tous les articles
Affichage des articles dont le libellé est Silverlight. Afficher tous les articles

samedi 21 novembre 2009

Silverlight 4 Beta is here!

.
Silverlight is now ready for business !
for more information : http://silverlight.net/getstarted/silverlight-4-beta/

jeudi 15 octobre 2009

Présentation Microsoft Silverlight

.


Dans le cadre des activités du Club .NET+ ( club Microsoft à la faculté des sciences de Tunis),nous avons le plaisir de vous inviter tous à assister à la présentation de la technologie Microsoft Silverlight assurée par Soumow Atitallah le lundi 19 octobre au département informatique (à la FST)...une première initiative pour cette année ouvrant les portes et preparant pour un programme de formation complet rigoureux et régulier... les premièrs pas sont la base donc ne les rattez pas et soyez présent pour un meilleur apprentissage...




samedi 21 mars 2009

Microsoft's open source project hosting web site

.


Si vous débutez en Silverlight et vous voulez un peu d'aide voila un site très intéressant http://silverlight.codeplex.com/

"CodePlex is Microsoft's open source project hosting web site. Start a new project, join an existing one, or download software created by the community. "

Enjoy !

vendredi 20 mars 2009

Accéder aux variables de session d'une application ASP.NET à partir d'une application Silverlight



L'un des problèmes à qui je devais faire face lorsque je venais de débuter avec silverlight ,c'est de faire passer les variables de session à une application Silverlight. Puisque les Applications silverlight s'exécutent côté client et les variables de sessions vivent côté serveur , les variables de sessions n'étaient pas visible , donc il fallait trouver un moyen pour les faire passer aux Application silverlight et par un moyen sécurisé.

Un des moyens qu'on peut utiliser c'est de passer les variables de sessions à travers le ViewState, sauf qu'utiliser les ViewStates c'est très déstabilisant vu qu'il n'est pas type-safety, peu de données peuvent être transmises et les données sont visibles par les clients.

On aurait aussi pu faire passer les variables de sessions par les Initparameters des Silverlight UserControl mais cela reste limité car on est limité par la taille des données qu'on peut envoyer.

La solution la plus optimale et la plus sécurisé est l'utilisation des service WCF.

Pour pouvoir lire les variables de sessions en utilisant WCF , il faut créer un services qu'on peut appeler service de control et qui a une méthode exposé en tant que OperationContract

Donc pour ce faire , il faut ajouter dans le projet web un nouveau service de type : Silverlight enabled WCF service . "vous pouvez le trouver sous la catégorie Silverlight"

[OperationContract]

public object GetSessionVariable(string key)

{

return System.Web.HttpContext.Current.Session[key];

}

Il faut maintenant ajouter une référence au WCF service qu'on vient de créer.

Fait un re-built de votre solution .

Il faut faire un clique droit sur le projet Silverlight et cliquer sur "Add Service Reference"

Une fois la référence au service ajoutée , il faut instancié une référence du service dans la méthode UserControl_Loaded ou bien dans le constructeur de votre page XAML.

private string userid;

public Page()

{

InitializeComponent();

SessionProvider.SessionProviderClient _clientSession= new SessionProviderClient();

_clientSession.GetSessionVariableCompleted +=

new System.EventHandler(_clientSession_GetSessionVariableCompleted);

// spécification de la méthode à éxecuter quand la méthode GetSessionVariable(string key) du service wcf crée termine son execution.

_clientSession.DoWorkAsync("userid"); // Appel asynchrone pour récuperer la valeur de la variable de session "userid"

}

void _clientSession_GetSessionVariableCompleted(object sender, GetSessionVariableCompletedEventArgs e)

{

userid = (string)e.Result;

}

Vous pouvez maintenant tester l'exemple en affichant le résultat dans un TextBlock par exemple.

jeudi 19 mars 2009

Passer des paramètres à une application Silverlight à partir d'une page ASP.NET



La Silverlight user Control à une propriété qui s'appelle InitParameters . Vous pouvez lui assigner une valeur sous forme de paire Key-Value à partir de votre application ASP.NET.

Vous pouvez lui passer n'importe quelle chaîne de caractère sous la forme de Key-Value.

Exemple :

ID="Xaml1"

runat="server"

Source="~/ClientBin/MySilverlightApp.xap"

InitParameters="Universite=INSAT=FILIERE=GL5"

Width="300"

Height="300" />

Une autre manière de faire , c'est de passer les paramètres à partir du code-behind .

Xaml1.InitParameters = "Universite=INSAT=FILIERE=GL5";

Nous avons vu comment passer les paramètres et maintenant on va voir comment les lire à partir de notre application Silverlight.

Pour ce faire , Il faut passer par les Application_Startup() de la page App.Xaml

private void Application_Startup(object sender, StartupEventArgs e)

{

IDictionary mesparams= e.InitParams;

this.RootVisual = new Page1();

}

Dans la plupart des cas , vous voulez passer ces paramètres à une page bien spécifique . Cela n'est pas du tout difficile puisqu'il suffit de surcharger le constructeur de la page.

Nous aurons alors le code suivant pour la page1.xaml

private IDictionary parameters = null;

public Page1()

{

InitializeComponent();

}

public Page1(IDictionary p)

{

this.parameters = p;

InitializeComponent();

}

Et maintenant il faut aussi modifier la page App.xaml pour pouvoir passer les paramètres à la page1.xaml

private void Application_Startup(object sender, StartupEventArgs e)

{

IDictionary parameters = e.InitParams;

this.RootVisual = new Page1(parameters);

}

À vous de lire maintenant les paramètres à partir du IDictionnary que vous avez passé.



Presentation Silverlight

.




Jeudi 29/01/2009 , Dans le cadre des activité du club DotNETPlus : le club Microsoft de la Faculté des sciences de tunis (dont je suis le vice president), j'ai fait une présentation concernant la technologie Silverlight.
J'ai introduit Silverlight 1.0 puis Silverlight 2.0. J'ai ensuite montré quelques exemples de sites utilisant cette Technologie et puis j'ai fait une petite demo utilisant Deep Zoom Compozer.

Ayant sentie que mon public a commencé à assimiler en quoi consiste Silverlight, j'ai intorduit alors le concept puissant du dialogue entre developpeur et designeur, en utilisant Visual Studio 2008 et Microsoft Blend 2 , j'ai fait une deusieme demonstration , une petite application de "hello world".

J'espere que mes amis ont bien assimilé la presentation, ont bien compri les demos et bien sure j'espere qu'ils ont aimé cette technologie comme je l'aime :)

Pour plus d'info, voila ma présentation.


Silverlight!
Light Up The Web !