2009-05-19 9 views
3

J'ai un portail d'entreprise simple qui permet aux utilisateurs de démarrer leurs applications à partir du navigateur. Les URL dans les liens hypertexte sont transmises (en utilisant Javascript) à une applet signée pour réellement démarrer les applications côté client. Tous les clients sont XP ou Vista et tous courent IE6 ou IE7.Est-il possible de démarrer une application côté client à partir de Silverlight?

J'ai récemment regardé Silverlight et je me demande si je pourrais faire quelque chose de similaire. Idéalement, j'aimerais tout faire de Silverlight et me débarrasser de l'applet.

Est-il possible d'appeler des applications côté client à partir de Silverlight? Puis-je signer une application Silverlight pour lui donner des droits supplémentaires?

Répondre

1

Vous pouvez appeler javascript à partir de silverlight tout comme utiliser javascript avec des liens.

Par exemple, pour appeler somefunction avec le paramètre:

HtmlPage.Window.CreateInstance("somefunction", new string[] { "parameter1" }); 

Il y a une bonne vidéo sur l'intégration du navigateur Html here

+0

oui, mais qu'en est-il de démarrer un exécutable sur le client? Est-ce possible? – paul

+1

Non. Silverlight n'a pas accès au système local et ne peut pas le faire seul. Il est conçu par sandbox et vous ne pouvez pas faire grand chose pour lui donner plus de permissions. Vous devez utiliser une sorte d'applet pour cela (activex) qui peut être communiquée en utilisant javascript ou déployer une application personnalisée sur l'ordinateur client qui communiquera avec silverlight en utilisant les ports locaux. –

+0

honte. J'espérais être en mesure de consolider HTML, Javascript, AJAX, Applets dans une application Silverlight. De toute évidence pas la balle d'argent que je voulais! – paul

0

Vous devez revisiter ce maintenant que Silverlight 4 est sorti. Vous pouvez voir comment exécuter un exe à partir de HERE.