objavljen silverlight 3 – što novoga donosi?
U prošli četvrtak, 9. srpnja, Microsoft je službeno objavio Silverlight 3 – novu verziju sve popularnije tehnologije za izradu bogatih multimedijskih web aplikacija. Novi je Silverlight podosta uznapredovao u odnosu na prethodnu inačicu pa ću vas kroz slijedećih nekoliko odlomaka provesti kroz najvažnije novosti koje donosi.
Podrška za HD medije i 3D grafiku
Silverlight 3 sada podržava hardversku grafičku akceleraciju što omogućuje da se komponiranje videa i grafike odvije na grafičkom procesoru, a ne na centralnom (CPU) kako je to do sada bilo. To će omogućiti da se naši video materijali visoke kvalitete koje nudimo posjetiteljima pregledavaju i na računalima s manjim procesorskim snagama.
Novi Silverlight također dolazi s podrškom za dodatne media codece – H.264 video, AAC audio i MPEG-4. Također dolazi s API-jima koji vam omogućuju stvaranje dodatnih codeca u bilo kojem .NET jeziku kako biste omogućili prikazivanje svih drugih željenih formata.
IIS Media Services besplatni je serverski proizvod koji upotpunjuje Silverlight i nudi mogućnost efikasnog streaminga preko HTTP protokola. Omogućuje streaming HD videa na zahtjev kao i uživo, korištenjem tzv. “smooth streaminga” – adaptivnog streaming algoritma koji omogućuje dostavljanje videa brzinama prilagođenim za mrežne uvjete klijenta i njegove procesorske mogućnosti. Na ovom linku možete pogledati vrlo dobar primjer smotth streaminga u akciji, jasno u kombinaciji sa Silverlightom.
HD podrška u Silverlightu kombinirana sa Smooth straming podrškom IIS Media servisa, omogućuje znano bolji doživljaj pregledavanja videa na webu. Prethodnih ste tjedana imali priliku vidjeti nekoliko direktnih prijenosa događaja putem Sivlerlighta i smooth streaminga kao što su Wimbledon, Tour de France, AVP Odbojka i Pogreb Michaela Jacksona.
Prebacivanje zadatka renderiranja grafike na grafički procesor donijelo je i mogućnost izrade još bogatijih grafičkih doživljaja. Tako Silverlight 3 također donosi i podršku za 3D perspektivu koja se može koristiti s grafičkim elementima, videom i kontrolama. Također uključuje i nove API-je za rad s bitmapama i pikselima, kao i mogućnost stvaranja i primjenjivanja vlastitih efekata za manipuliranje na razini piksela (primjerice zamućenje, sjena, vrtlog…) na bilo koju sliku, video element ili pak kontrolu.
Aplikacije izvan browsera (Out of Browser Support)
Silverlight 3 omogućuje aplikacijama pokretanje izvan web preglednika i njihovo preuzimanje na računalo bez pristupa Internetu. Korisnici mogu potpuno sigurno instalirati web aplikacije na svoja računala i stvarati stalne kratice na radnoj površini, taskbaru ili pak u start izborniku (podržano i na Windwsima i na MacOS-u).
Nova podrška za detektiranje mreže unutar Sivlerlighta omogućuje developerima praćenje stanja mreže na stroju i prebacivanje između offline i online načina rada njihovih aplikacija. Silverlight 3 također uključuje i mehanizam za automatsko osvježavanje aplikacija – tako da se klijenti koji imaju instalirane aplikacije automatski osvježavaju kad je nova verzija aplikacije postavljena na izvorišnom web serveru.
Razvoj aplikacija
Novi Silverlight sa sobom donosi podosta novih mogućnosti za razvoj aplikacija. Silverlight 3 SDK u kombinaciji sa Silverlight Toolkitom sada uključuje 100 UI kontrola koje omogućuju lakšu izvedbu čestih scenarija (prijelom, podaci, izrada grafova, podprozori i slično). Kontrole također nude mogućnost potpunog stiliziranja i podršku za prilagodbu predložaka.
Brojne su novosti i na polju bogatog povezivanja podataka. Omogućena je podrška za međusobno povezivanje kontrola. Također je dodana i podrška predlošcima za validacijske pogrješke, što omogućuje bolji prikaz poruka o greškama. DataGrid uključuje podršku za povezivanje s hijerarhijskim podacima, dok nova kontrola DataForm omogućuje jednostavniju izradu “master / detail” scenarija. Silverlight 3 također sadrži i podršku za SaveFileDialog.
Silverlight 3 uključuje i novi navigacijski framework koji omogućuje deep-lining i integraciju s gumbima narpijed/natrag u web pregledniku. Također omogućuje i optimizaciju za tražilice (SEO) tako da tražilice mogu indeksirati sadržaj unutar Silverlight aplikacija – uključujući Google, Bing i Yahoo. Silverlight 3 također podržava i mogućnost privremenog spremanja assemblija na klijentu te njihovo ponovno iskorištavanje u drugim aplikacijama, smanjujući time veličinu downloada, a poboljšavajući pokretanje aplikacija.
Poboljšana je i podrška za renderiranje teksta i fontove. Tekst renderiran Silverligt 3 aplikacijom je puno svježiji i čišći u usporedbi s prethodnim verzijama, a aplikacije sada imaju i pristup lokalnim fontovima. Sustav stiliziranja u Silverlightu 3 sada podržava spojene imenike resursa, podršku za BasedOn nasljeđivanje stilova te mogućnost višestrukog resetiranja stilova. Silverlight 3 također donosi i bogatiju podršku za ljude s posebnim potrebama, a ujedno je i prvi dodatak za preglednik koji nudi pristup svim sistemskim bojama, čime omogućuje osobama s vidnim poteškoćama promjene kao što su postavljanje visokokontrastnih shema boja kako bi olakšali čitanje korištenjem poznatih opcija operacijskog sustava.
Bogatija mrežna podrška također je dio novoga Silverlighta. Uz stvari poput Binary XML payload serialization, olakšano postavljanje Server-side push duplex podrške te podrška za WCF error faluts najvažniji element novog Silverlighta je novi .NET RIA Services framework (trenutno pod go-live licencom) koji uvelike pomaže stvaranje višeslojnih podatkovnih aplikacija koje obuhvaćaju klijent i poslužitelj. .NET RIA Servisi Vam primjerice omogućuju pisanje validacijskog koda jednom i njegovu primjenu na klijentskom ili pak srednjem sloju vaših aplikacija.
Krenimo u razvoj!
Kako bi razvoj Silverlight aplikacija bio što jednostavniji, od petka su također dostupni i integracijski alati – Visual Studio 2008 Tools for Silverlight 3, koji omogućuju razvoj Silverligth 3 aplikacija iz Visual Studia 2008 i Visual Web Developera 2008 Express (koji je pak besplatan). Alati donose podršku za projekte, intelisense, kompajliranje i debugging Silverlight 3 aplikacija. Slijedeća generacija Visual Studia – VS2010 – donijet će još i potpuno interaktivan WYSIWYG dizajner za Silverlight (uključujući i podršku za povezivanje podataka u sklopu dizajnera).
Na ovome linku možete preuzeti VS 2008 Tools for Silverlight (što će također instalirati i SL3 developer runtime i SDK). Silverlight Toolkit koji na osnovnu veziju dodaje još dodatnih UI kontrola možete preuzeti ovdjej.
Naravno, primarni alat za razvoj SL3 aplikacija bit će svakako Expression Blend, koji će vrlo skoro doživjeti svoju treću inkarnaciju. Više o Expressionu pisat ću jednom od slijedećih postova.
Moje ime je Tomislav Tipurić i zaposlen sam u Microsoftu Hrvatska. Moja glavna preokupacija je web-platforma, različite nove tehnologije iz pera Microsoftovih razvojnih inženjera te njihova implementacija na partnerskim i korisničkim projektima, a .NET pratim od njegovih samih začetaka. Na ovome blogu bavit ću se raznim novostima vezanim uz poglavito Microsoftove tehnologije, a sve napisano moji su osobni stavovi i mišljenja, a ne mišljenja tvrtke u kojoj radim.