Photosynth u Silverlightu

prosinac 19, 2008 10:40 by luka

PhotosynthVjerujem 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!

studeni 3, 2008 10:05 by luka

From Flash to Silverlight @ Project RosettaImate 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...

Silverlight – danas i sutra (Web.Start prezentacija)

svibanj 8, 2008 16:45 by luka

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).

Silverlight i 3D

ožujak 15, 2008 10:30 by luka

SilverlightJedno 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?

siječanj 24, 2008 16:35 by luka

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

studeni 2, 2007 09:07 by luka

Microsoft Silverlight 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

listopad 15, 2007 17:25 by luka

BugTV 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

listopad 11, 2007 10:45 by luka

Vizija 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…

Advanced Technology Day 3 – Web [update]

rujan 21, 2007 12:06 by luka

Web Posljednjih par dana dosta radim na planiranju i dogovaranju nadolazećeg Advanced Technology Daya, trećeg po redu, no ovaj put u potpunosti okrenutog webu. U jednom od prijašnjih postova napisao sam kratku najavu, no sad imam i neke konkretne informacije za podijeliti. Primarni cilj događanja je prikazati što Microsoft može ponuditi na webu i privući što više raznovrsnije publike, od web-agencija, programera, dizajnera i tvrtki koje se bave hostingom. Cilj je postavljen na 200 ljudi, no nadam se da će se tražiti i stolica više. Najvažnija informacija u ovom trenutku je datum – ATD3 održat će se 25. listopada u Zagrebu, rezervirajte svoje vrijeme!

Što se tiče samog sadržaja, predavanja će biti podijeljena u dva paralelna skupa predavanja. Sva predavanja će biti grupirana u mini-teme od po dva predavanja, što nam daje 6 skupina predavanja (3 u svakoj dvorani). Tome još treba dodati i keynote na otvaranju (s 5 govornika i demonstracijama koje uključuju Silverlight, Windows Live, testiranje web-aplikacija, IIS7 i Software+Services), okrugli stol za vrijeme ručka te zatvaranje, što nas dovodi do brojke od 15 predavanja, trenutno 17 predavača i maksimalnih 9 predavanja koja može poslušati svaki sudionik.

A sad malo riječi o predavanjima, odnosno o temama (trenutno još uvijek nose radne naslove). Silverlight i Expression tema govorit će, očito, o Silverlight programiranju i scenarijima za Expression alate (Blend, Encoder, Design…). Tema Web i desktop donijet će predavanje o integraciji weba i desktopa, odnosno konkretno, o izradi gadgeta za Windows Vistu (što su zapravo male web-stranice povezane s nekim poslužiteljem) i Silverlight aplikaciji koja radi s Office dokumentima. U temi Windows Server bit će riječi o novim proizvodima koji uskoro dolaze, Windows Serveru 2008 i IIS-u 7, a jedno predavanje održat će i hosting tvrtka o konkretnim iskustvima hostinga na Windows platformi. Tema Optimizacija ugostit će predavanje o tuningu IIS-a za što bolje performanse, kao i predavanje o sigurnosti web-aplikacija, testiranju i pronalaženju grešaka.

U temi Studije slučaja prikazat ćemo dva konkretna primjera korištenja Microsoftovih tehnologija – jedan će biti prvi domaći komercijalni Silverlight projekt temeljen na videu, a drugi skalabilna ASP.NET aplikacija temeljena na SQL Serveru. Oba primjera prezentirat će autori tih projekata i, nadam se, prenijeti dobra i loša iskustva te savjete na što treba paziti i kako preskočiti neke zamke. I za kraj, tema Web poslovanje sadržavat će predavanje o web startupima s konkretnim domaćim primjerima i savjetima za početak, te predavanje o licencama – kako najlakše i najjeftinije do njih, što možete dobiti besplatno, a što po znatno nižim cijenama nego ste mislili. U tom predavanju namjeravamo razbiti neke bauke i mitove oko Microsoftovih proizvoda i cijena, od razvojnih alata, serverskih proizvoda pa sve do različitih načina licenciranja koje mogu zanimati sve koji se bave webom.

Kotizacija će biti, kako je zasad planirano, simboličnih 350 kuna, a samo događanje će se održati u hotelu International. Web-stranice ćemo podići u narednom tjednu, negdje mjesec dana prije samog događanja, a tad će biti i moguće prijaviti se. Ima tu još nekih dobrih sitnica, koje ću ostaviti za neke buduće postove…

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…