lundi 30 novembre 2009

Silverlight 4.0 online courses



Hi

When googling to know more about the silverlight 4.0 new features , i found a link for some online videos and documents courses availables on Channel9.

After completing this training course, you'll be able to start developing silverlight 4.0 applications.

Just click on this link

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/

dimanche 18 octobre 2009

Silverlight 4

.
Une preview des nouveautés de cette version 4 y sera en effet présentée.

Parmi elles, citons le multicast (possibilité de diffuser simultanément un flux vers plusieurs terminaux sélectionnés) et PlayReady, un DRM hors-ligne (qui permettra par exemple de visionner un contenu protégé sans être connecté).

En parallèle, Microsoft annoncera également l'intégration de l'IIS Smooth Streaming Transport Protocol (SSTP) et du Protected Interoperable File Format (PIFF) à la base Microsoft Community Promise pour en favoriser l'adoption par la communauté des développeurs.

La Microsoft Community Promise est l'ensemble des technologies appartenant à la société mais pour lesquelles elle s'engage à ne réclamer aucun droit quant à leurs exploitations.

Pour mémoire, le SSTP permet de moduler la définition du contenu diffusé en fonction du débit de l'internaute.
Le PIFF, comme son nom l'indique, vise lui à rendre interopérables les différents types de DRM.

Les nouveaux services fondés sur ce format et ce protocole seront inclus dans l'offre de Live Smooth Streaming qui a déjà été utilisée en version béta pour diffuser le Tour de France et Roland Garros (sur France 2) ou le Michael Jackson Memorial (sur SkyNews).

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 25 juillet 2009

dimanche 3 mai 2009

Finale imagine cup à l'INSAT le 6 mai





La finale de l'Imagine cup 2009 en Tunisie organisée par Microsoft aura lieu le 6 mai 2009 à l'INSAT.
La finale mondiale 2009 se tiendra au Caire, en Egypte, en juillet 2009.

voici l'agenda de la journée :

Agenda :

09 :00

Allocution d’ouverture

Mr. Samir Ben Ahmed

Directeur INSAT

09 :10

Mot de Bienvenue

Mrs. Salwa Smaoui

Directeur General Microsoft Tunisie

09 :20

Mot de Bienvenue

Mr. Raouf Laroussi

MESRST

09 :30

Distribution des Prix MSDN Premium pour MSPs Tunisiens

Mrs. Salwa Smaoui

Directeur General Microsoft Tunisie

09 :45

Présentation des équipes

Mr. Sidi Ali Maielanin

Président du Jury

10 :00

Début De la compétition



Temps

Nom du Projet

Equipe

Institution

10 :00

Smart Tech

ISI Winners

ISI ARIANA

10 :15

Mum’s Helpers

MUMS

ISIM GABES

10:30

Health Gardian

RedQueen

INSAT

10:45

Gardian Angel

.Net Leaders

FST

11:00

Extended Power Economizer

TBCR

ISI ARIANA

11:15

IDR Identity Recognizer

Metal Heads

ISG

11:30

MutiPoint Virtual Educ Center

World Saviors

ISI ARIANA

12:00

Pause Musicale + Déjeuner

13:00

System de Surveillance en ligne

VT

ISI ARIANA

13 :15

Dona Web

InsaTeam

INSAT

13 :30

Femme Blassa

W3A

ISIM+ISAM

13 :45

Association against Aids online

ISI Light

ISI ARIANA

15 :00

Délibération du Résultat Final + Distribution des Prix




Vous êtes cordialement invité à cet événement.Soyez nombreux.
Votre présence peux vous faire gagner des prix grâce au tombola.

mardi 31 mars 2009

vendredi 27 mars 2009

2eme Webcast: Effet 3D avec Silverlight 3

.

Premier Webcast: Animation sur Microsoft Blend3

.

Voici un premier Webcast, une petite application, ou je voulais insister sur l'importance de la gamme Expressions dans le développement en Silverlight car elle facilite énormément le travail.
Vous trouverez:
- une petite animation avec Microsoft Blend 3 (que vous pouvez faire aussi avec Microsoft Blend 2)
- une nouveauté avec Blend 3 : l'utilisation des fichiers faits avec photoshop.
- une nouveauté avec Silverlight 3 : Le "out of Browser".

J'attends vos remarques pour me corriger . Merci

jeudi 26 mars 2009

Out of browser experience




Many times, when using a silverlight application, i thinked about how cool could be to detach the application from the browser and use it directly from my desktop. Some silverlight applications are really lightweighted and can easily used on many platforms without to have to install it in the computer ; the only thing needed is the silverlight runtime.
This scenario i've described in a few words may open the way to a new big set of applications.

out of browser experience and silverlight3
The biggest feature of the new silverlight3.0 , called out of browser experience, OOB for the friends, let you start creating application that can easily detached and used from a simple host without the need of a browser instance. The action of detaching the application is really simple, very fast and do not need any kind of installer . You have simply to right click the running application and if it is configured correctly you'll find an "Install...into the computer..." item.
The only question you need to answer is where you want silverlight to let to create the icon, on the desktop or in the start menu (or both) and then your OOB will be started and ready to be used.
The use of this kind of experience need open some problems we will analyze in the next paragraph.

configurating the out of Browser Experience
The first problem we have to address after we have completed our developement , is how to configure it to let the user detach the application to be able to run it online and offline without the browser, this is q auit simple task.In the silverlight project you will find the AppMqnifest.xml file under the Propreties folder und uncomment a special section .Obviously you may customize some propreties:

Deployment.ApplicationIdentity
ApplicationIdentity ShortName= 'ToDoList'
Title='Silverlight ToDoList'
ApplicationIdentity .Blurb

manage offline your tasks
/ApplicationIdentity.Blurb
/ApplicationIdentity
/Deployment.ApplicationIdentity



The properties you can customize are the ShortName that will appear on the menu item,the title and the description (Blurb) that will be displayed in the installation window.You may also add an optional section. This let you add some icons in png format to be displayed on the desktop or start menu.
The installation window let you decide how to install the application you are detaching.You may choose to add some icons; one on the desktop and one on the start menu.
This is the only action you need to perform. If you click yes the files required to run the application will be copied into a folder in AppData and the icons will be created as shortcut to the sllaucher.exe into the silverlight3 install location.
The folder where the application files will be copied is:c:\User\...\AppData\LocalLow\Microsoft\Silverlight\Offline.
After installing the OOB application you may run it again double clicking on the running instance and selection'Remove this application...' from the context menu .
The installation process may be triggered programmatically using the detach () method of the Application class .It's to the developer to add a button that indicate to the user that the application may be detached.The Application.RunningOffline property let the developer know if the application is already detached.Using this property we may show the installation instructions when the application is inthe browser and remote them when installed.
If you want to have a detach button , you can write this code:
this.detach.Visibility=
Application.Current.RunningOffline?Visibility.Collapset:Visibility.Visible;
this.detach.click+=(sender,e)=>Application.Current.Detach();
We may get information about the installation (detaching) or desinstallation of the application handling the event ExecutionState property in the Application.Current instance.
from mr. Andrea Boschin article


lundi 23 mars 2009

Debuter en Silverlight 3

.
Si vous débutez en Silverlight 3, les développeurs de Microsoft ont déjà posté quelques vidéos (webcast) qui sont très utiles et qui montrent les nouveautés de Silvelright 3.


Le lien : ICI

samedi 21 mars 2009

Presentation silverlight 2 par MR Romdhani

.



Innovatif comme d'habitude , le .netplus a pris l'initiative de présenter la technologie Silverlight aux étudiants de la fst .

La présentation du silverlight2 a été assuré par mr.mohamed romdhani , un enseignant permanent en informatique au titre de maitre-assistant à l'Institut National des Sciences Appliquées et Technologies de Tunis (INSAT) et certifié Microsoft,et a été divisée en deux parties:une formation sur Visual Studio2008 et Visual Studio2010; puis une présentation technique du silverlight2.

Cette deuxième partie a comporté les points suivants , que trouverez en detail sur la Presentation:

*qu'est ce que Silverlight2?
*demarrer avec silverlight2
*developpement d'application silverlight2



Pour tous ceux qui veulent débuter avec silverlight ,voila quelques liens utiles que j'espère que vous en tirer profit:
* http://blogs.msdn.com/clauer/archive/2008/07/04/les-vid-os-de-la-matin-e-silverlight-2-l-epitech-sont-en-ligne.aspx
*http://silverlight.net/
*http://broux.developpez.com/articles/csharp/silverlight/
Vous pouvez aussi apprendre a l'aide des livres:silverlight2 de Gerard leblanc,decouvrir silverlight2 de Laurence Moroney et silverlight2 visual essentials .

En attendant des tutorials concernant silverlight3, apprenez bien silverlight2 ;)

Silverlight is lighting up the web !
Silverlight lovers light up silverlight-TN !

The Microsoft Virtual Earth Silverlight Map Control

.

A l'occasion du MIX09, Microsoft lance VESL MC: the Microsoft Virtual Earth Silverlight Map Control.



VESL va permettre de fournir une expérience utilisateur enrichie à travers l’utilisation de Silverlight 2.0 et des technologies qui lui sont propres comme DeepZoom et bien sûr des fonctionnalités toujours plus avancée.

Mais si vous voulez tous simplement incorporer Virtual Earth dans vos sites web voila le bout de code à ajouter :
  1. Add a reference to the common language runtime namespace (Microsoft.VirtualEarth.MapControl) and the assembly of the same name:
    • xmlns:m=”clr-namespace:Microsoft.VirtualEarth.MapControl;assembly:Microsoft.VirtualEarth.MapControl”
  2. Add one line of XAML to your code in the grid element:

(Source)


Liens utiles :

Tout d’abord les liens qui vous permettront de récupérer les éléments permettant de développer avec ce nouveau contrôle:

D’autres liens des équipes microsoft présentant leurs travaux et tout simplement aussi les personnes participant à ce projet :

Enfin d’autres liens encore d’analyse ou de démo :



http://www.microsoft.com/virtualearth/

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.

welcome to silverlight -TN

.

While celebrating the Youth Day, we are also celebrating the born of tunisian silverlight community: a space for those who seek for innovation, progress and knowledge.
We are so proud of this achievement that comes the same day Microsoft announce the launch of silverlight3 in the mix09 in LasVegas, and we hope to share what we know with yours in order to well master this technology that seems to be the technology of the future .
Silverlight is lighting up the web,silverlight lovers light up silverlight-TN.

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é.



Présentation Silverlight 2.0



Dans le cadre des nouvelles technologies , l'INSAT .NET Club a organisé une demi journée pour présenter Silverlight 2.0 .
La présentation a été assuré par CHALLOUF Mahmoud, vice président du .NET Club à l'INSAT

La présentation à portée sur les notions de bases notament WPF et XAML, par la suite y a eu une comparaison entre Silverlight 1.0 et le 2.0.
Il y a eu aussi une introduction aux outils Blend 2.0 et Visual Studio 2008 .
La partie pratique de la présentation a portée sur :
- La création d'un template d'un ListBox sous Blend 2.0
- Création d'un Silverlight Enabled WCF Service pour récupérer les variables de sessions d'une application ASP.NET
- Le Databinding

Le lien de la présentation est le suivant : Silverlight 2.0

Silverlight 3 Beta

.

Hello Everyone,

Microsoft, as widely expected, has made the first beta of Silverlight 3 available for download simultaneously with Day 1 of its Mix ‘09 conference.

In addition to the beta itself, Microsoft also has posted the software development kit for Silverlight 3, the Silverlight 3 tools for Visual Studio 2008 Service Pack 1 (SP1), and a preview test build of version 3 of its Expression Blend design tool.

The new version adds a capability, called SketchFlow, that allows for prototyping of the flow and composition of applications, as well as support for importing Adobe Photoshop and Illustrator files.

Microsoft also has made available a new preview release of .NET RIA Services, technology for bringing together the ASP.Net and Silverlight platforms, as Ars Technica is reporting. The new services provide developers with patterns for writing logic running on the mid-tier and provides support for common tasks, like data validation, authentication and roles.

One of the main features of Microsoft’s next version of Silverlight is its support for running applications outside the browser.

Officials said the out-of-browser support will allow Silverlight apps to run on Windows or Mac clients and provide users with online, offline or intermittently connected access to their Silverlight apps and content.

Here are the links :

Runtime

Silverlight 3 Tools for Visual Studio 2008 SP1

SDK

Documentation

Blend 3 Preview

---
Blog Posts by Mary Jo Foley : an american journalist who attended the Mix
http://blogs.zdnet.com/microsoft/?p=2307
http://blogs.zdnet.com/microsoft/?p=2316

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 !

Ouverture du Silverlight TN Groupe

.




Ce Blog est celui de la communauté des développeurs Silverlight en Tunisie. C'est une communauté récente réuni autour d'un Groupe de discussion.

Dans ce blog on parlera principalement des innovations et news concernant Silverlight et Microsoft.

Alors si vous voyez comme un développeur Silverlight ou si vous êtes simplement un des funs de cette Technologie très puissante, rejoignez nous en vous abonnant au Groupe en haut à droite.

Vous pourrez contribuer à notre avancement en postant vos articles ou les applications que vous avez faites. Votre participation est la bienvenue.

Silverlight !
Light up The web !