Üritus Silverlighti ja Deepzoomi huvilistele: MIX 08

Viimane aeg on kõigile meenutada, et sel nädalal (kolmapäeval Tallinnas ja neljapäeval Tartus) toimub MUG.ee ja Microsofti koostöös üks tore üritus nimega MIX. Mis see üritus täpsemalt sisaldab näete allolevast kutsest aga ma tahtsin mainida hoopis seda, et kõigil Silverlight huvilistel on seal kindlasti põnev, sest kohale tuleb Michael Köster, kes on väga hea esineja ja räägib Silverlightist ja WPFist ning ega te minustki pääse, sest mul on plaan teha üks vägev Deepzoom rakendus :)

 

banner thumb Üritus Silverlighti ja Deepzoomi huvilistele: MIX 08

JärgminE VEEB KOHE

Tulemas on järjekordne Microsofti Tehnoloogiaõhtu MIX08, mis tutvustab veebimaailma uusimaid trende. Tasuta üritusele on oodatud kõik tehnoloogiahuvilised. Osalemiseks registreeri end aadressil www.mug.ee/mix

· 19. november – Tallinna Tehnikaülikool (Ehitajate 5, VI korpus, ruum 229)

· 20. november – Tartu Ülikool (Arvutiteaduse instituut, J. Liivi 2, ruum 111)

· algus kell 15:30 (nii Tallinnas kui Tartus)

Sel aastal demome Silverlight 2 ja WPF võimalusi eriti vingete rakenduste näitel ja ehitame kohapeal Deep Zoom veebialbumi. Tutvustame esmakordselt tuliuue Windows Azure tehnoloogiaid ja näitame põnevaid täiendusi Windows Live maailmast. Tutvustame ka tudengite IT olümpiavõistlust Imagine Cup 2009 ja MUG.ee selle hooaja tegevusi. Esinejateks on MS partnertudengid ja tehnoloogiaeksperdid nii meilt kui mujalt. Peaesinejaks disainiguru Michael Köster Microsofti EMEA peakontorist.

Kava

· 15:30 | Avamine – Andres Sirel, Microsoft Eesti

· 15:35 | Eriti vinged rakendused MS tehnoloogiaga – Michael Köster, Microsoft EMEA

· 16:35 | Imagine Cup 2009 – Evgeni Nikolaevski, MSP

· 16:45 | Windows Azure – pilves arvutamine – Gunnar Peipman, Developers Team

· 17:35 | MUG.ee uus hooaeg – Viko Kõva / Kaur Alasoo, MSP

· 17:45 | Pitsapaus

· 18:10 | Demoseanss – Siim Karus, MSP

· 18:30 | Deep Zoom – viime veebialbumid uude dimensiooni – Jaana Metsamaa, MSP

· 19:20 | Lõpetamine ja auhinnaloos

Lisainfo ja registreerimine aadressil www.mug.ee/mix. Kutsu ka oma sõbrad kaasa!

MIXil näeme :)

Microsoft Eesti ja MUG.ee

Silverlight videomängijate tööle hackimine

Mul on Microsoft PDC videodega mingi selline jama, et nad ei lae… ütlevad ilusas soravas inglise keeles, et media error ja kõik, ei mingit videot. Aga ma tahan ju näha! Nii, et kui sa tahad väga näha mõnda Silverlight meediamängias olevad videot, mis kohe üldse laadida ei taha siis võid proovida seda:

  1. View Source
  2. Otsi koht, kus on Silverlight meediarakenduse kood:
    <object data="data:application/x-silverlight," type="application/x-silverlight-2" Width="980" Height="498">
    <param name="source" value="/App_Themes/default/VideoPlayer.xap" />
    . . .
    <param name="initParams" 

                  value="m=http://mschnlnine.vo.llnwd.net/d1/pdc08/WMVHQ/PC21.wmv,autohide=true" />

    . . .

    </object>

  1. Suurte lehtede puhul nagu Microsoft, kellel on häääästi palju videosid on tõenäoliselt selles koodis rida initParams, kus on muuhulgas ka video otselink Silverlight Streamingus.
  2. Ava otselink veebilehitsejaga http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/PC21.wmv

      Miks need videod Silverlight mängijas ei mängi, seda ma ei tea, tavaliselt aitab sellises olukorras refresh aga siin mitte …

    Silverlight rakenduste ülesehitus

    Mart on selle blogi üks regulaarseid lugejaid ning kommenteerijaid ja suur oli mu üllatus, kui üks päev mingi arutelu käigus selgus, et ta ei tea täpselt kuidas Silverlight rakendused üles on ehitatud. Ega ta ei saagi seda teada, sest ma ei ole ju kirjutanud :) Aga selle vea püüame nüüd parandada.

    Kasutajaliides ja programmiloogika

    Üks, mis mulle Silverlighti juures väga meeldib on fakt, et kasutajaliides ning programmiloogika võivad olla täiesti eraldatud. Rakendused koosnevad hulgast kasutajaliidese failidest (*.xaml) ning igale kasutajaliidese xaml failile vastab C# või VB programmiloogika (*.xaml.cs).

    Kasutajaliides kirjeldatakse kasutades XAML keelt, mis on sisuliselt XML.

    Siin on üks lihtne Page.xaml fail (neid võib ühes programmis mitu ka olla!):

    image thumb11 Silverlight rakenduste ülesehitusVajuta, et vaadata suuremalt ja näha kommentaare :)

    Sama oleks teostatav ka C# koodis, kuid palju palju keerulisemalt, seetõttu on minu arvates enamast otstarbekam kasutajaliides siiski XAMLis kirjeldada, aga otsustage ise:

    Siin on Page.xaml.cs fail, kõigepealt kood Grid tulpade ja ridade defineerimiseks:

    image thumb12 Silverlight rakenduste ülesehitus

    Ja kood, teksti, nupu ja ringi tegemiseks ning kuvamiseks:

    image thumb13 Silverlight rakenduste ülesehitus

    Nagu näha siis sama asja C# koodis kirjutamine võtab oluliselt rohkem koodi ja vaja läks kahte pilti :)

    Selle postituse eesmärgiks oli selgitada kuidas programmiloogika ja kasutajaliides lahenduse failides jaotuvad. Tuli välja hoopis postitus selle kohta, kuidas XAML ja C# samaväärsed on :)

    Kõike mida saab teha XAML koodis saab teha ka kasutades C# aga on vähe kohti, kus kasutajaliidesega seotud asjade jaoks on vaja kasutada pigem C# kui XAMLi. Näiteks mina eelistan sündmusi lisada pigem C#-is.

    Järgmises postituses uurime, mis failid on App.xaml ja App.xaml.cs :)

    Silverlight 2 RC0 väljas wohoooo :)!

    Vajalikud allalaadimised siit

    Täpsemalt on tänasest võimalik allalaadida Silverlight 2RC arendajate versiooni, kasutajate oma tuleb mõne aja pärast, seni on meil kõigil aega oma rakendused RC versiooni peale üle viia :)

    Mida uut?

    Eemaldatud hulk bugisid ja parandatud üleüldist käideldavaust. Enamik API muudatusi on kosmeetilised, ehk siis on püütud Silverlighti .NET rohkem vastavusse täis .NET raamistikuga.

    Mis täpsemalt muutus saab lugeda dokumentatsioonist (doc) ja sellest blogi postitusest.

    Kolm uut kasutajaliidese elementi!

    Mis on top 3 asja, mida kõik Silverlighti kasutavad arendajad tagaigatsevad? Parooliväli, combobox ja progressiriba. Tänasest on need nüüd Silverlightil olemas ja Scott Guthre lubab, et lähikuudel tuleb veel mitmeid elemente juurde!

    Silverlighti üleüldine välimus on ka muutunud, stiilid on viimistletumad ja kenamad :) Äge :)

    Loe täpsemalt:
    - Scott Guthre
    - Silverlight Show
    - Mike Snow (koodi tasemel)
    - Dokument muudatustest (doc)

    DreamSpark

    Märtsis kirjutasin ma oma ego blogis DreamSparki kohta nõnda.

    Hetkel on tudengitel võimalik MSDNAA programmi raames tasuta kasutada, testida ja mängida väga suure hulga Microsofti toodetega. Aga MSDNAA-ga on see värk, et see ei ole päris tasuta ja seda ei ole kaugeltki kõikides koolides. Nüüd on Microsoft otsustanud, et selleks, et veelgi inspireerida noori tegema lahedaid asju, tuleb nende fantaasiat toetada heade tööriistadega. Ehk nad tegid veebruari lõpus avalikuks DreamSparki projekti, mis annab Microsofti profesionaalsed tööriistad õpilastele tasuta kätte. Hetkel on see projekt muidugist mingites teistes riikides peale Eesti, aga ma olen kindel, et me oleme nende riikide seas, kellele see projekt järmisel aastal laieneb :) .

    Ja täna on mul hea meel teatada, et Eesti on ka nüüd kambas! Piisab vaid Live ID-st ning ISIC kaardi numbrist ja oled poolel teel, et uurida, testida katsetada ja lasta oma fantaasial lennata kasutades hulka häid rakendusi (nimekiri). Teine pool teed on siis internetiühenduse taga ootamine ;)

    Aga miks on see SILVERLIGHTi blogis oluline? Sest nüüd saab õpilane (või õpetaja) ju tasuta kätte kõik Silverlight arenduseks vajaliku, muuhulgas Expression Designi, mida ei ole ei MSDNAA ega MSDN Premiumi poolt pakutavate programmide hulgas… lõputöös jäi mul täitsa üks asi tegemata selle pärast, et mu Expression Designi prooviversioon sai läbi :D Magistritööga sellist jama ei teki!

    Rõõmsat allalaadimist :)

    Dreamspark.com

    Lisamine blog.tr.ee listi

    RBZVpTNUFG

    Töövahendid

    Silverlight rakenduste loomiseks on vaja paigaldada vähemalt kaks komponenti – Microsoft Visual Studio 2008 ning Silverlight Tools Beta 2 for Visual Studio 2008 8. Soovitatav oleks installeerida ka rakendus Expression Blend June 2008 Preview . Versiooninumbrid on antud siis tänase päeva täpsusega.

  3. Microsoft Visual Studio 2008
  4. Silverlight Tools Beta 2 for Visual Studio 2008
  5. Expression Blend June 2008 Preview

    Kuna antud ajaveeb ei taha lugejalt nõuda erilisi eelteadmisi, siis kirjutan paari sõnaga ka sellest, mille jaoks iga töövahend on ning kust neid leida võiks.

    Visual Studio 2008

    Visual Studio 2008 screenshot
    Tegemist on arenduskeskkonnaga, trumpideks NotePadi ees IntelliSense, ehk koodivihjamine ning korralikud debug (silumise) võimalused. Kusjuures silumisel on võimalik üle võrgu kinnituda ka veebilehitseja protsessi külge Mac platvormil.

    Silverlighti kontekstis kasutataksegi VS2008 peamiselt programmiloogika arendamiseks ning silumiseks.

    Kuigi programmis Visual Studio 2008 on olemas ka visuaalne koodiredigeerija ehk disainerivaade, on siiski mugavaim vahend Silverlight rakenduse kasutajaliidese loomiseks Expression Blend.


    Expression Blend

    Expression Blend screenshot

    Erinevalt Visual Studio disainerivaatest, kus arendaja sisestab XAML koodi ning saab koheselt visuaalse tagasiside, on rakenduses Expression Blend võimalik kasutajaliides luua ka analoogselt joonistusprogrammidele (objekte joonistades ja hiirega lohistades) ning Expression Blend loob vastava XAML koodi automaatselt. Samuti saab kasutajaliidese objektide parameetreid muuta täites lihtsaid vorme – nii ei pea meeles pidama hulka atribuute.

    Expression Blendi puuduseks on aga IntelliSense toe puudumine XAML koodi jaoks. See on aga olemas rakenduses Visual Studio.

    Linkisin Blendi ja VS2008 90 prooviversioonidele. Üliõpilastel on võimalus täisversioon allalaadida MSDNAA-st.


    Silverlight Tools Beta 2 for Visual Studio 2008

    Vajalik Silverlight rakenduste (nii versioon 1.0 kui ka 2 Beta 2) loomiseks Visual Studioga. Kaasa tuleb dokumentatsioon, hulk näiteid ning ka elemendid Silverlight rakenduste lihtsaks integreerimiseks ASP.NET veebilehtedele.

    Hea lisalugemine: http://silverlight.net/GetStarted/

  6. Lisaks võib ka lugeda esimest peatükki minu bakalaureusetööst, kus on samuti töövahendeid tutvustatud ning veidi ka arutletud teemal, millal millist töövahendit valida.

    Bakalaureusetöö tehnoloogia Silverlight kohta

    Selle ajaveebi eesmärgiks on tutvustada tehnoloogiat Silverlight ning teha seda eesti keeles :) . Alustuseks on siin vaid minu bakalaureusetöö ent juuli algusest (siis kui ma olen kolitud saanud) ilmub siia iga nädal vähemasti üks tõsisem praktiline postitus Silverlighti kohta.

    Mina olen Jaana Metsamaa. Silverlightiga alustasin 5.märtsil 2008 ning tänaseks on minust saanud suur Silverlighti fänn.

    Bakalaureusetöö käigus tegin esmakordselt tutvust tehnoloogiatega Silverlight, .NET ja C# ning sain kokku 57 lk materjali ohtrate näidetega. Valmis ka näidisrakenus, mille najal ma oma teoreetilisi teadmisi katsetasin.

    Fail: Silverlight – Jaana Metsamaa

    Fail: Developing media applications using Microsoft Silverlight (Summary in English)

    Uuemad