V pátek 10. 7. 2009 byla uvolněna finální verze (RTW - Ready To Web) třetí generace Microsoft RIA platformy Silverlight. K instalaci se dostanete na hlavních stránkách produktu. První dotaz, který každý uživatel i vývoj ale bude mít je "co je v této verzi nového a jak je velká". Druhá část odpovědi je docela jednoduchá 4.6 MB, tedy značně šokující, zejména po té, co si přečtete následující odstavce obsahující pouze rozšíření, nikoli veškerou funkcionalitu, kterou Silverlight nasbíral od verze 1.0. Mohu-li vyjádřit osobní názor programátora, pak to bude docela krátce - "fakt smekám klobouk před schopnostmi Silverlight vývojového teamu".
Seznam bych rozdělil do následujících kapitol. Jejich pořadí není náhodné ani abecední, nýbrž vyjadřuje důležitost podle mého názoru. Každý vývojář nebo uživatel může mít ale potřeby nastaveny jinak.
Silverlight dnes nabízí možnost instalace aplikace přímo do lokálního operačního systému. Na rozdíl od běžných desktopových aplikací ale běží v sandboxu, který zamezuje spouštění maligního kódu nedobrovolně staženého z internetu. Diskuse, která proběhla na Živě ohledně bezpečnosti, je tedy zcela výsledkem neznalosti produktu. Lokální instalace se z pohledu koncového uživatele chová jako desktopová - je reprezentována zástupcem na ploše nebo ve start nabídce a běží bez nutnosti instalace jakéhokoli dalšího softwaru. Funguje i při dočasné chybějící konektivitě do internetu. Pro vývojáře jsou připraveny následující technologie:
Běh aplikace mimo prohlížeč a rozšířená datová podpora dělají ze Silverlightu 3.0 vhodný framework pro psaní i složitějších LOB (Line of Business) aplikací. Nejen, že je možné aplikaci provozovat v online i offline scénáři, ale máme k dispozici i celou řadu nástrojů pro práci s daty. Bez nich je velmi otrocké vytvářet webové verze známých desktopových produktů. Zde je také zřetelné, jaké má Microsoft s platformou Silverlightu záměry - vytvořit nejen kvalitní konkurenční platformu k existujícím RIA technologiím, ale využít zkušeností, které máme na poli funtime prostředí pro business aplikace.
Ale zpět k tématu rozšířené datové podpory. S příchodem trojkové verze lze v pluginu najít tyto novinky:
Pro další informace doporučuji si přečíst tento dokument a prohlédnout živý příklad.
Byť jsem tuto skupinu novinek dal třetí v pořadí, je nutné zdůraznit její enormní význam.
Mí přátelé pracující v oblasti grafiky a vizualizace mi asi pěkně vynadají. Posunout tuto nejvíce nadupanou skupinu novinkami až na 4. místo je asi trestuhodné. Omlouvám se a jako zadostiučinění jí budu věnovat více prostoru :-).
Video obsah vévodí internetu. Je to tak rozšířené médium, že i naše české vývojářská jednotka založila projekt Microsoft televize (MSTV) J. Silverlight od svého počátku byl v této oblasti velice silnou technologií, zejména díky VC-1 kodeku a kombinace s Windows Media Services. Výkon, vysoká kvalita kódování, nižší celková cena řešení vůči konkurenci byly předností. Ve verzi 3.0 přesto byly přidány velice významná rozšíření.
Předchozí odstavce obsahují samy o sobě celou řadu novinek, které patří do kategorie zvyšování výkonu. V této poslední se chci věnovat několika tématům, které se logicky nikam nevešly.
Chtěl jsem tento článek napsat kratší a publikovat jej již v pondělí. Seznam novinek mne ale tak nadchnul, že mi to zabralo 2 večery a 4 A4 stránky, než jsem to dal dohromady. Pevně věřím, že novinky nadchly i vás a napíšete nám, své názory. Jinak se můžete těšit na celou řadu pořadů na toto téma, které budeme publikovat na www.mstv.cz
Dalibor Kačmář, Platform Strategy Advisor
Pěkné shrnutí. Musím taky uznat, že hoši ze Silverlight týmu jsou borci. Sice u třetí verze není takový skok jako v případě jedničky a dvojky, nicméně za pár mesíců stačili naimplementovat dostatek nové a velice užitečné funkcionality.
A s Pixel Shader efekty se dají dělat pěkná kouzla, i když HLSL ještě tak neovládám.
Příště snad bude plná podpora 3D :) ...
Mám zcela identické pocity. :-) Můžete nám poslat odkaz/y na vaše současné a budoucí SL aplikace? Rád bych viděl, jak jsou novinky prakticky používány. Velice rád je uvedu na blogu jako příklady.
- Dalibor
Možná ses měl zmínit, že poslední verze RIA je July 2009 CTP.
Budu Vás muset zklamat, ale ještě mé aplikace nejsou připraveny na ostré použití :). Nicméně během několika málo měsíců je mám v plánu uvést do realné praxe a určitě Vám dám vědět a budou přistupné všem i včetně zdrojových kódů.