Brauserivälise rakenduse loomine
Posted on : 28-08-2009 | By : Kaur | In : HRH, OutOfBrowser, Silverlight 3, expression blend, mac
2
Üks Silverlight 3-e uusi omadusi on see, et nüüd on võimalik luua ka selliseid rakendusi, mis töötavad brauserist väljaspool. Väga kasulik on see näiteks selliste programmide puhul, mis töötamiseks tingimata internetiühendust ei vaja, nagu näiteks meie Home Reading Helper sõnaraamaturakendus.
Alustamine
Esimene samm on Expression Blend 3-s väga lihtne. Tuleb lihtsalt avada oma projekt ja valida ülevalt menüüst Project > Silverlight Project Preferences > Enable Application Outside Browser.
Kui nüüd Run Project teha, siis on peale rakenduse laadimist võimalik sellel parema klahviga vajutada ja see oma arvutisse paigaldada.
Seadistamine
Kui nüüd aga rakendus käima panna, siis võib märgata, et akna suurus on vale ja nimi ei ole ka päris selline nagu ta olla võiks.
Nende vigade parandamiseks tuleb muuta OutOfBrowserSettings.xml faili, mis asub Properties kaustas.
Selle sisu näeb tavaliselt välja umbes järgmine:
<?xml version="1.0" encoding="utf-8" ?> <OutOfBrowserSettings ShortName="SilverlightApplication1" EnableGPUAcceleration="True"> <OutOfBrowserSettings.Blurb> A short description of the application. </OutOfBrowserSettings.Blurb> <OutOfBrowserSettings.WindowSettings> <WindowSettings Height="600" Width="800" Title="SilverlightApplication1" /> </OutOfBrowserSettings.WindowSettings> </OutOfBrowserSettings>
Meile piisab sellest, kui muuta natuke 7. rida ja kirjutada sinna näiteks:
<WindowSettings Height="480" Width="640" Title="Home Reading Helper" />
Lõpptulemus on juba palju ilusam.
Ongi valmis!
Brauserivälised rakendused töötavat nii Windowsi kui ka Maciga (kuigi esmapilgul natuke aeglasemalt). Kuna Moonlight veel Silverlight 3-e ei toeta, siis selle operatsioonsüsteemi kasutajad on hetkel natuke kõrvale jäetud.





[...] Ühes varasemas postituse rääkisime sellest, kuidas Silverlight rakendust brauserist väljaspool tööle panna. Kes selle ise järgi proovisid, siis võib-olla märkasid, et vaikimisi on iga rakendus ikoon midagi sellist: [...]
[...] Brauserivälise rakenduse loomine [...]