Tag Archives: out-of-browser

Issue with Silverlight OOB warning

10 Jun

With Silverlight 3 we got the opportunity to create Silverlight applications that install on the client machine. With Silverlight 4 we can require that the applications get elevated permissions to the client machine. We are able to access local files on the client machine and communicate with hardware and installed applications using COM under the same privileges as the logged in user.

It’s important that the user understands that an installed Silverlight application that runs with elevated permissions should be considered just like any other installed application. It’s no longer a web application that runs in a sandbox!

Scenario 1 – install without signed application

By default, when the user choose to install a Silverlight application that requires elevated permissions she get a security warning that the publisher of the application could not be verified.

security_warning_unverified

“This application does not have a valid digital signature that verifies the publisher. You should only run software from publishers you trust.”

The security warning does not tell the user anything about the harm that this application potentially can course. Instead it has focus on the missing certificate.

Scenario 2 – install signed application

If we try to sign the application with a certificate and install the application again we will see a much more accurate security warning.

security_warning_verified

 “This application can potentially access your personal data and harm your computer. Only install applications from sites you trust.”

The security warning now inform the user about the harm that this application potentially can course. Why isn’t the user warned in the first scenario? I hope (and believe) that this be fixed in a future version.

by xamlgeek 
twitter.com/thomasmartinsen

Restart your Elevated Trust, Out-Of-Browser (OOB) Silverlight App

29 Mar

Great article about restarting your elevated trust application.

http://jstawski.com/archive/2010/03/19/1238.aspx

by xamlgeek

Silverlight 3 – Sådan bruger du Out-of-Browser

14 Jul

En af de nye mange features i Silverlight 3 er muligheden for at køre out-of-browser. Helt bogstaveligt betyder of-out-browser, at du får mulighed for at afvikle din Silverlight applikation udenfor browseren som en selvstændig applikation.

For at enable muligheden for at køre out-of-browser, skal du starte lave et nyt Silverlight 3 projekt. I de tidligere beta udgaver af Silverlight 3 skulle man som udvikler selv tilpasse AppManifest.xml-filen for at enable out-of-browser. I den endelige udgave, er det blevet en del af egenskaberne for projektet.

Under “Silverlight build options” på den første fane under projektets egenskaber, skal du vælge “Enable running application out of the browser”.

 Enable running application out of the browser

Når det er gjort er du som sådan klar til at køre din Silverlight applikation out-of-browser. Du har dog mulighed for at sætte nogle yderligere settings, såsom titlen på din applikation, ikoner mv. Det gør du ved at klikke på “knappen “Out-of-Browser Settings”.

2009-07-14_115235

Kører du din applikation nu i browser og højreklikker, vil du se at du har fået mulighed for, at installere din applikation på din computer.

2009-07-14_115435

Vælger du at installere applikationen, får du mulighed for at bestemme om der skal placeres et shortcut i startmenuen og/eller på skrivebordet.

2009-07-14_115626

Når det er gjort, har du mulighed for, at starte din Silverlight applikation direkte fra din startmenu eller fra skrivebordet uden at du behøver åbne en browser  først.

2009-07-14_120248

Det dér reelt sker når du vælger at installere din Silverlight applikation er, at den XAP fil, der udgør applikationen, bliver placeret lokalt på computeren. Som en del af Silverlight runtime installationen, installeres også en applikation kaldet sllauncher – det er den der hoster Silverlight applikationen når den kører out-of-browser.

2009-07-14_140247

Når Silverlight applikationen bliver installeret lokalt, bliver der også gemt et timestamp for installationen. Når applikationen bliver startet bliver XAP-filen synkroniseret med serveren såfremt der er internet forbindelse – ligger der en nyere XAP-fil på serveren bliver den automatisk hentet ned og så er det den der bliver startet op.

Vil du afinstallere applikationen igen, højreklikker du blot på applikationen og vælger “Uninstall”.

2009-07-14_155635

Specielt LOB applikationer vil kunne drage nytte af muligheden for at køre out-of-browser. Mange der sidder og anvender WinForms applikationer i dag, er vant til at arbejde “direkte” i en applikation uden at skulle igennem en browser først.


Happy Coding!
Thomas Castøe Martinsen
http://thomasmartinsen.net