Teste ut Silverlight

Silverlight er en såkalt "cross-browser, cross-platform" plug-in for å lage og levere .Net baserte interaktive web applikasjoner. Silverlight støtter/benytter ting som Ajax, VB, C#, Python, Ruby, Javascript++.  Les mer her: https://silverlight.net/Default.aspx og ikke minst https://silverlight.net/Learn/

Jeg har prøvd ut dette litt selv i det siste, hadde nemlig tenkt lyst å vedlikeholde utviklingskunnskapen litt. Silverlight 1.0 er allerede ute, men denne var ikke like attraktiv for min del, nemlig fra versjon 1.1 at utvikling i managed code er støtta. Så jeg valgte å teste Silverlight 1.1 alpha og verktøyene som kommer for dette. Sammensetningen jeg har testet består av:

I utgangspunktet gjør disse verktøyene det utrolig lett å lage Silverlight sider. Blend er en wysiwyg applikasjon for Silverlight grafikk, basert på XML, og utrolig lett å jobbe med. Der er det bare å tegne og dra ting på plas, tilpasse dem med properties vinduet og når det ikke er nok ber du bare om å bli vist riktig sted i koden. Så Blend tar seg altså av det grafiske grensesnittet. Koden bak, i mitt tilfellet et C# prosjekt, laget jeg i Visual Studio, som med Tools pakka nevnt over støtter Silverlight prosjekter meget godt. Encoder har jeg egentlig så langt brukt i liten grad, mest for å konvertere videoklipp til støtta formater. Det er langt mer den kan brukes til sammen med Silverlight.

I grunn var jeg ganske overrasket over hvor lett det var å komme i gang med dette og hvor godt verktøyene støtter det allerede. Et par ting brukte jeg derimot litt tid på å finne ut, så her er noe av erfaringene jeg trakk ut av dette pr nå. Endel av det vil nok endre seg når produktene blir ferdig:

  • Det lønner seg helt klart å opprette Silverlight 1.1 prosjektene i Visual Studio 2008. Det virket stort sett som Blend glemte enkelte referanser når man opprettet prosjektet derfra og det fungerer derfor ikke å kompilere før man får nøstet opp i det. Blend glemte også andre halvdel av en Partial klasse som ble opprettet og det var på det punktet jeg fant ut det var greiest å bare opprette prosjektet på nytt i VS. Silverlight 1.0 prosjekter fungerer langt bedre i Blend.
  • Når du derimot har gjort det er veldig greit å høyreklikke på Xaml (xml filene som beskriver silverlight grensesnittet) filene i VS du vil redigere og bare velge "Edit in Blend".
  • Det som er veldig greit med å editere i Blend er jo selvsagt wysiwyg biten, men også at når du trykker Test Solution, så fyrer Blend opp en lokal Http server og viser denne i nettleseren. VS 2008 fyrer på opp siden som en lokal fil i nettleseren, noe som gjør at mye av koden ikke vil fungere. I VS 2008 pr nå er det visst meningen man skal opprette et Silverlight prosjekt og et Website prosjekt, der man så bruker Website prosjektet til å teste løsningen, siden dette også vil starte en lokal Http server.
  • Ikke alle mediaformater og kombinasjoner er støttet pr nå. F.eks kan ikke Wmv filer der lyden er kodet som Mp3 spilles av.  Sjekk her for mer detaljer. Når det er sagt, det er utrolig lett å legge til og manipulere media når det først er på et støttet format.

Hvis du har lyst til å teste selv, sjekk ut verktøyene over, alle i Beta kan lastes ned og tas i bruk direkte. Husk også å bruke https://silverlight.net/Learn/ og forumet der for å komme i gang. Lyst til å se hva dette er og hva det kan brukes til, sjekk ut https://silverlight.net/Showcase/. Det finnes masse å velge i allerede.

 Prosjektet jeg jobber med i Silverlight er forøvrig en lav nivå gjennomgang av sikkerhet i Windows Vista, en slags webcast laget i Silverlight som blander power point slides, screenshots, text og video som du kan navigere rundt i det. Blir tilgjengelig så fort jeg er ferdig....