Тема: Запуск приложения Silverlight 3 вне браузера
Silverlight 3 – Запуск приложения вне браузера
Одна из многих новых возможностей Silverlight 3 – создание приложений работающих без браузера. На первый взгляд эту новую возможность можно расценить как следование по стопам Adobe AIR, но, учитывая некоторые важные аспекты, можно найти между ними существенные различия. На самом деле возможность запуска вне браузера в Silverlight имеет гораздо больше общего с Prism от Mozilla или Google Gears.
Все потому, что в отличии от Adobe AIR, внебраузерная возможность Silverlight сводится именно к копированию XAP-файла на локальную машину. Конечно же, даже когда приложение запущено вне браузера оно все еще в каком-то смысле является частью браузера, поскольку оно запускается в «песочнице» браузера. Это открывает еще одно существенное различие между AIR и внебраузерным Silverlight-приложением: права доступа Silverlight-приложения не изменяются от того, запущено ли оно в браузере или без него. В то время как AIR получает набор новых прав, которые не предоставляются при запуске в браузере. Это означает, что внебраузерный запуск Silverlight не получит никаких прав к файловой системе, и другим ресурсам, которые доступны для AIR.
Так что это дает, спросите вы? Да то же самое, что Gears и Prism: возможность работать без соединения с Интернет, и возможность сделать веб-приложение более похожим на настольное приложение.
Ладно. Достаточно рассказов о том, что такое внебраузерное приложение Silverlight. Настало время узнать, как его создать. Мы будем использовать небольшое Netfix Silverlight-приложение, которое я позаимствовал из руководства Reddest’а - Silverlight and the Netflix API. Я лишь слегка модифицировал его чтобы воспользоваться некоторыми новыми возможностями в Silverlight 3, в том числе добавил возможность запуска вне браузера. Можете проверить его работу вне браузера: для этого кликните правой кнопкой мыши по плагину ниже и выберите пункт меню «Install … onto this computer».








