O čo sa jedná?
SilverLight je nová platforma, vďaka ktorej budú nové webové stránky ponúkať doposiaľ nevídané možnosti a inovácie. 3D zvuk, 3D grafika, video v HD rozlíšení, jednoduché programovanie a aktualizácia webu, ako aj nevídaný design.
Aby bolo možné objasniť si, čo všetko táto platforma prináša, pozrieme sa na ňu z niekoľkých hľadísk. Ten, kto v konečnom dôsledku najviac pociťuje inovácie v celej platforme je používateľ. Používatelia predsa najviac určujú, ktoré weby sú dobré a ktoré nie. Zistíme, aké sú inovácie a čo nová architektúra ponúka z hľadiska obsahu.
Samotný obsah však vytvára webmaster, preto si rozoberieme výhody a nevýhody tejto platformy až do najmenších detailov z jeho pohľadu. Napríklad aj to, aké sú klady a zápory oproti konkurencii. Nakoniec postavíme SilverLight do súboja tvárou v tvár s už existujúcimi riešeniami.
SilverLight pre používateľov
Pre bežných používateľov internetu nie je dôležité, ako sa obsah stránok vytvára, čo všetko je potrebné na to, aby si web mohol pozrieť, či iné detaily. Pre používateľa je dôležité, aby bol web prehľadný, pekný a samozrejme niečím zaujímavý.
Práve tieto možnosti prináša SilverLight. Pravdepodobne najväčšou zmenou bude možnosť skutočného 3D zobrazovania. Doteraz sa používatelia stretli iba s napodobením 3D. To sa skladalo z nafotených obrázkov z rôzneho uhla, ktoré boli digitálne poskladané, aby pôsobili ako 3D obraz.
Ďalšou pozitívnou zmenou je veľká podpora zariadení ako sú pocket PC, tablet a iné. Doteraz tieto zariadenia pracovali s webom „neohrabane“. Vďaka SilverLight sa weby budú lepšie zobrazovať aj na mobilných telefónoch.
Okrem kvalitného grafického zobrazenia a prispôsobenia pre prenosné zariadenia je tu aj vynikajúci zvuk a video. Platforma priamo podporuje kódeky WMV či VC a v Budúcnosti aj DivX. V SilverLight je priamo zabudovaná podpora DRM, čo dáva predpoklad na vznik internetovej televízie s vysokou kvalitou.
Celá architektúra prináša zmeny, ktoré doteraz buď neboli možné, alebo boli technicky až príliš náročné. Mnoho stránok sa však bude podobať na tie, ktoré boli vytvorené vo Flash.
Programovanie SilverLight
Pre používateľa môže byť SilverLight niečo úžasné, ale naprogramovať web tak, aby bol kód kvalitný a používateľ spokojný, to už je vec druhá.
SilverLight prináša niekoľko zmien, ktoré by mali zefektívniť kód, ako aj jeho štruktúru. Celý systém natívne podporuje JavaScript. Dynamickú zmenu obsahu umožní práca so súbormi XAML. Obsah založený na XAML sa oveľa ľahšie indexuje ako napríklad Flash.
Verzia 1.1 podporuje aj jazyk .NET, vďaka čomu bude možné tvoriť „inteligentné“ programy. Najväčšia zmena však nastáva medzi spoluprácou dizajnéra a programátora. Dizajnér má za úlohu navrhnúť web, ktorý bude mať čo najlepšiu štruktúru a pre používateľa bude zaujímavý. Programátor má za úlohu tento web naprogramovať a väčšinou sa snaží používať už existujúce ovládacie prvky a dodržiavať zásady objektového programovania. Riešením je softvérový doplnok k Microsoft SilverLight. Jeho názov je Expression Studio a ktorý dokáže z akejkoľvek grafiky vygenerovať kód.
Výhodou je aj oddelená práca programátora a dizajnéra. Nezáleží na tom, v akej fáze sa projekt nachádza, či už je to návrh alebo len úpravy na hotovej stránke.
Architektúra SilverLight
Aby ste si obsah mohli prezrieť, musíte mať zásuvný modul, podobný tomu Flashovému. Ten sa automaticky ponúka na stiahnutie na všetkých stránkach, ktoré obsahujú túto platformu. Po jeho stiahnutí a následnej inštalácií všetko pôjde ako má. Modul slúži najmä na zmeny a nastavenia XAML, vytváranie runtime objektov a ich zmenu pomocou Java-Scriptu. V jadre všetkého, čo je postavené na platforme SilverLight, sa nachádza elementárny strom, ktorý sa podobá na ten, ktorý je známy z HTML. Avšak tento strom obsahuje aj objekty typu media (obrázky, hudba, video atď.), ale aj objekty typu path. Celé sa to viac približuje k programovacím modulom typu Document Object Model (DOM).
Vďaka týmto zmenám sa bude obsah webu naozaj dynamický. Všetky zmeny vo webe môžete prevádzať aj pomocou JavaScriptu alebo animačného systému.
Platformu tvorí vykresľovacia jednotka. Tá sa stará o korektné zobrazenie webu a rastrovanie prvkov z elementárneho stromu. Taktiež umožňuje vkladanie skutočných 3D objektov. Touto vlastnosťou sa začína SilverLight podobať na veľmi zjednodušený engine Havok alebo PhysX. Tieto prvky priamo využívajú viacjadrové procesory, ako aj tie na strane serverov, tak aj tie na strane klienta. Engine obsahuje aj podporu PP Anti-Aliasing, path drawing, brushers, základné tvary, rendering textu, clipping, opacity a ďalšie. Vďaka tomuto všetkému je SilverLight plne prispôsobený na pracovanie s grafikou a videom.
SilverLight v budúcnosti
Microsoft SilverLight prináša do sveta internetu mnoho rozličných zmien a vylepšení. Podporuje video, 3D zobrazovanie a zvuk, ktoré iným platformám chýbajú. Nevýhodou je však to, že táto platforma je čosi nové a neprebádané. Technická podpora, diskusné fóra a mnoho stránok s návodmi, či trikmi ešte stále chýba, alebo sa tejto tematike venujú len okrajovo.
Ďalšou nevýhodou sú prenášané dáta a nároky na výkon. Pokiaľ nemáte dostatočne rýchli internet a výkonný počítač, o výhodách tejto novinky môžete len snívať. Takisto je to aj na strane servera, kde je potrebné naozaj rýchle pripojenie a viacjadrový procesor s veľkým množstvom operačnej pamäte.
Avšak sú tu aj rôzne platformy, ktoré nástupu Microsoft SilverLight zabraňujú. Medzi ne patrí najmä Flash, najmä v nových verziách. Tento jazyk je už zabehnutý a existuje množstvo webov, ktoré sa venujú práve jemu.
Návody, typy, triky a rady pre Microsoft SilverLight nájdete na adresách silverlight.net, microsoft.com/silverlight, microsoft.com/expression/
Autor: Tomáš „Kusi“ Kusenda