Bienvenue à Blogs CodeS-SourceS Identification | Inscription | Aide

Julien Chable

He blogs, you blog, I blog ...

Archives

Offrir une expérience sans compromis de vos applications Silverlight dans SharePoint 2010 en quelques lignes

L’intégration forte de SharePoint 2010 avec Silverlight permet d’offrir une expérience unique à vos utilisateurs (et ils vont aimer ça !). Vous le savez déjà me direz vous, et pour cela il suffit même juste de prendre le fichier .xap de l’application, et d’ajouter une webpart Silverlight pour intégrer une application dans SharePoint 2010.

“C’est pas faux”, mais qu’en est-il si l’utilisateur n’a pas Silverlight et que pour garantir le contenu de votre page, vous souhaitez soustraire l’emplacement ‘vide’/non fonctionnel par une image au lieu d’une bannière de demande d’installation ? Comment spécifier des paramètres variables (server side) ? Comment personnaliser le processus d’installation en toute simplicité ? Compliqué avec la webpart Silverlight (bien que l’on puisse la personnaliser quand même jusqu’à un certain point). Je vous présente (ou fait redécouvrir) un script qui vous simplifiera la vie pour réaliser ces tâches : Silverlight.js disponible sur MSDN Code.

Une fois le script Silverlight.js intégré dans vos webparts ou autre support (gabarit de page, master page, controle, etc), il ne suffit plus que de saisir les quelques lignes de codes suivantes pour afficher votre application et prévoir une option de secours si vos utilisateurs n’ont pas Silverlight d’installer :

<div id="silverlightControlHost">
    <script type="text/javascript">
        // Contenu alternatif (installation) si pas de Silverlight en vue
var getSilverlightMethodCall = "javascript:Silverlight.getSilverlight(\"4.0.50401.0\");" var installImageUrl = "http://go.microsoft.com/fwlink/?LinkId=161376"; var imageAltText = "Obtenir Microsoft Silverlight"; var altHtml = "<a href='{1}' style='text-decoration: none;'>" + "<img src='{2}' alt='{3}' " + "style='border-style: none'/></a>"; altHtml = altHtml.replace('{1}', getSilverlightMethodCall); altHtml = altHtml.replace('{2}', installImageUrl); altHtml = altHtml.replace('{3}', imageAltText); Silverlight.createObject( "ClientBin/MonAPplicationSilverlight.xap", silverlightControlHost, "slPlugin", { width: "100%", height: "100%", background: "white", alt: altHtml, version: "4.0.50401.0" }, { onError: onSLError, onLoad: onSLLoad }, "param1=value1,param2=value2", "row3"); </script> </div>

Pour Firefox, il faut un petit hack pour que cela fonctionne :

Silverlight.createObject( "ClientBin/SilverlightApplication1.xap", $get("silverlightControlHost"), "slPlugin", {

La génération de cette sortie HTML/javascript (depuis une contrôle ou une webpart par exemple) permettra aisément de spécifier les valeurs des paramètres en fonction du contexte d’utilisation et de l’emplacement du site dans votre collection de sites.

Update : pour vous simplifier encore plus la tâche, vous pouvez utiliser le modèle ‘Silverlight Web Part’ de projet Visual Studio 2010 disponible dans la galerie en ligne des extensions.

N’oubliez pas de rendre vos applications Silverlight accessible, pour rappel c’est possible depuis Silverlight 2 !

Lien vers la documentation MSDN :http://msdn.microsoft.com/en-us/library/cc265155(vs.95).aspx

Merci à l’équipe pour son travail qui m’a fait gagner une demi journée de labeur Sourire

Ce post vous a plu ? Ajoutez le dans vos favoris pour ne pas perdre de temps à le retrouver le jour où vous en aurez besoin :
Posted: vendredi 21 janvier 2011 22:46 par neodante
Classé sous : ,

Commentaires

Pas de commentaires

Les commentaires anonymes sont désactivés

Les 10 derniers blogs postés

- SharePoint : Bug sur la gestion des permissions et la synchronisation Office par Blog Technique de Romelard Fabrice le 07-10-2014, 11:35

- SharePoint 2007 : La gestion des permissions pour les Workflows par Blog Technique de Romelard Fabrice le 07-08-2014, 11:27

- TypeMock: mock everything! par Fathi Bellahcene le 07-07-2014, 17:06

- Coding is like Read par Aurélien GALTIER le 07-01-2014, 15:30

- Mes vidéos autour des nouveautés VS 2013 par Fathi Bellahcene le 06-30-2014, 20:52

- Recherche un passionné .NET par Tkfé le 06-16-2014, 12:22

- [CodePlex] Projet KISS Workflow Foundation lancé par Blog de Jérémy Jeanson le 06-08-2014, 22:25

- Etes-vous yOS compatible ? (3/3) : la feuille de route par Le blog de Patrick [MVP SharePoint] le 06-06-2014, 00:30

- [MSDN] Utiliser l'approche Contract First avec Workflow Foundation 4.5 par Blog de Jérémy Jeanson le 06-05-2014, 21:19

- [ #ESPC14 ] TH10 Moving mountains with SharePoint ! par Le blog de Patrick [MVP SharePoint] le 06-01-2014, 11:30