Akik követik a Silverlight fejlődését, bizonyára átestek a Redmondiakkal együtt az első nagy mérföldkövön. Igen, van új release, ami már 1.0-nál feature complete is, és a MIX óta állítólag több mint 2000 hibajavítást végeztek el benne. Aki csak most kapcsolódik be, hát, ő nem tudja átérezni ezt
. Minden megtalálható és letölthető a Silverlight oldaláról, a régi 1.0 Beta, illetve 1.1 Alpha licenc úgyis lejárt aug 1-én, újítani kell. Tovább nem marketingelném a dolgot, rengeteg msdn blog-ban megteszik ezt mások.
Akik nem csak felhasználói szemmel figyelték a Silverlight által eddig produkált csillogást, hanem mondjuk megismerkedtek az SDK-val, netán elkezdtek apró demóalkalmazásokat is írni, azok számára a mérföldkövön átesés a boldogság mellett egy picit fájdalmas is volt. Ahogy már megszoktuk MS termékeknél, a Beta to RC fázisban keletkeznek azok a breaking change-k, amik biztosítják, hogy az egyébként is kiforratlan korai technológián minden eddigi bitbűvészkedésünk, amivel némi eredményt is sikerült elérni, hát hogy is mondjam, már nem elég
. Megváltoztak névterek, osztályok, attribútumok, működés, sokminden javult, és van ami romlott(!), de hát hol vagyunk még a végétől?
Hogy mi és mire, az a legújabb SDK-ban részletezve van: 1.0 SDK, 1.1 SDK.
Ezek után gondolom említenem sem kell, hogy az eddigi videógaléria, ami szintén az RC előtti verzióval készült, sem megy most úgy ahogy van. Hogy milyen változások érintették ezt, azokat csak röviden felsorolnám, illetve a végén mellékelem a frissített kódot (csak az utolsóét, hisz az úgyis tartalmazza a korábbiakat). Tehát, ami változott:
- teljesen új Silverlight.js fájl van, ezt kell használni
- megszűnt a Sys. névtér, ezért a TestPage.html.js fájlt is frissíteni kell ennek megfelelően (és újabb Silverlight verzióra is hivatkozik)
- minden letöltés aszinkron, ezért a Downloader API is módosult, nem kell a harmadik paraméter, ami eddig az aszinkronitásra vonatkozott
- érvénytelenné vált a Auto attribútum az XAML-ben ( pl. Width="Auto" )
- web.config módosítások a 3.5 Frameworknek megfelelően
- a MediaElemet.NaturalDuration tulajdonsága csak azután tartalmazza a videó tényleges hosszát, miután a MediaElement.MediaOpened esemény bekövetkezett, ezért nem a DownloadCompleted-ban, hanem ebben a MediaOpened-ben kell a UI beállítást elvégezni
Ha ezeket a válzotáskoat átvezetjük, újra megkapjuk a mostmár működő videógalériánkat. Hogy valami jó hírrel is szolgáljak a végére, az ígéretek szerint nincs több breaking change (legalábbis 1.0-ban), azaz elvileg az újabb veriziók megjelenésével nem kell ilyen jellegű átvezetéseket alkalmaznunk.
További kellemes Silverlightozást kívánok az immáron második Silverlight szakaszban
.