Архив

Архив Апрель 2010

Доверенные внебраузерные Silverlight приложения. Добавление цифровой подписи.

В Silverlight 4 появилась возможность подписать .xap файл Silverlight приложения.
Наибольший смысл добавление цифровой подписи имеет при разработке доверенных внебраузерных
Silverlight приложений, так как в этом случае мы может сделать диалог их установки
более дружественным пользователю. Для добавления цифровой подписи у Вас должны быть
нужный сертификат (Code Signing Certificate), который не является бесплатным. Если
сертификата у Вас нет, его можно купить, например, у компании VeriSign (http://www.verisign.com/).
Наверное, большинство компаний, разрабатывающих ПО, нужный сертификат имеют, и что-то
ещё тут говорить бессмысленно. Но для начинающего разработчика цена сертификата
может быть весьма ощутимой.

Итак, к примеру, возьмём тестовое внебраузерное Silverlight приложение, не являющееся
доверенным. Запустим его и попытаемся установить.

Мы увидим стандартный диалог установки, в котором отображается иконка нашего приложения,
и нет никаких предупреждений от системы безопасности.

Теперь давайте посмотрим, что было бы в случае, если бы наше приложение являлось
доверенным внебраузерным, но не имело цифровой подписи.

Мы видим совершенно другой диалог установки, который говорит о том, что издатель
данного приложения не может быть проверен. Пользователь видит, что перед ним предупреждение
системы безопасности, и он может задуматься над тем, стоит ли вообще данное приложение
устанавливать. Кроме того, чтобы не отвлекать пользователя от основного сообщения,
галочки задающие места размещения ярлыков приложения скрыты в разделе «More options».

Читать далее…

Tags: ,

«Тихая» установка и запуск внебраузерных Silverlight приложений.

Введение

В Silverlight 4 RC были добавлены очень интересные и полезные для разработчиков внебраузерных Silverlight приложений возможности. Самым существенным является то, что теперь устанавливать Silverlight приложения можно не только из браузера, но и с помощью командной строки (передачи определённого набора параметров приложению sllauncher.exe) – это так называемая «тихая» установка. Данная возможность позволяет легче и быстрее развёртывать внебраузерные Silverlight приложения на компьютерах организации. Также появилась возможность запускать такие приложения без установки, что в некоторых ситуациях, несомненно, может оказаться полезным.

Другим важным улучшением является то, что теперь у внебраузерных Silverlight приложений можно убрать стандартную рамку окна Windows, определив, таким образом, свой, полностью уникальный дизайн приложения. Надо отметить, что такая возможность доступна только для доверенных внебраузерных приложений.

Говоря про доверенные внебраузерные Silverlight приложения нельзя не упомянуть то, что теперь есть возможность такие приложения подписывать (добавить цифровую подпись). Это важно с точки зрения безопасности, а также приятнее пользователю, который в случае подписанного доверенного внебраузерного Silverlight приложения увидит более дружественный диалог установки, чем в случае доверенного, но не подписанного.

Но обо всём по порядку.

«Тихая» установка и запуск внебраузерных Silverlight приложений.

Итак, установить и/или запустить внебраузерное Silverlight приложение можно даже не открывая браузер. Единственным ограничением является то, что Silverlight на компьютере пользователя должен быть уже установлен. Важно отметить то, что сейчас по лицензионному соглашению распространять Silverlight вмести со своим приложением нельзя. Вы можете открыть пользователю страницу загрузки Silverlight или сделать что-то ещё такого рода.

Давайте возьмём готовый .xap файл (в моём случае это «slapp.xap») внебраузерного приложения. Откроем командную строку и запустим «sllauncher.exe», который располагается в папке «C:\Program Files\Microsoft Silverlight» на 32 битных ОС или в папке «C:\Program Files (x86)\Microsoft Silverlight» в случае 64 битной системы.

Для того чтобы просто запустить внебраузерное Silverlight приложение передадим «sllauncher.exe» следующие параметры:

C:\Program Files (x86)\Microsoft Silverlight>sllauncher.exe /emulate:c:\sloob\slapp.xap /origin:http://your_site.com/sl/slapp.xap
Читать далее…

Tags: ,