Silverlight – revolucija na webu ili ...?

lipanj 7, 2007 11:30 by luka

Microsoft Silverlight Prije nekih mjesec dana Microsoft je javno predstavio Silverlight, tehnologiju za izradu bogatih i interaktivnih web-aplikacija (RIA, Rich Internet Applications). Predstavljanje je napravljeno prilično pompozno i privuklo je pozornost većine medija, uz neizbježna etiketiranja poput "Flash-killer" i slično. O čemu se zapravo tu radi i da li je ta buka tipičan marketinški hype ili ipak možda nešto stoji iza toga?
Ukoliko dosad niste vidjeli Silverlight u praksi, preporučam službene stranice. Za krajnje korisnike, Silverlight je zapravo pandan Flashu. Radi se o dodatku koji se instalira u preglednik i omogućava izvršavanje Silverlight aplikacija. Trenutno su podržane Windows i Mac OS platforme, a na njima preglednici Internet Explorer, Firefox i Safari. Naravno, radi se na proširivanju podrške na druge preglednike i platforme, no o tom potom. Još za uvod valja spomenuti da je Silverlight 1.0 trenutno u javno dostupnoj beti i da se službeni izlazak očekuje u narednim mjesecima (ljeto 2007).
Vratimo se na temu - što se zapravo skriva iza Silverlighta i po čemu je on toliko poseban? Prvo da razjasnimo, ne radi se o Flash killeru. Flash je dostupan u 98% preglednika i postoji oko 11 godina na tržištu, alati su krajnje dorađeni, postoji ogroman community s konkretnim znanjima, omiljen je u dizajnerskim kućama... No Silverlight ima itekako prostora za ulazak na to tržište, na kojem zapravo postoji i čitav niz drugih igrača, a razlozi su sljedeći.
Kao prvo, integracija s kompletnom Microsoftovom platformom. Danas se za razvoj Windows aplikacija koristi XAML (za izradu sučelja, podržan u .NET Frameworku 3.0), XML jezik kojim se doslovno opisuje sučelje (poput HTML-a na web-stranicama), a za programiranje neki od .NET jezika. Iako će .NET jezici biti podržani u Silverlightu od verzije 1.1 (u verziji 1.0 programira se u JavaScriptu), to u praksi znači da ako danas znate programirati ASP.NET aplikacije, Windows aplikacije, web-servise ili aplikacije za mobilne uređaje na Microsoftovoj platformi, vi znate programirati i Silverlight aplikacije. Ako imate gotova sučelja u XAML-u, doslovnim copy-pasteom imate gotova sučelja Silverlight aplikacija.
Kao drugo, podrška u alatima. I dok je Visual Studio .NET i dalje glavna razvojna okolina za sve, pojavljuje se i nova obitelj proizvoda, Microsoft Expression. S njom dolazi Expression Design, alat za grafički dizajn s podrškom za XAML (tipičan scenarij - napravite dizajn u Photoshopu, otvorite u Expression Designu i zatim to klikom miša pretvorite u XAML kod i sučelje je završeno i aplikacija izgleda identično originalnom dizajnu; danas se za to trebaju slike sučelja sjeckati i ponovno lijepiti u HTML kodu). Tu je i Expression Blend, alat za izradu interaktivnih aplikacija (njime se izrađuju WPF aplikacije za Windowse i Silverlight aplikacije za Web). Znači, dizajneri se bave sučeljem (XAML-om kroz editore), a programeri kodom (trenutno JavaScriptom, uskoro bilo kojim .NET jezikom).
I kao treće, daleko bolja podrška za video. Video je u Silverlightu običan element kojeg se može dodatno animirati, razvlačiti, namještati mu prozirnost, stavljati druge elemente iznad njega, dakle ni po čemu poseban element sučelja. Mogućnosti su zaista ogromne i to je područje koje zasad najviše privlači pozornost. Primjera na webu već ima mnogo, recimo na jednom se istovremeno prikazuje 12 video-zapisa, što dovoljno govori o performansama.
O Silverlightu se može pisati doista mnogo (preporučam naredne brojeve časopisa Bug i Mreža u kojima će biti objavljeni moji malo poduži tekstovi o tome), no nekakav osobni zaključak cijele priče je jednostavan. Ne radi se o revoluciji na Webu - korisnici su naviknuti stalno dobivati sve više i Silverlight zapravo samo slijedi taj val novih mogućnosti. Revolucija je na području razvoja takvih aplikacija i uključivanju Silverlighta u cjelokupnu .NET obitelj (vrlo važno - to znači da će se Silverlight .NET aplikacije moći bez problema izvršavati na Macu, jer se manji podskup .NET-a nalazi u samom dodatku za preglednik, što je dosad bilo nezamislivo). Ako danas razvijate u .NET Frameworku, vama Silverlight postaje samo dodatna platforma na koju možete prenijeti svoja znanja i raditi sve što može i Flash/Flex (i naravno još ponešto). A ako tek planirate postati Silverlight dizajner/programer, ništa vas ne sprečava proširiti svoj biznis i na razvoj Windows aplikacija, jer znanja imate. Želite li već danas ući u svijet Silverlighta, preuzmite besplatne trialove alata na službenim stranicama, proučite vodiče, tutoriale, primjere...