Silverlight 5 приложения извън браузъра

Както вече знаете кода на Silverlight приложение е във файла XAP. Добавка за браузър изтегля HAR файл от уеб сървър и да го изпълнява на компютъра на клиента. От този момент нататък отново, за да получите достъп до уеб сървър не се изисква. Всички код на програмата на местно ниво.

По този начин, Silverlight прилагане зависи от добавките на браузъра, но това не е задължително да бъдат приложени на дадена уеб страница. В действителност, ако е налице надежден начин за извършване на Silverlight извън добавка за браузъра, трябва също така да бъде начин да пуснете Silverlight приложение без браузър.

Това е много важна концепция, която се основава на изпълнението на приложения извън браузъра. За старта си потребителят посети уеб сайт, който позволява да изтеглите и инсталирате на Silverlight приложение. След инсталацията, приложението може да работи в отделен прозорец на работния плот или с помощта на бутона "Старт" меню. Приложението е браузър работи по същия начин, както конвенционален Silverlight приложение, хоствана уеб страница. Потребителят може дори да изтегли и инсталира автоматично актуализиране на клиентския компютър.

В Silverlight 5 добавя няколко нови инструменти, които са на разположение за приложения с висока доверително. Сега, приложението може да създавате нови прозорци, да причини машинен код чрез P / Invoke, за да получите достъп до твърдия диск с всички привилегии на текущия потребител и т.н. Освен това, Silverlight приложение 5 може да се извършва с повишено ниво на доверие в средата на браузъра, но това изисква специална конфигурация на страната на клиента.

Подкрепа за приложения извън браузъра

Първата стъпка е да се осъзнае, че, въпреки че Silverlight приложение работи извън браузъра, но въпреки това той имплицитно използва. Приложението се крие присъствието на браузъра.

Специални инструменти sllauncher.exe (в Windows, тя може да бъде намерена в Program Files \ Microsoft Silverlight на \) създава изолирана прозорец се хоства контрол браузър. браузъра си с всички контроли (ленти с инструменти, навигационни бутони, предпочитания и т.н.), има само голата рамка.

Заявленията извън браузъра могат да работят на всички платформи, които поддържат Silverlight, включително Windows и Mac. Фигурата по-долу показва, приложение, което работи извън браузъра:

Silverlight 5 приложения извън браузъра

По този начин, липсата на браузъра - не повече от една илюзия. Защо тогава имате нужда от това лечение? Има няколко причини, за да го използвате:

За да стартирате приложение в режим офлайн. Обикновено, достъп до Silverlight приложение се осъществява чрез уеб страница намира в глобална или локална мрежа. В резултат на това, потребителят не може да стартирате приложението, ако няма връзка с мрежата. В същото време, след като приложението е инсталирано извън браузъра копие на местно ниво се копират и спасени завинаги (разбира се, докато не го изтриете изрично).

Подкрепа за непостоянни връзки. Този режим е причината за използване на браузъра, подобен на предишния, но е по-често срещан сценарий.

Много потребители (особено кандидатстващи преносими компютри и безжични интернет връзки) не разполагат с постоянна връзка. С режимът е браузърът (и наличност ресурси съединение), може да се създаде приложение работи както в присъствието и отсъствието на съединение. Когато и да е, приложението може да се обърнете към уеб услуга за актуализиране на данните и да извършват необходимите операции на сървъра. При липса на връзка, потребителят може да продължи да работи с тях онлайн.

Първи ползите от повишена готовност доверие. Важно е, че се увеличава режима на доверие има редица съществени недостатъци. В повечето ситуации от реалния живот извън прилагането на браузъра се създава за по-голяма увереност привилегия.

Приложения, които се изпълняват извън браузъра, разполагат със същите възможности, които се изпълняват в браузъра. Въпреки това, има една основна разлика между тях: първоначалното разпределение на дисково пространство. Silverlight Всяко заявление получава "притежание" внимателно изолиран район на диска, в който той създава и съхранява файлове.

Типично приложение, което работи в браузъра получава първите 1 MB дисково пространство (наличния капацитет може да се увеличи с искане изрично потребител). В същото време извън прилагането на браузъра получава значително повече - 25 MB, така че да се увеличи наличното пространство не е необходимо почти никога.

Създаване на приложение извън браузъра

За осъществяване на Silverlight жалбата от прозореца на браузъра, потребителят трябва първо да я инсталирате на местно ниво. Въпреки това, за разработчика на приложението изрично трябва да се даде възможност на инсталацията, като изпълните следните стъпки:

Кликнете два пъти върху възела в прозореца Properties, Solution Explorer. ще се появи прозорец с параметрите на конфигурацията приложение.

Отворете раздела Silverlight.

Поставете отметка в квадратчето Разреши работещо приложение от браузъра, за (включително изпълнение на приложения извън браузъра).

(Незадължително). Кликнете на Out-на-Browser Settings (Настройки за приложения извън браузъра). Това отваря прозорец, където можете да зададете допълнителни параметри на изпълнение:

Silverlight 5 приложения извън браузъра

Следните допълнителни конфигурационни параметри могат да се задават в прозореца:

Името, дадено в заглавната лента, в която е представена молбата.

Първоначалният размер на прозореца. След пускането на програмата, потребителят може да ги промените чрез плъзгане на границите. Ако не определите ширината и височината ще бъде създаден с размери 800x600 пиксела прозорец.

Задаване на местоположението на прозореца ръчно

Ако е избрана тази опция, можете да въведете координатите на горния ляв ъгъл на прозореца, в пиксели. Ако отметка, Silverlight добавката е прозорец в центъра на екрана.

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

Настройка на изображение, използвани в полето за монтаж и етикети.

Активиране на GPU ускорение

Ако тази опция е избрана, след като потребителят кликне върху десния бутон на мишката в съдържанието на Silverlight показва инсталация менюто на приложението. Ако нерегистриран, процесът на инсталация трябва да бъде започната от софтуер.

Изискване на повишени доверие, когато работи извън браузъра

Този флаг се уточнява заданието за състоянието на прилагане на засилено доверие в резултат на което той получава допълнителни привилегии. В този случай, потребителят получава предупреждение за сигурност, когато приложението е инсталирано.

въведената стойност в прозореца, се съхраняват в OutOfBrowserSettings.xml на файла. Silverlight собственост проект.

След извършване на тези операции, когато получи право да се установи на място и се изпълнява извън браузъра. Въпреки това, не е необходимо да се инсталира. Потребителят може да го изпълни в един прозорец на браузъра в стандартен Silverlight.

Инсталиране на приложения извън браузъра

Има два начина за инсталиране. При използване на първия метод, потребителят извършва определяне изрично. За да направите това, той трябва да поиска начална страница на приложението, щракнете с десния бутон в Silverlight съдържание и изберете Install име на приложение на този компютър (Инсталирай прилагането на това име компютърно приложение):

Silverlight 5 приложения извън браузъра

Друг начин е да стартирате процедурата за инсталиране на софтуер, като се обадите Application.Install (). Нуждата да се обадите в събитието манипулатор, който реагира на всяко действие на потребителя. Това действие може да бъде, например, като кликнете върху бутона. Инсталирайте () метод връща стойността вярно, ако потребителят потвърждава необходимостта от инсталиране и фалшиво - ако инсталация отменена.

Инсталирайте () метод може да създаде следния проблем: ако приложението вече е инсталиран на вашия компютър, той генерира изключение, дори ако потребителят се изпълнява в момента заявление в браузър. За да се избегнат грешки, трябва да се провери стойността преди да се обадите Application.InstallState Install () метод. По-долу е кодът, който обработва натискането на бутона:

Можете да премахнете елемент от менюто за настройка и Silverlight принудени да инсталирате приложение, с помощта на кода. За да направите това, махнете отметката от Show инсталирате меню (Показване на менюто за инсталиране) прозорец с изчерпан Настройки на браузъра (от настройки за инсталиране приложение браузър). Обикновено го направи, когато трябва да изпълни, преди да инсталирате други операции, като например събирането на информация за потребител или уеб услуга повикването.

Когато приложение започва да се определят (от страна на потребителя или чрез използване на метода на Install ()), прозорецът за инсталиране, можете да потвърдите, необходимостта от инсталацията:

Silverlight 5 приложения извън браузъра

Следната информация се предоставя в прозореца за инсталация:

Името на приложението, която показва областта, в която е домакин (или файл се работи локално, ако ASP.NET сайт не се използва).

Две квадратчета позволяват да създадете точка на заявление в системното меню Start (Старт) и пряк път на работния плот. Ако изчистите и двете квадратчета, бутон ОК, ще бъдат деактивирани, в резултат на което на инсталацията ще стане невъзможно. Също така е важно да се отбележи, че точката на прилагане на системата е създадена в менюто най-високо ниво, а не в подгрупата.

Операционната система Mac настанявам прозорец изглежда малко по-различно, съответно особености платформа. Например, не е поле за отметка, уточни създаването на етикет. Вместо това, потребителят трябва да плъзнете възел прилагане на точното място след инсталация (както обикновено е инсталиран в Mac приложения).

Сравнете това поведение с инсталирането на приложението на стандартите .NET, и вие сте сигурни, че Silverlight процеса на инсталиране на много по-лесен за употреба. Това се прави с цел да се неопитни потребители, уплашени неразбираеми фрази за безопасност, не отказват да инсталирате приложението.

Инсталационната процедура поставя прилагането на произволно генериран от профила папка на текущия потребител. Веднага след инсталиране на приложението, той автоматично започва в отделен прозорец. Въпреки това, текущия прозорец на браузъра остава отворен. В резултат на това на екрана показва две изпълнявано копие на заявлението. Разрешите този проблем, можете да използвате InstallStateChanged събития.

Задаване на икони

Образ, изобразен в инсталацията прозорец по подразбиране, много по-добре, отколкото заплашва предупредителна икона. Въпреки това, можете да настроите изхода на още по-добра представа за избрания от Вас лице и естеството на съответното заявление. Икони се използват в различни части на приложение, което работи извън браузъра:

16x16 пиксела изображение се използва в тази икона заявление изведен в заглавната лента и менюто Старт (Start).

32x32 изображение се използва в икона прекия път на работния плот и в други големи икони.

48x48 изображение се показва в Windows 8 меню.

128x128 изображение се появява в прозореца за инсталация.

Първо трябва да добавите изображението на вашия проект. Всяко изображение на файла трябва да бъде записан в PNG формат с правилните размери. За по-добра организация на структурата на папката на проекта, поставете всички изображения в подпапка, такива AppIcons.

След това изберете всяко изображение в прозореца Solution Explorer (Solution Explorer) и възлага имот Build действие (операция на строителство) стойност на съдържанието (Content). Изображенията ще бъдат опаковани в архив HAR на като отделни файлове. И накрая, отворите прозореца Извън Настройки на браузъра (приложения извън настройките на браузъра) и определете съответната икона.

Фигурата показва тази инсталация прозорец с потребителски снимки:

Silverlight 5 приложения извън браузъра

Премахване и актуализиране на приложения извън браузъра

След като вече сте запознати с инсталирането на приложения извън браузъра, възможно е да се помисли за две задачи, свързани с: актуализиране и изтриване приложения.

Премахнете (деинсталиране) заявлението е проста. Потребителят трябва да щракнете с десния бутон в областта на съдържанието (в прозореца на браузъра или в отделен прозорец заявление извън браузъра) и изберете Премахване Тази команда за кандидатстване в контекстното меню (Изтриване на това приложение). Отвори диалогов прозорец, с молба да потвърдите изтриването. Ако потребителят кликне върху бутона OK, и бърз достъп до приложението ще бъде изтрит. Премахване винаги се провежда по инициатива на потребителя, тъй като в клас за кандидатстване не е подходящ метод.

Актуализация - по-сложен процес, отколкото отстраняване. В Silverlight добавка изградена процедура автоматично проверява за наличието на нова версия. Актуализирането се извършва, като се обадите Application.CheckAndDownloadUpdateAsync (). Този метод започва асинхронен процес, който проверява дали този уеб сървъра на новата версия на HAR файл. актуална версия номер, използван при съставянето на молбата, този процес не е засегната.

Следващите проверки код за нови версии, когато приложението започва:

Microsoft препоръчва да извикате метода CheckAndDownloadUpdateAsync () в отговор на някои потребителски действия (например, кликнете върху бутона Refresh).

Можете също така да настроите да се проверява за нови версии на стартира приложението. Ако връзката с мрежата е активирана, уеб сървър е активен и сървъра е файла XAP е нова, приложението автоматично ще го изтегли и да генерират Application.CheckAndDownloadUpdateCompleted събитие.

След като нарече CheckAndDownloadUpdateAsync () потребителят не може да отмени актуализацията, като в Silverlight има никакъв начин да го направят. Освен това, приложението може да проверите за нови версии, просто като се обадите на метод CheckAndDownloadUpdateAsync (), в резултат на което новата версия ще бъде инсталирана. Въпреки това, актуализацията е в сила само след като затворите и рестартирате приложението.

Ако искате потребителят да бъде преместен в новата версия веднага, можете да доведе до него съобщение в отговор на CheckAndDownloadUpdateCompleted събитие:

За да тествате процеса на обновяване за създаване на ASP.NET уеб сайт. Той е необходим, тъй като Silverlight подкрепя свалянето на актуализираната версия от уеб сървъра. Изтеглете го от локалната файлова система не е възможно. Въпреки това, за да тествате процеса на актуализация, като се използва локален компютър все още може да бъде.

Visual Studio създава програма на локалния компютър се тества уеб сървър и избира номер случаен порт за него. Ако сте близо и рестартирайте Visual Studio, той ще избере за новия номер на порта на тестовия сървър, но това ще се запази за използване приложение, браузър, за да проверите за актуализации на номера на предишното пристанище. Опитвайки се да обновите се провали, и никакви изключения не се генерират и съобщението не се показва, докато не изтриете ръчно и повторно инсталиране на приложението. За да разрешите този проблем, можете да разположите на Silverlight приложението към сървър на тест IIS на локален компютър или локална мрежа.