Luka Abrus
Arhiva za Stu, 2007
BarCamp – 5. prosinca u Zagrebu
Sri, 28. Studeni
Kao što i naslov kaže, 5. prosinca se u Zagrebu na FER-u održava prvi domaći BarCamp. Iako se do sada nisam susreo s tim konceptom, stvar je poprilično jasna i domaća inicijativa zaslužuje svaku pohvalu (a ja samo slijedim pravilo #4 koje kaže – "Blog about BarCamp"). Ukratko, radi se o neformalnom okupljanju ljudi s ciljem razmjene znanja i učenja, prepunom diskusija, demonstracija i interakcije. S obzirom da je glavna tema Web i srodne tehnologije, prijavio sam se i zapravo jedva čekam vidjeti kako će to izgledati, tko će sve doći, o čemu će se pričati, čuti o nekim drugim novim/starim stvarima…
Piše na stranicama da svatko tko dođe mora održati prezentaciju ili barem biti aktivan u diskusiji. S obzirom da se već duže vremena nadam eventu na kojeg ću doći i samo sjediti, bez demonstracija, mikrofona, govorancija, nekako sam se nadao da možda može i tako stvar proći. Dapače, diskusije jedva čekam. No imam i niz tema o kojima bih mogao pričati u 20 minuta, a vezane su uz web. Nabacit ću tu par razmišljanja, pa ako prigusti, prijavit ću to i ispričati malo o tome…
* Silverlight vs. Flash – tko je bolji?
Namjerno ovakav podbadački naslov, zapravo bih rado popričao s nekim iskusnim Flasherom da vidimo što koja tehnologija može, a da druga ipak još ne može. Znam niz ograničenja Flasha i Silverlighta, znam i niz prednosti Flasha i Silverlighta, pa ako je diskusija nužna, na ovom je predavanju ne bi nedostajalo, uz pokoju demonstraciju sa svake strane. Ili obično "Daj da vidim taj Silverlight" predavanje koje će pokazati osnovne razlike u odnosu na Flash i pokazati što se s time sve može…
* Popfly i izrada mashupa
Malo priče o tome što su mashupi, kako iskoristiti hrpe dostupnih servisa u vlastitim aplikacijama (prvenstveno Windows Live servise) te pokazati što je Popfly uz pitanje po završetku – možete li sa svojim alatima u pet minuta napraviti ovakvo čudo od aplikacije?
* Otvorena diskusija o Microsoftu i njegovim web tehnologijama, lokalnom uredu, događanjima, kako najjeftinije do licenci za web projekte…
Ionako nas većina na tržištu krivo percipira i nema pojma što može dobiti od Microsofta i lokalnog ureda. Možda bi bilo korisno ljudima pokazati što sve mogu dobiti i za koje mizerne novce (ako i uopće treba nešto platiti), što im može pomoći u pokretanju web projekata, startupa…
+ još pet-šest ideja, jer bar neki od nas iz Microsofta (pogotovo ako se bavimo promoviranjem tehnologije) možemo pričati koliko treba, o čemu god treba. Zato mi treba ili konkretna ideja što bi moglo zanimati ljude ili bolje da se ne primam mikrofona. Ili možda da se držim upoznavanja i diskutiranja s drugima na eventu, to mi se na kraju i najviše sviđa. Ako vas zanima cijela stvar, pogledajte i raspored predavanja, koji će se nadopunjavati kako se neodlučni poput mene budu prijavljivali s korisnim temama…
Konferencija ATD3 u potpunosti dostupna putem weba!
Čet, 22. Studeni
Konferencija Advanced Technology Day 3 koja se održala u listopadu u Zagrebu i govorila o Silverlightu i raznim drugim web tehnologijama od danas je u potpunosti dostupna svima putem weba. To uključuje video snimke svih predavanja, izvorni kod demonstracija, PowerPoint prezentacije i linkove na dodatne resurse pa ako ste propustili koje predavanje (ili cijelu konferenciju), sve možete nadoknaditi. Za pregledavanje tog sadržaja trebat će vam, naravno, Silverlight dodatak, a još se trebam iskreno zahvaliti ekipi iz Inside Interneta na izradi aplikacije i hostingu svih materijala te ekipi TeamCroative na snimanju svih predavanja. Hvala Ivane i Igore, Sanjine i Ana! U nastavku možete pročitati kompletan press release kojeg sam napisao pa ajde da i to iskoristim na blogu. Za sve kojima se ne da čitati do kraja, glavni link je atd3.inside.hr, pa skoknite i istražite mogućnosti Silverlighta, Expression alata, izrade gadgeta, Windows Servera 2008 i još niza drugih tehnologija i proizvoda…
Advanced Technology Day 3, konferencija posvećena web tehnologijama i rješenjima, održana je 25. listopada u Zagrebu u organizaciji Microsofta Hrvatska. Jednodnevno događanje obilježilo je 15 predavanja domaćih stručnjaka, uključujući okrugli stol na temu Web 2.0 rješenja u Hrvatskoj i 3 studije slučaja, a sve je bilo prožeto tehnologijama kao što su Silverlight, ASP.NET, gadgeti za Windows Vistu, Windows Server 2008, Visual Studio 2008 i druge. Kompletan sadržaj, što uključuje sve prezentacije, izvorni kod demonstracija, linkove na dodatne resurse te video snimke svih predavanja, objavljen je na stranicama konferencije i dostupan svim zainteresiranim posjetiteljima.
ZAGREB, 22. studenog 2007. – Krajem listopada u Zagrebu je održana prva domaća Microsoftova konferencija posvećena web tehnologijama i rješenjima. Konferencija je okupila 200 sudionika i predstavila nove različite scenarije korištenja Microsoftovih tehnologije, proizvoda i alata u web okruženju.
"Istraživanje je pokazalo da se Web na hrvatskom tržištu još uvijek primarno koristi samo kao marketinški alat za informiranje o proizvodima i uslugama te za objavu kontakt podataka tvrtke. S novom generacijom web tehnologija stvara se potencijal za drastično mijenjanje situacije – Web postaje interaktivan alat za poslovanje koji će promijeniti poslovne modele i načine na koje ljudi danas ostvaruju prihode i stvaraju nove vrijednosti. Microsoft se danas smatra tehnološkim liderom na području web tehnologija, i cilj nam je pomoći ljudima da s našim proizvodima rade drugačije, brže, bolje, inovativnije i postižu uspješnije rezultate", izjavio je Davor Majetić, generalni direktor Microsofta Hrvatska u uvodnom predavanju.
Središnji događaj bio je i okrugli stol na temu Web 2.0 rješenja u Hrvatskoj na kojem su sudjelovali Berislav Lopac i Ivan Brezak Brkan iz Initiuma, udruge za poticanje softverskog i online poduzetništva, Dragan Petric, izvršni urednik Buga, te Viktor Marohnić, vlasnik startupa i autor niza uspješnih Web 2.0 projekata, uz Ratka Mutavdžića kao moderatora diskusije. Konferencija je predstavila i tri studije slučaja korištenja Microsoftovih rješenja. Predstavljen je BugTV, prvi domaći komercijalni Silverlight projekt u izradi izdavačke kuće Bug, zatim Trosjed, domaći social networking portal za milijun korisnika napravljen na ASP.NET-u i SQL Serveru 2005 u sklopu portala Net.hr, te su ispričana iskustva tvrtke Novi Kod – Inside Internet u smještanju web-aplikacija na Windows platformi i novom Windows Serveru 2008.
Na ostalim predavanjima pokazane su mogućnosti tehnologije Silverlight u izradi bogatih interaktivnih web-aplikacija te je predstavljena obitelj alata Expression namijenjena dizajnerima i programerima web-aplikacija i naprednih sučelja za Windows Vistu. Predstavljene su i mogućnosti nadolazećih proizvoda u kontekstu web rješenja, Windows Servera 2008, SQL Servera 2008 i web poslužitelja Internet Information Services 7. Predavanja su prikazala i kako izrađivati gadgete za Windows Vistu, kako raditi s Open XML dokumentima kroz Silverlight. Govorilo se i o optimizaciji Internet Information Services poslužitelja te kako učiniti web-aplikacije sigurnijima, a posebno posjećena su bila predavanja o domaćim startup projektima te o tome kako najjeftinije do licenci za web projekte.
Sva predavanja su snimljena u suradnji s Microsoftovim student-partnerima okupljenim u timu TeamCroative te su učinjena dostupna svima putem web-adrese http://atd3.inside.hr/. Video snimke predavanja smještene su na poslužitelje tvrtke Novi Kod d.o.o. – Inside Internet, koja je i izradila aplikaciju za pregledavanje svih materijala u Silverlightu. Na spomenutoj adresi tako se može pronaći i izvorni kod svih demonstracija na konferenciji, PowerPoint prezentacije te korisni linkovi za daljnje proučavanje.
Stigao je Visual Studio 2008!
Uto, 20. Studeni
Visual Studio 2008 i .NET Framework 3.5 su dostupni i pušteni na tržište (ili u originalu, RTM, Release To Manufacturing). Rad na njima je završen i sad imamo finalne verzije spremne za produkciju. RTM status označava završetak programiranja i ispravljanja bugova, što znači da se još krajem prošlog tjedna radilo punom parom na novoj verziji Visual Studija 2008 i .NET Frameworka, a odmah po završetku, stvar se zapakirala i učinjena je dostupnom svima. Službeni launch (s pravim fancy opipljivim kutijama) proizvoda očekujemo iduće godine, a danas su VS 2008 i .NET Framework dostupni virtualno – punu verziju možete preuzeti s MSDN korisničkih stranica (ako ste MSDN pretplatnik, Visual Studio vas čeka spreman za download), a na javnim stranicama vas očekuje probna verzija te Express verzije (besplatne i specijalizirane verzije Visual Studija – Visual Basic, C#, C++, Web Developer). Ako vam treba samo .NET Framework 3.5 runtime, preuzmite ga ovdje.
Novosti naravno ima hrpa, no evo nekih najvažnijih. Visual Studio 2008 donosi podršku za multi-targeting, odnosno sad kroz istu razvojnu okolinu možete razvijati aplikacije koje koriste .NET Framework 2.0, 3.0 i 3.5, što rezultira malim promjenama sučelja i opcija, a istovremeno vas rješava potrebe da na istom stroju imate instalirane starije verzije Visual Studija. U .NET Framework 3.5 ugrađena ja podrška za ASP.NET AJAX (više nije potreban poseban download), poboljšane su kontrole, tu je podrška za JSON i razna druga poboljšanja. Visual Studio 2008 donosi bolju podršku za izradu web-aplikacija, što uključuje bolji web dizajner, CSS integraciju, pa čak i debugiranje JavaScript koda, što će bitno olakšati razvoj složenih web-aplikacija (AJAX, Silverlight…).
Novost su i poboljšanja u programskim jezicima – VB i C# kompajleri donose nove koncepte i omogućavaju novi programski model imena LINQ (Language Integrated Query), koji u potpunosti uklapa upite prema podacima i rad s podacima u programski jezik. Tu je i podrška za izvorni kod .NET Frameworka, koji će se moći gledati izravno iz Visual Studija (trenutno se kod objavljuje na serverima i ovo će biti moguće u narednim tjednima). Od ostalih noviteta valjalo bi izdvojiti još WPF dizajner, ClickOnce kroz Firefox, podršku za integraciju s Office 2007 ribbonom i Outlookom, uključen Visual Studio Tools for Office (ne treba više kupovati zaseban proizvod za izradu dodataka za Office), WCF i Workflow dizajner, unit testing uključen u Visual Studio Professional (prije je bilo moguće samo kroz VSTS), AJAX web testove (unit i load) i hrpe drugih stvari…
Zanimljivost je i da se pri izradi Visual Studija 2008 koristio Team Foundation Server, što dovoljno potvrđuje skalabilnost tog proizvoda i interno povjerenje u proizvod (takozvani dogfooding). Koga zanima više, detaljnije o novostima s linkovima na resurse, dokumentaciju i video zapise može pronaći na blogu Scotta Guthriea.
TeamCompanion (Ekobit) – dodatak za VSTS
Pon, 19. Studeni
I dok Visual Studio Team System kao specijaliziran alat s verzijama namijenjenim razvojnim inženjerima, testerima, arhitektima i inženjerima baza podataka polako ulazi u sve više organizacija i razvojnih timova, oko njega, kao i oko cijele Visual Studio obitelji, stvara se sve veći broj third-party rješenja i proizvoda. Ti proizvodi od "trećih strana" (znači niti od Microsofta, niti od korisnika) donose neke funkcionalnosti koje ne postoje u Visual Studiju i proširuju ga nekim mogućnostima koje možda nisu originalno ni bile zamišljene. Tvrtke koje razvijaju dodatke za Visual Studio okupljene su unutar Visual Studio Industry Partners programa (VSIP), a kolekciju tih proizvoda možete vidjeti u VSIP katalogu (pogledajte, možda baš nađete rješenje za neku funkcionalnost Visual Studija koja vam već godinama nedostaje).
Tvrtka Ekobit je također član VSIP programa i, među ostalim, razvija dodatke za Visual Studio Team System. Na njihovim stranicama možete pročitati više o dodacima za VSTS, Test Manageru (dodatku za Visual Studio Team Edition for Software Developers) i o TeamCompanionu, kojeg su i predstavili na nedavno održanom TechEdu u Barceloni.
Mala digresija (ipak je ovo blog) – s Ekobitom sam se prvi put susreo još početkom 2002. godine (ili krajem 2001., ne sjećam se više). Taman se pokretala tvrtka Tko Zna Zna i tad budući (a sad bivši) poslodavac nas je poslao na testiranje u Ekobit, s obzirom da je s njima već imao dobru suradnju, a on sam se nalazio izvan Hrvatske. Na testiranje smo tako otišli Domagoj Pavlešić (danas djeluje kroz Dizzy i Bug, pisao sam o njemu već ovdje, a i predavao je na ATD-u), Vjekoslav Babić (dugo konzultant u Adacti, danas konzultant u Microsoftu Hrvatska) i ja, dakle okosnica tadašnje Dizzy grupe. To je nekako bio i kraj mog rada u Dizzy grupi, uslijedio je Tko Zna Zna, a ubrzo nakon toga smo se rasuli po raznim firmama. Naravno, svijet je malen (a domaće IT tržište pogotovo) pa tako Vjeko danas sjedi dva stola dalje od mene, a Domagoja, koji danas radi punom parom u Dizzyu (odnosno Web-ideji), poslovno vidim bar jednom tjedno. Uglavnom, te davne 2002. godine došli smo u Ekobit u jedno kišno popodne, dočekao nas je Goran Glišić, podijelio testove i pustio da radimo. Urezalo mi se to u pamćenje, a sad, da li zbog kiše, važnosti trenutka (mislim da mi je to bilo prvo formalno testiranje) ili samih prostorija Ekobita, nije više ni važno…
No da se vratim na TeamCompanion. Visual Studio Team System je primarno okruženje za tehničke osobe (već spomenute developere, testere, arhitekte i inženjere baza podataka) koje za komunikaciju i suradnju unutar tima koriste Visual Studio. Team System ima dodatke za Microsoft Excel i Microsoft Project i Project Server koji omogućavaju pregledavanje radnih zadataka, dodjeljivanje posla i praćenje napretka iz za to prikladnije okoline (pretpostavka je da voditelji timova i projekata češće koriste Excel ili Project). TeamCompanion se idealno uklapa u tu sliku, jer donosi novu radnu okolinu – TeamCompanion je dodatak za Microsoft Outlook koji omogućava offline rad s radnim zadacima. Ipak, složit ćete se, Outlook je program koji vam stoji otvoren čitav radni dan i kao takav je idealan za integraciju s VSTS-om. Da ne duljim previše, to je osnovna ideja, a sve detalje možete pročitati na Ekobitovim stranicama.
Inače, s Ekobitom usko surađujemo i kroz Microsoftov poslovno-tehnološki centar (MSPTC) u Varaždinu, gdje su Ekobitovi stručnjaci održali nekoliko radionica (primarno VSTS i BizTalk Server tematike). Ekobit inače nudi usluge implementacije VSTS-a u organizacije, što uključuje instalaciju Team Foundation Servera i podešavanje prema specifičnim potrebama tima te edukaciju članova tima (sistem ključa u ruke), pa ako tražite pouzdanog domaćeg partnera za VSTS, znate što vam je činiti…
Svašta ništa ponešto (TechEd, zanimljivosti, razno…)
Uto, 13. Studeni
Konferencija TechEd Developers održana prošlog tjedna u Barceloni bila je poprilično zanimljiva. Okupila je oko 4000 ljudi iz Europe uz ponekog gosta s Bliskog istoka i iz Amerike, a na konferenciji je bilo i 30-ak ljudi iz Hrvatske. Mnogi od njih su tu bili po službenoj dužnosti, kao stručnjaci na Ask the Experts štandovima (vidi tekst na portalu net.hr), kao voditelji Hands-On Labova, kao izlagači (Ekobit), kao predavači, kao igrači na dostupnim Xbox konzolama (OK, ovo možda nije službena dužnost) ili tek kao standardni sudionici. Konferencija je trajala 5 dana, a zajedno s IT Forumom koji traje ovaj tjedan, donijela više od 900 predavanja. Konferencija kao konferencija, većini je poslužila za informiranje o različitim novim i starim tehnologijama za koje nikako da se nađe vremena za proučavanje i druženje s domaćom ekipom te eventualno upoznavanje stranih predavača i najrazličitije tehničke diskusije.
U onom neformalnom dijelu konferencije bilo je svakakvih priča pa evo nekoliko zanimljivijih detalja. Recimo, saznao sam za apsolutno legendarne reklame koje je John Cleese radio za Compaq. Danas su sve dostupne na YouTubeu, a moji favoriti su "Portable 2 compared to a fish" ("nothing to choose in between them so far", "a fish, on the other hand, can’t remember a thing"), "I wouldn’t watch this commercial" ("bull story about it being made with 386 chips and 32 bits of a bus") i "How to spell Compaq". Ima ih još hrpa pa uhvatite li vremena, bacite pogled…
Tko bi rekao da se talent za pisanje hardcore informatičkih članaka može upotrijebiti i u druge svrhe – koga zanima kakva su se literarna djela predstavila i tko se s čime imao pohvaliti nakon službenog završetka hrvatskog country drinka, pogledajte na Booksi. U svakom slučaju, čestitke na originalnosti, a tko ipak više voli IT tekstove, evo par djela istog autora (link #1, link #2, referenca).
S video zapisima s ATD-a još uvijek imamo sitnijih problema, ali bi do kraja ovog tjedna sve trebalo biti dostupno na webu. Do tada, na već spominjanoj adresi atd3.inside.hr možete pronaći sva predavanja, demonstracije i video zapise većine predavanja (nedostaju samo snimke dva predavanja, no to su keynote i Silverlight predavanje).
Također, community organizira natjecanje u izradi Silverlight aplikacija. Cijeli projekt je u izradi, a predvodi ga Dobriša Adamec. Ovdje još nemam spremam link, ali čisto za informaciju da se na tome radi i da ćete uskoro moći "unovčiti" svoje eksperimentiranje sa Silverlightom i osvojiti neku od nagrada.
I za kraj, malo o browserima – naletio sam na novu statistiku XiTi Monitora koja pokazuje stabilizaciju Firefoxa u europskim zemljama, uz istovremeni pad u Hrvatskoj. Prema njihovim podacima u Hrvatskoj je u kolovozu Firefox koristilo 32,2% korisnika, da bi ta brojka u rujnu pala na 29,1%. Radi se o povećem padu pa pretpostavljam da je problem u mjerenju (da li brojki za kolovoz ili brojki za rujan, vidjet ćemo sa sljedećim istraživanjem). Iako to ide na ruku Internet Exploreru 7, ipak bih želio vidjeti razlog toj promjeni. Zanimljiv je i podatak da Firefox 2 nosi čak 88% svih Firefox preglednika, a Internet Explorer 7 tek 35% svih Internet Explorera. Eto, čisto za razmišljanje…
Visual Basic i XML, stari prijatelji
Uto, 06. Studeni
Evo i malo tehnikalija na ovom blogu. Programski jezici se već desetljećima unapređuju, kompajleri se optimiziraju, no kako danas izgleda vaš kod? Koliko se promijenio od onog što ste učili na fakultetu ili od vašeg prvog pravog programa? Uglavnom je iza našeg koda uvijek vrlo slična logika i proces, a sve konceptualne i arhitekturne promjene je dosta teško usvojiti (o čemu mogu posvjedočiti svi ASP programeri koji su prešli na ASP.NET). No postavite li si ikada pitanje kako će izgledati programiranje u dalekoj budućnosti? Vjerojatno svi zamišljamo slaganje programa iz gotovih blokova (nešto slično Popflyu) bez većih upliva u sam kod koji će se generirati i debagirati automatski. OK, možda je to još predaleko, no kako zamišljate razvoj svog omiljenog programskog jezika u narednih par godina? Imate li uopće ideju što se može promijeniti i što se može poboljšati?
Evo jedne sitnice koja me oduševila. Ovaj tjedan sam na Microsoftovoj europskoj konferenciji za razvojne inženjere, TechEd Developers – ukupno je tu 30-ak ljudi iz Hrvatske, a domaća tvrtka Ekobit je izlagač (predstavljaju svoj proizvod TeamCompanion, no o tome jednom drugom prilikom). Na jednom od jučerašnjih predavanja govorilo se o LINQ-u (Language Integrated Query, novost u .NET Frameworku koja omogućava pisanje upita na izvore podataka, baze, XML datoteke, objekte, što god, direktno u kodu, preopsežno da bih uspio unutar ovih zagrada nešto smisleno objasniti, bacite pogled na link), a spomenule su se i novosti u Visual Basicu 9.
Da ne duljim, pogledajte sljedeću stvar. Kako danas radite s XML-om u kodu? Koristite objekte za stvaranje elemenata ili eventualno parsirate tekst i pretvarate ga u XML. Evo kako to može izgledati u Visual Basicu 9 koji dolazi s Visual Studijom 2008 (čiji je RTM najavljen za ovaj mjesec!).
Dim doc = <?xml version="1.0" encoding="utf-8"?>
<Knjige>
<Knjiga Autor="Hrvoje Horvat">Povijest</Knjiga>
<Knjiga Autor="Pero Perić">Knjiga</Knjiga>
<Knjiga Autor="Marko Marić">Antika</Knjiga>
</Knjige>
doc.Save("knjige.xml")
Da, s XML-om se radi kao s običnim podacima. Kompajler to u pozadini pretvara u nešto drugo, naravno, no vama je kao programeru ovako skinut velik teret s leđa. Što ako želite nešto ubaciti u XML, spojiti ga s drugim varijablama?
Dim autor = "Filip Filipović"
Dim doc = <?xml version="1.0" encoding="utf-8"?>
<Knjige>
<Knjiga Autor=<%= autor %>>Povijest 2</Knjiga>
</Knjige>
A kako raditi s tim podacima? Tome služi LINQ, a vi se više ne morate zamarati s XPathom, elementima, kretanjem kroz nodeove i slično. Evo kako izvući sve knjige koje je napisao "Hrvoje Horvat" iz XML dokumenta učitanog s diska.
Dim doc = XDocument.Load("knjige.xml")
Dim knjige = From knjiga In doc.<Knjige>.<Knjiga> _
Where knjiga.@author = "Hrvoje Horvat" _
Select knjiga.Value
Jednostavno, čitko i u potpunosti podržano alatom pa ćete sve upite moći debagirati, koristiti IntelliSense i pronaći greške puno brže (LINQ se naravno koristi i za upite u baze podataka pa više ne morate pisati, primjerice, T-SQL upite i SELECT naredbe). Ove mogućnosti su naravno mnogo šire i dublje, no nadam se da vas je ovo zainteresiralo – bacite pogled na video koji objašnjava rad s XML-om i LINQ-om u Visual Basicu 9.
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.