2009-05-19 2 views
3

У меня есть простой корпоративный портал, который позволяет пользователям запускать свои приложения из браузера. URL-адреса в гиперповерхностях передаются (с использованием Javascript) в подписанный апплет для запуска приложений на стороне клиента. Все клиенты - XP или Vista, и все работают под IE6 или IE7.Можно ли запустить клиентское приложение из Silverlight?

Я недавно смотрел Silverlight, и мне интересно, смогу ли я сделать что-то подобное. В идеале я хотел бы сделать все от Silverlight и избавиться от апплета.

Можно ли вызывать приложения на стороне клиента из Silverlight? Могу ли я подписать приложение Silverlight, чтобы предоставить ему дополнительные права?

ответ

1

Вы можете позвонить javascript из silverlight так же, как использовать javascript со ссылками.

Например, чтобы позвонить somefunction с параметром:

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

Там хорошее видео о браузере интеграции сайтов here

+0

да, но как насчет запуска исполняемого файла на клиенте? Это возможно? – paul

+1

№ Silverlight не имеет доступа к локальной системе и не может сделать это сам по себе. Это песочница по дизайну, и вы не можете много сделать, чтобы дать ей больше разрешений. Для этого вам нужно использовать какой-то апплет (activex), который можно передать с помощью javascript или развернуть специальное приложение на клиентской машине, которое будет связываться с silverlight, используя локальные порты. –

+0

стыд. Я надеялся, что смогу консолидировать HTML, Javascript, AJAX, апплеты в одно приложение Silverlight. Очевидно, не серебряная пуля, которую я хотел! – paul

0

Вы должны вернуться к этому теперь, что Silverlight 4 выходит. Вы можете посмотреть, как запустить exe от HERE.

Смежные вопросы