Probijanje leda Silverlightom

kolovoz 20, 2007 14:05 by luka

Microsoft Silverlight Nakon poduže pauze (godišnji u jednom komadu, ostvarenje vječnog sna) koju nisam imao snage prekidati postanjem na blog, vrijeme je za ponovno piskaranje. Što je bolje za probijanje leda i lagano kretanje s poslom, nego stara ljubav – Silverlight? Silverlight je trenutno u Release Candidate fazi (eto, samo što nije izašla verzija 1.0), sve informacije su standardno na službenom webu, uz primjere, tutoriale, downloade, pa je stoga dobro vrijeme za malu rekapitulaciju stvari koje treba znati o Silverlightu...

1. Neovisnost o pregledniku i operacijskom sustavu.
Nekad davno na webu samo sanjani mit, a danas uglavnom stvarnost uz pomoć standarda, vrijedi i za Silverlight. Ništa posebno i neočekivano, ali uzmite u obzir da će Silverlight uključivati i .NET Framework. Znači, vaš .NET kod će raditi u svim preglednicima i operacijskim sustavima na kojima je instaliran Silverlight dodatak, što je dosad bilo moguće samo na Windowsima s instaliranim .NET Frameworkom. Naravno, ovo „svim“ dobro zvuči, ali ne vrijedi u potpunosti – trenutno je dostupan za Internet Explorer, Firefox i Safari na Windowsima i Macu, u izradi je podrška i za Operu, a community je pokrenuo Moonlight projekt koji bi trebao omogućiti izvršavanje Silverlighta na Linuxu.

2. Verzija 1.0 je super, ali čekajte da vidite verziju 1.1.
Silverlight 1.0 izlazi uskoro, no pravi boom očekuje se s verzijom 1.1 (trenutno u alpha fazi). Verzija 1.1 podržavat će pisanje koda u bilo kojem .NET jeziku (Ruby, Python, VB, JScript, C#...), dok verzija 1.0 podržava samo ECMA jezike koji se mogu izvršavati u pregledniku – JavaScript. Verzija 1.1 imat će i podršku za izradu komponenti, a s obzirom na stalan rast tog biznisa u svijetu i mogućnosti koje se pružaju, otvaranje dinamičkih web-aplikacija tom segmentu predstavlja samo dodatni plus.

3. Silverlight koristi već poznate tehnologije.
Razmjena tehnologija između Windows Presentation Foundationa, .NET-a i Silverlighta omogućit će vrlo laku migraciju aplikacija i developera na nove projekte. Svoje znanje XAML-a možete iskoristiti za izradu Windows aplikacija (WPF) i web-aplikacija (Silverlight). Svoj .NET kod možete migrirati iz Windows aplikacija na web i obrnuto. JavaScript vam je u malom prstu? Iskoristite ga za obogaćivanje Silverlight aplikacija. Koga samo malo dijeli od toga da odmah postane Silverlight ekspert? Bilo koga tko je razvijao .NET aplikacije ili koristio XAML. Želite li pak razvijati Flash aplikacije, trebat ćete ipak malo uložiti više truda i vaše znanje i ekspertiza će, nažalost, ipak biti ograničeni samo na Flash.

4. Sučelje Silverlighta je opisno
. Ili, jednostavno ga definirate u tekstualnoj XML datoteci u XAML formatu, što je veoma slično konceptu HTML-a. Tome u pozadini pridijelite neki kod u JavaScriptu ili C#-u i to je to. Svoje sučelje tako možete mijenjati on-the-fly izmjenom tekstualne datoteke. To olakšava i suradnju developera i dizajnera – netko se brine o kodu, a netko o sučelju i nitko se nikome ne petlja u datoteke.

5. Silverlight aplikacije mogu biti iznimno dinamične.
I pritom se ne misli na izgled – u pregledniku možete učitati osnovni kostur aplikacije, a zatim po potrebi downloadati ZIP datoteke s ostatkom aplikacije (ovisno koji dio korisnik želi), koristiti AJAX iz JavaScripta za dohvaćanje podataka, ili pak pozivati web-servise iz .NET koda. Podaci mogu biti svuda oko vas, na vama je da ih iskoristite kako god želite.
Eto, čisto da se ponovno uvučem u pisanje. Za kraj, evo i linka na članak na ComputerWorldu koji je poslužio kao predložak, pa ako vas zanima više detalja, bacite pogled. S izlaskom Silverlighta 1.0 (još koji tjedan ili dan) očekujem i prve prave domaće Silverlight web-aplikacije. Već radimo s domaćim web-studijima i profesionalcima, a ukoliko ste i vi zainteresirani za suradnju s nama u prvim koracima u Silverlightu (pritom govorim o marketingu, treninzima te spajanju s partnerima), javite se…