Luka Abrus
Tagovi silverlight
Photosynth u Silverlightu
Pet, 19. Prosinac
Vjerujem da ste isprobali Photosynth (već sam o tome pisao), tehnologiju koja fotografije slaže u 3D prostor i omogućava kretanje kroz taj prostor, njegovu vizualizaciju, zumiranje i, u konačnici, malo zabave. Photosynth zahtijeva poseban dodatak za preglednike, a razlog leži u tome što se za prikaz koristi Direct 3D, odnosno grafički podsustav računala, kako bi sve išlo glatko i korisničko iskustvo bilo na razini. No to je i ograničenje – Photosynth nije dostupan na drugim (ne Windows) operacijskim sustavima, a i nisu svi korisnici otvoreni prema instalaciji dodataka za preglednike, ma kako korisni i zanimljivi bili.
Tim koji stoji iza Photosyntha odlučio je tome doskočiti i napraviti verziju Photosynth preglednika u Silverlightu. Više o svemu možete pročitati ovdje, a pogledajte i synth Trga u akciji. Naravno, iskustvo je mrvicu slabije nego kad se koristi standardni Photosynth preglednik, no ovo je još radna verzija. Daljnja poboljšanja se očekuju, a ukoliko želite pogledati neki drugi synth u Silverlightu, samo ubacite njegov id iz URL-a u novi Silverlight preglednik na adresi photosynth.net/silverlight/photosynth.aspx?cid=ovdje_ubacite_ID.
Prednost ovakvog pristupa je očita, jer će zasigurno pridonijeti popularnosti Photosyntha – sad ga se može pregledavati na svim platformama koje podržavaju Silverlight, bez instalacije posebnih dodataka (naravno, uz pretpostavku da netko već ima instaliran Silverlight, a ako ga nema, na webu postoji bezbroj razloga zašto bi ga netko htio instalirati, ne samo Photosynth). Za stvaranje vlastitih synthova i dalje će biti potrebno instalirati malu aplikaciju koja će to napraviti i slike uploadati na poslužitelj, no pregledavanje će biti mnogo slobodnije pod okriljem Silverlighta…
Znate Flash? Svladajte i Silverlight!
Pon, 03. Studeni
Imate Flash u malom prstu? Evo savjeta kako Silverlight imati u palcu! Za sve iskusne (i one manje iskusne) Flash animatore, programere i dizajnere pokrenut je Project Rosetta, čiji je glavni cilj naučiti ih raditi u Silverlightu. Pritom će naglasak biti na iskorištavanju postojećih znanja i objašnjenjima kako tipične Flash stvari napraviti u Silverlightu.
Jedan od tutoriala na Projectu Rosetta je From Flash to Silverlight, koji u 9 lekcija objašnjava osnove Silverlighta, imajući na umu tranziciju programera, odnosno dizajnera iz već poznate okoline (Flash) u onu još neistraženu. Iako projekt nije pretjerano obimnog sadržaja, kroz prethodne mjesece privukao je veliku pozornost i pohvale za svoj pristup. Ukoliko vas zanima, bacite pogled…
Sučelje, sučelje, sučelje…
Sri, 27. Kolovoz
Možda ste već čuli za Mojave eksperiment, zanimljivo istraživanje percepcije ljudi o operacijskom sustavu Windows Vista, nedavno ga je na svom blogu spomenuo i Ratko. Ukratko, korisnicima koji su imali negativnu percepciju o Windows Visti predstavili su novi Microsoftov operacijski sustav, Mojave. Nakon što se 9 od 10 njih pozitivno izrazilo o njegovim značajkama, otkriveno im je da se zapravo radi o mogućnostima Windows Viste. Kriva percepcija nije ništa novo, o tome se mogu pisati knjige i knjige, no ovakvo istraživanje će vjerojatno pomoći ekipi zaduženoj za proizvode iz obitelji Windows da lakše otkrije gdje i kad točno su stvari otišle u krivom smjeru. Mene navodi da se zapitam kakva je moja percepcija nekih drugih proizvoda i zašto je tomu tako…
No percepcija o Windows Visti nije tema ovog posta, već same web-stranice posvećene Mojave eksperimentu. U zadnje vrijeme stalno nailazim na odlična sučelja napravljena u Silverlightu, no o ovome se isplati napisati par riječi. Zapravo, riječi su suvišne i nema smisla prepričavati o čemu se radi, kad vas samo jedan klik dijeli od odgovora – KLIK. Izvrstan primjer kako na pregledan način prikazati velik broj multimedijalnog sadržaja u obliku video clouda. Imate li možda vlastitih sličnih primjera?
Silverlight – danas i sutra (Web.Start prezentacija)
Čet, 08. Svibanj
Prvi dan konferencije Web.Start i dalje traje (koristim wireless dostupan u dvorani), predavači se izmjenjuju, broj sudionika je doista impresivan (onako, od oka, trenutno je oko 150 prisutnih), a predavanja su doista šarolika, u pozitivnom smislu, jer prikazuju različite tehnologije i različite koncepte iz doista različitih perspektiva – za mene, pravo osvježenje.
Kao što sam najavio u prethodnom postu, održao sam predavanje o Silverlightu. Komentare prepuštam drugima, a prezentaciju možete pogledati na SlideShareu (odakle je možete i preuzeti).
Ususret Web.Startu
Sri, 07. Svibanj
Sutra i prekosutra (8. i 9. svibanj) se u Zagrebu održava konferencija Web.Start. Kao što i službena web-stranica kaže, radi se o domaćoj konferenciji posvećenoj razvoju web-aplikacija i web startupima. Konferencija se održava u Hypo EXPO XXI centru, a organizator je Udruga za poticanje softverskog i online poduzetništva Initium. Sudjelovao sam i na prošlogodišnjoj, jubilarnoj prvoj konferenciji, a ono što me posebno oduševilo je mix ljudi koji se tamo našao – od programera i dizajnera preko pokretača raznih startupa pa sve do novinara i različitih poslovnjaka. Ukratko, tamo se mogla pronaći krema hrvatske web ekipe.
Vjerujem da će i ove godine situacija biti ista. Sama konferencija je podijeljena na dva dana, Tech.Day i Biz.Day, a tome će naravno biti prilagođen i sadržaj. Prvog dana konferencije, u četvrtak u 11:20 u sklopu Tech.Daya, održat ću 30-minutno predavanje o Silverlightu. S obzirom na publiku, bit će tehnikalija, poslovnih scenarija i raznih demonstracija, a cilj je jasan – pokazati što je Silverlight danas te što korisno i zanimljivo donosi svijetu web-aplikacija. Samu prezentaciju moći ćete pogledati kasnije i na ovom blogu.
No dok tako traju pripreme za Web.Start, naletio sam na zanimljivu informaciju – članak na Computerworldu (uz mrvicu pretraživanja vidio sam da su informaciju prenijeli i drugi relevantni IT mediji) koji prezentira rezultate istraživanja tvrtke Evans Data Corporation na temu Web 2.0 developerskih programa. Anketa je obuhvatila više od 400 programera koji su ocjenjivali developerske programe (u kategorijama: API funkcionalnosti, blogovi, marketinška pomoć, SDK-ovi, web-servisi, dokumentacija, podrška, forumi) tvrtki Google, Yahoo, Amazon, eBay, Facebook, PayPal i Microsoft. Rezultati su pokazali da trenutno najviše kotira Microsoftova Windows Live platforma, dok su je, zanimljivo, u prošlogodišnjem istraživanju programeri ocijenili kao najlošiju. Uz to, rezultati govore kako je 26% programera ostvarilo veću dobit korištenjem te platforme (opet najveći postotak u odnosu na konkurente), dok samo 9% programera nije ostvarilo nikakav financijsku prednost kroz Windows Live platformu (što je najmanje u odnosu na konkurente). Radi se o zanimljivim podacima koji idu na ruku različitim uslugama u koje Microsoft ulaže u sklopu Windows Live platforme. Bacite pogled na dev.live.com i otkrijte koje se sve usluge skrivaju iza te platforme i kako ih možete iskoristiti u vlastitim web-rješenjima. Očito nije za zanemariti…
Silverlight i 3D
Sub, 15. Ožujak
Jedno od češćih pitanja koje dobivam oko Silverlighta je u vezi podrške za 3D. Pitanje uglavnom dolazi od programera u Windows Presentation Foundationu, koji su na tako nešto navikli pri izradi Windows aplikacija. Kako 3D jednostavno nije smatran presudnim za web okruženje (a trebalo je misliti i na malu veličinu dodatka za preglednike), u Silverlightu 1.0, koji je dostupan već nekih 8 mjeseci, te u Silverlightu 2.0, čiji se izlazak očekuje netom poslije ljeta, ne postoji nativna podrška za 3D. No otvorenost arhitekture same tehnologije ipak nudi rješenje.
Ono dolazi u obliku neovisnih programerskih dodataka, engineova koji se mogu iskoristiti u samim Silverlight aplikacijama. Jedan od takvih je i Kit3D. Inicijalno je bio objavljen u JavaScript formatu za korištenje u Silverlightu 1.0, a dostupno je i novo izdanje koje je pisano u C#-u za Silverlight 2.0. Zanimljivo je da sam engine slijedi WPF 3D tipove i klase koje se nalaze u System.Windows.Media.Media3D namespaceu, što će ga bitno približiti WPF programerima.
Sam engine se može preuzeti na CodePlexu, sustavu za open-source razvoj na Microsoftovoj platformi. I naravno, prije toga, pogledajte i kako stvar radi u praksi. Primjeri u Silverlightu 1.0 – 3D mreža slika, rotirajuće karte s teksturama. Primjeri u Silverlightu 2.0 – teksture, sfera. I još mnogo toga na službenim stranicama projekta…
Želite razgovarati o web tehnologijama?
Čet, 24. Siječanj
Nedavno smo unutar odjela kojeg radim u Microsoftu definirali specifičnu ponudu koja je zapravo primjenjiva na više strana, partnere, korisnike pa sve do najšire publike koja se bavi webom. Za početak, kratak uvod – moj odjel se bavi Microsoftovom platformom i aplikativnim rješenjima koja se na njoj mogu izgraditi. Zabavni dio posla i naša glavna zadaća je primjenjivati i promovirati sve nove i napredne tehnologije te objasniti kako se iste mogu iskoristiti u stvaranju drugačijih i inovativnih rješenja.
Osnovna ideja je za različite strane organizirati i održati specifične treninge i predavanja. Znači za pojedinu tvrtku, korisnika, partnera, odnosno zainteresiranu stranu održimo predavanja i razgovaramo o nekom specifičnom scenariju. I dok tako u ponudi imamo cijeli niz različitih tehnologija (od pregleda cjelokupne razvojne platforme, sigurnosti, interoperabilnosti, preko Visual Studija 2008, Software+Services modela, .NET Frameworka, Application Lifecycle Managementa, pa sve do Open XML-a i raznih drugih specifičnosti), mišljenja sam da bi sljedeća dva mogla biti zanimljiva široj publici.
Radi se o specifičnim predavanjima vezanim uz Microsoftove web tehnologije. Za njih sam osobno odgovoran – eto zato i informacije na blogu. Ukoliko se vaša tvrtka bavi webom u bilo kojoj ulozi (od hostinga, preko dizajna, programiranja pa sve do razvoja složenih web rješenja i usluga) ili to tek planirate, možda je ovo prilika da se upoznate s Microsoftovom platformom, alatima i tehnologijama. O sebi mogu reći da sam pragmatičan i da me zanimaju realni scenariji, interoperabilnost i maksimalno iskorištavanje postojećih resursa, znanja, tehnologija, proizvoda, čega god. Nije na meni da bilo što od ovoga prodajem, tako da neću doći u ulozi trgovačkog putnika, već nekog s kim se možete posavjetovati oko razvoja korištenjem bilo kojeg dijela (ili cjelokupne) Microsoftove web platforme. U svakom slučaju, ukoliko vas zanima i želite porazgovarati s nekim o nekoj od sljedećih tema, ne oklijevajte se javiti. Naravno, kao i televizija, zadržavamo pravo izmjene programa, a termin će prilično biti ovisan o mom kalendaru i obavezama. I naravno, uvjet je da ste ozbiljni u svojim razmišljanjima, ne želim ni vama ni sebi trošiti vrijeme. Evo, dakle, spomenutih tema…
Microsoft Web Platform Overview
Interaktivno predavanje prikazat će što danas sve čini Microsoftovu web-platformu i predstaviti tehnologije poput ASP.NET-a i AJAX-a, Windows Servera i Internet Information Services poslužitelja, SQL Servera kao baze podataka u web okruženju i Silverlighta za izradu interaktivnih web-aplikacija. Predstavit će se i različiti alati za izradu web-aplikacija, svaki sa svojom specifičnom namjenom te glavnim karakteristikama. Bit će riječi o besplatnim Microsoftovim alatima (VIsual Studio Express), samom Visual Studiju 2008 te Expression alatima. Razgovarat ćemo i o smještanju web-aplikacija (hostingu) te zajednički razmotriti najbolju strategiju.
Trajanje: 2h – 4h
Interaktivne multimedijalne web-aplikacije (Expression i Silverlight)
Predstavljanjem Silverlighta i Expressiona, nove obitelji Microsoftovih alata za dizajnere, otvaraju se nova vrata na području interaktivnih multimedijalnih web-aplikacija. Predavanje će korisnika upoznati sa Silverlightom i uz stalnu usporedbu s trenutnim standardom, Flashom, pokazivati glavne prednosti, trenutne nedostatke te osnovna područja namjene. Uz razgovor o arhitekturi i značajke verzije 1.0 (JavaScript i XAML), predstavit će se i verzija 2.0 (.NET programiranje). Jedna od glavnih tema također je video na webu te će se prikazati Expression Encoder i mogućnosti Silverlight Streaminga. Pokazat će se i kako se Expression alati uklapaju u svakodnevni razvojni proces, a Silverlight u bilo koju postojeću web-stranicu.
Trajanje: 2h – 4h
Naravno, sve je u potpunosti prilagodljivo i temeljna odrednica predavanja je da budu interaktivna – scenariji u kojima samo ja pričam, dok svi drugi šute i gledaju nisu nikome zanimljiva…
P.S. Cijena? Prava sitnica, skoro konzultantska satnica – ½ soka po satu predavanja. Netko ipak treba i investirati
.
Izrada Silverlight rješenja
Pet, 02. Studeni
Na ATD-u smo prikazivali hrpe demonstracija i obećali ih objaviti na post-konferencijskom webu. Glavni feature tog weba bit će video snimke svih predavanja, no one se još uvijek obrađuju i njihovu objavu očekujemo tokom idućeg tjedna. Do tada, na webu smo objavili sve prezentacije, demonstracije i linkove na dodatne resurse. Direktan link je atd3.inside.hr, a do stranica se može pristupiti i preko standardnih ATD3 stranica, gdje je postavljena i prigodna obavijest. Jednom kad objavimo video materijale poslat ćemo i službeni mail zahvale svim posjetiteljima s tom informacijom, kao i objaviti prikladnu PR obavijest, jer, neka me netko ispravi ako griješim, ovo je prva domaća konferencija koja će u potpunosti biti dostupna preko Weba. Sva predavanja, svi video zapisi, sve demonstracije, sve. No više o tome sljedeći tjedan.
Jedno od meni najvažnijih predavanja na konferenciji je bilo "A2 – Izrada Silverlight rješenja". Okosnicu predavanja činile su, uz neizbježan uvod kako rade Silverlight i XAML, glavne prednosti Silverlighta i 3 demonstracije konkretnih scenarija. Na gornjoj adresi možete preuzeti prezentaciju (direktan link), a evo i ključnih prednosti Silverlighta koje sam tamo naveo (prebačeno iz prezentacije u tekst pa je sve malo šturo, no poanta je tu).
XML opis sučelja (XAML): korištenje tekstualnih datoteka, odvojenost sučelja od koda, moguće indeksiranje na tražilicama. Programiranje u JavaScriptu: integracija s DOM-om, korištenje poznatih metoda, klasa, AJAX-a. Video je običan element u XAML-u: rotacija, prozirnost, transformacije, preklapanje, više simultanih video-zapisa. Implementiran industrijski standard – VC-1: podrška za WMV, WMA, MP3, besplatan Encoder SDK za prebacivanje iz drugih formata, integracija s Windows Media Servicesom. Besplatan hosting video-zapisa: silverlight.live.com. Rad s fontovima: uključite u svoje projekte vlastite i posebne TTF-ove. WPF model animacija: temeljen na vremenu (početak / kraj). Downloader objekt: dohvaćanje eksternih elemenata (XAML, TTF, …), pakiranje u ZIP datoteke. AJAX kao funkcionalni pokretač – poznate tehnologije, poznate klase i objekti. Silverlight 1.1: .NET programiranje (prvi put .NET na Linuxu, Macu i starijim Windowsima, podskup .NET klasa), gotove komponente, podrška za DRM, dostupno sredinom 2008. godine (danas je dostupna alpha verzija).
Na predavanju sam pokazivao i tri scenarija korištenja Silverlighta i napravio ih od nule (File – New Project). Scenarij 1 je pokazivao kako napraviti titlove na videu. Prvi korak je u Expression Encoderu učitati video kojem želimo dodati titlove, zatim označiti markerima trenutke kad treba prikazati pojedini titl i kodirati sve u izlazni WMV. Zatim samo MediaElementu u XAML-u dodamo event MarkerReached koji u JavaScriptu pokreće prikazivanje titlova. Svaki put kad video dođe do nekog markera, JavaScript kodu se proslijedi naziv markera na temelju kojeg izvlačimo traženi titl. Na primjeru smo napravili dvojezične titlove između kojih korisnik može birati i prebacivati se usred filma. A kako koristimo JavaScript, vrlo je lako titlove vući otkud god želimo (AJAX, web-servisi, XML datoteke, hardkodirani titlovi, itd.). Primjer je pokazivao i kako iz JavaScripta pokrenuti animaciju za prikazivanje titlova.
U scenariju 2 pokazivao sam kako koristiti posebne fontove u TTF formatu. Jednostavno TTF spremimo u ZIP i uz pomoć JavaScripta i downloader objekta u par linija koda skinemo ZIP, otvorimo ga i kažemo da neki TextBlock koristi taj font. Jednostavno, i nema komplikacija s glyphovima. Primjer je također pokazivao korištenje AJAX-a za dohvaćanje RSS-a i zatim dinamičko stvaranje elemenata u animaciji korištenjem metode createFromXaml za prikazivanje pojedinih vijesti.
Scenarij 3 se pak opet bavio videom, no na drugi način. Koristeći ASP.NET i FileUpload kontrolu pokazao sam kako se može napraviti sustav za upload videa, automatski kodiranje u zadani format u pozadini i zatim prikaz u nekom Silverlight playeru. Sam upload videa je jednostavan (par linija koda u ASP.NET-u), a trik je bio u automatskom kodiranju. Korištenjem Expression Encodera napravili smo presete u kojima smo definirali izlaznu kvalitetu videa, overlay sliku koja se enkodira u video (koristili smo logo konferencije) te smo još odredili duljinu videa (čisto radi primjera, svaki uploadani video smo smanjili na 15 sekundi). U ASP.NET-u smo nakon uploada pozvali Encoder.exe koji je u pozadini na temelju preseta spremljenog u XML datoteku kodirao video i zatim ga prikazali u Silverlight playeru. Za to sam koristio neki već gotov predložak iz Expression Encodera, doslovno samo copy/paste.
Poanta ove litanije jest da sve te primjere možete preuzeti i isprobati. Dostupni su preko post-konferencijskog weba ili, ako vam se ne da surfati da vidite čega još ima, direktno ovdje u ZIP datoteci (oko 4 MB). Kod je tu, na brzinu sam vam opisao što koji primjer radi, pa ako vas nešto od toga zanima, bacite pogled. Imajte na umu da sam svaki primjer napravio iz nule na predavanju za prosječno 10-ak minuta. Kod nisam pisao, trajalo bi vjerojatno par minuta dulje da jesam. U svakom slučaju, garantiram vam da ove scenarije možete ispuniti kroz Silverlight u ekstremno kratkom vremenu. Naravno, možete pričekati i dok ne objavimo video s predavanja pa možete točno slijediti korake i klikati zajedno sa mnom.
BugTV – prvi domaći komercijalni projekt u Silverlightu
Pon, 15. Listopad
S neskrivenim ponosom objavljujem da imamo prvi domaći komercijalni projekt napravljen u Silverlightu – BugTV. BugTV, video emisije koje izrađuje ekipa iz časopisa Bug, donosi mjesečni pregled noviteta, recenzije hardvera i softvera, savjete, intervjue i razne druge IT priloge. Sami video zapisi se objavljuju na DVD-u uz tiskano izdanje Buga te putem weba. Dosad je objavljeno 27 emisija, svaka s nekoliko različitih priloga, a od danas mogu se gledati kroz novu Silverlight aplikaciju. Od mogućnosti bih izdvojio, uz pretraživanje priloga, über-geeky kocku s desne strane (poigrajte se malo s rotiranjem, označavanjem priloga, puštanjem videa, mrak!). Kompletnu vijest možete pročitati na Bug On Lineu, a skoknite i na glavnu stranicu projekta – http://bugtv.bug.hr/.
Projekt je u potpunosti izradio Domagoj Pavlešić (Dizzy internetska rješenja) i na tome mu iskreno čestitam. Sam je prošao muke i užitke učenja nove tehnologije i projekt je doveo od ideje na papiru do živih web-stranica koje je u prva dva sata od objave posjetilo 685 posjetitelja. Domagoja poznajem već dugi niz godina i zapravo sam se s njim upustio u vode web-developmenta još davne 1998. godine. Od tada smo radili na nebrojeno mnogo projekata, zajedno napisali knjigu o .NET-u za Bugovu biblioteku Sve tajne, a u ovom konkretnom slučaju sam mu pomogao isključivo dnevnim zapitkivanjem o napretku projekta, bacanjem suludih ideja i feature requestova (što je lako kad niste vi taj koji to treba i izraditi) i kao beta-tester.
Domagoj će svoja iskustva ispričati i na predavanju na Advanced Technology Dayu 3, na kojem će ući u detalje projekta i iz prve ruke sa sudionicima podijeliti dobre i možda neke ne toliko dobre strane Silverlighta. To je prva od dvije studije slučaja koje predstavljamo na ATD-u, a druga će zaživjeti već vjerojatno sutra. Da sa Silverlightom nismo ograničeni samo na tehničku publiku dokazuje i predavanje na Zagreb Film Festivalu 24. listopada – Domagoj će predstaviti BugTV projekt, a ja ću sa strane Microsofta predstaviti mogućnosti za distribuciju i prikaz videa putem Interneta, kao i neke nove mogućnosti u oglašavanju.
Dakle, zasad svi na bugtv.bug.hr, a za detaljne insajderske informacije pričekajte Domagojevo predavanje na ATD-u…
Skoro izgubio posao u Makedoniji
Čet, 11. Listopad
Jučer sam bio u Skoplju, gdje se održavala dvodnevna konferencija Vizija koja okuplja nešto više od petstotinjak ljudi i zapravo je pandan našim WinDaysima. Održao sam dva predavanja meni bliske tematike – prvo je bilo s naslovom "Advanced web development technologies", a drugo "Microsoft Silverlight". Makedonci uglavnom razumiju naš jezik i obratno, ali predavanja su morala biti na engleskom zbog gostiju s, primjerice, Kosova. Oba predavanja su uključivala dosta demonstracija, neke su bile uspješnije (bar meni osobno, kad pokažem koliko je lako nešto programirati u Silverlightu), neke nešto manje uspješnije (poput freeza bežičnog miša pred 150 ljudi, ali znam se koristiti tipkovničkim kraticama, a i pokoja usiljena šala olakša situaciju).
Sinoć je održan završni tulum konferencije u Hard Rock Clubu gdje mi je troje nepoznatih ljudi pristupilo s pričom u polu-šali "hej, jesi izgubio posao nakon onog danas?". I povrh svega, jedan od organizatora mi se obrati s rečenicom – "čuo sam da si danas pljuvao po Microsoftu, daj da te upoznam s momkom koji se bavi Javom, njemu se svidjelo predavanje".
Nezgodno. Pogotovo ako interno u Microsoftu nosite titulu Evangelist. Naravno, upustio sam se u razgovor da saznam o čemu se radi. Naime, kako mi je jedna od spomenutih osoba rekla, tako se počelo pričati nakon predavanja o Silverlightu. Zašto? Glavni razlog, koliko sam shvatio iz razgovora jest kontekst. Prema njemu, prezentacije na ovakvim konferencijama su uglavnom hvaljenje svog konja, neobaziranje na konkurenciju i predstavljanje najboljih stvari, uz istovremeno prešućivanje onih manje jasnih ili još uvijek nedefiniranih. Kojim god poslom da se bavite i što god da ste imali priliku prezentirati, sigurno ste se barem jednom uhvatili kako na trenutke zvučite kao pravi corporate soldier. Moja prezentacija je, s druge strane, govorila je o konkurentima, stanju na tržištu i, navodno, bila objektivna.
Objektivnost u pravom smislu riječi je vrlo teško ostvariti, pogotovo kad vam u potpisu stoji "Microsoft". Objektivno predavanje bi vjerojatno uključivalo pohvale i kritike svakoj od razmatranih strana i pogled iz trećeg neovisnog lica, što je u ovom slučaju očito neizvedivo, tj. nitko u to ne bi povjerovao. Na to mi nije ni bio cilj – tkogod da je bio na predavanju, otišao je s porukom da je Silverlight budućnost, da ima nadmoćnu arhitekturu i tehnologije i da se danas isplati ulagati u to područje. No na povratku u hotel sam razmišljao zašto su ljudi dobili takav dojam i mislim da znam razlog. Posljednjih mjesec dana sam proveo u razgovorima s velikim brojem korisnika, tvrtki, web-agencija i dizajnera. Većina njih nije dosad nikad čula za Silverlight, ali su itekako čuli za Flash (i većina je poprilično emotivno za njega vezana, razumljivo), kao i za PHP, Linux, Apache, Microsoftove licence, bogatstvo Bill Gatesa, Firefox, kaznu Europske komisije i slično. Da, radi se o poprilično neutralnoj (najblaže rečeno), ali zbog posla pragmatičnoj publici koja na Microsoft gleda kao na nužno zlo i eto, samo im u životu fali jedan nabrijani techie koji će im pričati o novoj najboljoj stvari iz Microsofta, Flash-killeru, promjeni paradigme i sličnim buzzwordima, i uvjeravati ih kako su totalni luzeri ako ne koriste tu tehnologiju.
S obzirom da sam se i sam bavio web tehnologijama prije dolaska u Microsoft i da me dosta poznanstva veže s ljudima koji ne rade na Microsoftovim tehnologijama, imao sam pragmatičan pristup. Znam koje su prednosti Flasha i cijelog Adobeovog koncepta, znam koje su prednosti PHP-a, znam koje su prednosti MySQL-a. Ali isto tako, znam koje su prednosti cjelokupnog Microsoftovog portfelja, od Silverlighta, ASP.NET-a, Windows Servera pa do SQL Servera i apsolutno vjerujem u tehnološku nadmoć. Da ne vjerujem, vjerojatno ne bih ni želio raditi u Microsoftu. Može se sad postaviti logično pitanje što je bilo prije, kokoš ili jaje, moje vjerovanje u ove tehnologije ili početak rada u Microsoftu. No prije Microsofta sam radio kao ASP/SQL developer tako da sam oduvijek vezan za ovu platformu.
No da se vratim na originalnu temu. Na predavanjima sam izjavio stvari poput: "Windows Vista gadgeti nisu originalni koncept, vjerojatno ste već vidjeli Yahoo widgete, a sad je taj koncept ugrađen u Windows Vistu". Ali sam pritom dodao – "No gadgeti u Windows Visti su daleko bolje razrađeni, jer koriste standardne tehnologije – izrađuju se u HTML-u, CSS-u i JavaScriptu". Zatim sam rekao: "Nemojte se zavaravati, Flash je trenutno u verziji 9, ActionScript u verziji 3. S druge strane, Expression Blend je u beti verzije 2, Silverlight je u verziji 1". Ali i nastavio – "No, scenariji koje danas Silverlight u prvoj verziji s lakoćom ispunjava zbog drugačije arhitekture, poput rada s videom i integracije s DOM-om, su trenutno vrlo teško izvedivi u Flashu. Tu je i programiranje u JavaScriptu, što je standard, a i otvorenost i spremanje sučelja odvojeno u posebnu XML datoteku".
Dotaknuo sam se i hrpe razlika između Flasha i Silverlighta, kao i jasnog problema s kojim se sad Silverlight susreće: "Trenutno najveći problem je install-base – svi korisnici imaju Flash preglednik, a Silverlight tek nekoliko postotaka". No opet, dodao – "To je standardni put koji takvi pluginovi moraju proći, čak i ako koristite Firefox morate prvi put instalirati Flash, što pak nije slučaj s Internet Explorerom. Na tome se radi stvaranjem novih i zanimljivih Silverlight projekata, što će potaknuti korisnike na instalaciju, a promjene očekujemo i s nadogradnjom operacijskih sustava i novih verzija preglednika".
Takve stvari smatram očitim i jasnim informacijama, no pretpostavljam da je ljude zaintrigiralo što netko iz Microsofta govori afirmativno o Flashu (za čudo neviđeno, čak ga i Microsoft koristi na nekim svojim web-stranicama) tako da im se u sjećanje urezao samo taj upečatljiviji dio priče. No pitanje koje mi se postavlja – da li vi, u ulozi posjetitelja predavanja, doista dobivate dojam s naših prezentacija, recimo WinDaysa, da nerazumno hvalimo vlastite proizvode, prepričavamo marketinški mumbo-jumbo i postavljamo se potpuno nepragmatično prema tehnologiji?
Ako netko iz Makedonije naleti na ovaj blog – napišite mi što je izazvalo tolike rasprave, jer doista ne vidim ničeg problematičnog. Svi koji me znaju su vjerojatno već dobili dojam što mislim o Silverlightu i koliko energije trošim na pokretanje domaćih projekata. Ne bih to uostalom ni radio da ne vidim svrhu, priliku i konkretne scenarije. Jutros sam opet u uredu i zasad izgleda da i dalje imam svoj posao. Nitko mi službeno nije ništa prigovorio, zapravo ured je poluprazan zbog Security Daysa. Valjda trebam pričekati da glas stigne do Zagreba. Naravno da se šalim, ali ionako sam većinu ovog bloga napisao sinoć pod dojmom.
P.S. Stvari koje me u Makedoniji apsolutno oduševljavaju su cijena taksija (standardna vožnja po gradu, recimo 10 minuta u taksiju, iznosi oko 10 kn; naravno, tu i tamo se nađe kakav prevarant koji napravi dva ekstra kruga oko nekog bloka i naplati 14 kn, nečuveno!), činjenica da imaju neke slične riječi kao Slovenci (pitanja = vprašanja, uopće ne znam otkud dolazi korijen te riječi i otkud im to zajedničko) i što se sa svakim Makedoncem može započeti rasprava o glazbi i njihovom utjecaju na našu domaću estradu (Toše Proeski, Aki Rahimovski, Vlatko Stefanovski, Ljiljana Nikolovska, Valerija Nikolovska), ako vam ikad dosadi pričati o bitovima i bajtovima…