The PIT
Röster från ITM-koncernen.

Sommarkollo Silverlight 2.0 Beta 2

July 2, 2008 10:45 by dennis johansson

Jag var igår och lyssnade på Robert Folkesson som demade och berättade en del om Silverlight 2.0 Beta 2.

Det fanns en hel del bra saker och en del saker som jag tycker saknas.

 

Positva saker med Silverlight och Seminariet:

  • .Net miljö att arbeta i med bantad version av .NET Framework.
  • Går att arbete med enhetstester. (Jeff Wilcox Blog)
  • Isolated Storage, används som i .NET. Det kommer upp en fråga för användaren om den tillåter x antal MB i Isolation Storage.
  • Stödjer "Linq to Objects" och "Linq to XML" i Silverlight.
  • Klienten läser och använder sig av ClientAccessPolicy.xml för kontrollera om kl ienten är tillåten mot t.ex. WCF. Detta är en begränsning p.g.a säkerheten.
  • Sockets!!! Demo (DeepZoom och Sockets i slutet visas Sockets) Perfekt för att bygga snabb kommunikation och stöd för äkta push.
  • Visual State Manager i Blend används för att kunna visa hur något ska se ut i olika states, vilket gör att det blir enkelt som attan att göra enkla animeringar vid t.ex MouseOver osv.
  • DeepZoom, ett nice verktyg för att göra smarta och snabba bildladdningar. (DeepZoom och Sockets)
  • Visifire, riktigt nice grafer open source till Silverlight. (visifire.com)
  • Robert berättade om att Brad Abrams byggt en Silverlight demo med fokus på datahantering. Denna demo visar hur man använder sig av "Linq to SQL" och WS från och till Silverlight för att hämta och spara data till Databas. (Brad Abrams - Data focused Silverlight demo)

 

Negativa saker:

  • Stödjer ej GIF
  • Stödjer än så länge inte Typade Dataset's!?!?! Varför fick jag inget svar på. Det enda som behövs göras är att generera klasserna i Silverlightprojektet i Visual Studio när man lägger till en "Web Reference" och den koden har dom redan i och med stöden i winforms och asp.net. Skulle ju förbättra möjligheterna för uppdatering av data i t.ex gridviews men motarbetar samtidigt "Linq to SQL" lite.
  • Att testframework ligger som eget. (kommer nog komma inbakat i den riktiga releasen)
  • Felen som levereras vid användning av webservice eller andra tjänster är begränsat till 404. Dom håller tydligen på att kolla på detta. Även om man inte har rättigheter till en tjänst så får man 404. Se till att ha en ClientAccessPolicy.xml finns och är rätt ifylld.
  • Sockets stödjs bara på portarna 4502-4532 och anropar först efter ClientAccessPolicy.xml på port 943. Alltså måste dessa portar vara öppna utåt för klienterna.

 

Carl Kenne på DotWay körde en demo på ett projekt som dom gör till Öredev (ska vara danskt ö). Där i visade han lite hur dom byggt upp det hela. Det som var mest intressant var hur designer och utvecklare jobbade ihop - Nyckelordet är DataBinding.

Först byggde dom upp sina klasser för sina entiteter (kan ha kommit via Linq To SQL på serversidan som sedan skapar upp grundklasserna). Alla klasser kan sedan användas i Blend för att väljas som DataContext och där i skapa designen med bindning mot klasserna och allt. Detta gör att du sedan på en usercontrol bara behöver sätta UserControl.DataContext för att fylla alla värden, samt de värden som behövde konverteras så byggde dom konverterarklasser och la på metoden Convert på sina datatyper. NICE! Dock fick jag inget svar på hur Blend beteer sig ifall jag ändrar interfacet på en klass som används i Blend. Man vill ju att det ska bli fel vid kompilering osv så att man inte av misstag ändrar i Visual Studio eller Blend som påverkar varandra.

Anders Rundqvist demade ett spel som han håller på och bygger. Det är ett multiplayer schackspel gjort i Silverlight. Ganska cool spelidé. Man får x antal pjäser och hamnar i ett enormt schackbräde där man ska ta ut så många pjäser som möjligt och får credits när man slår ut en annan pjäs, dessa credits kan du sedan "köpa" fler pjäser för.

 

Av det jag sett av Flash, Flex och Silverlight så tror jag att så fort Microsoft får lite mer ordning på verktygen så kommer dom springa om Flash eftersom utvecklingen verkar betydligt enklare och mer robust i Visual Studio/Silverlight. Dock har jag inte så stor koll på animeringar och den grafiska biten så där kan jag inte uttala mig. Ska även bli intressant och se hur Silverlight blir för mobiler i framtiden.