Compilare del codice a runtime in Silverlight

Supponiamo di voler iniettare dei nuovi algoritmi in un’applicazione Silverlight a runtime. Spediamo gli il codice sorgente che viene compilato a runtime e richiamato subito dopo. Vedere un esempio qui : Silverlight C# Compiler and Loading DLLs from a server at runtime in Silverlight

Perhaps the most interesting part of this sample is loading and assembly at runtime from within the Silverlight client application:

I’ve seen several heavy and not-so-obvious implementations on the web. It’s just a few lines of code, once you know how.

AssemblyPart part = new AssemblyPart();

MemoryStream stream = new MemoryStream(e.Result.AssemblyRawData);

 _compiledAssembly = part.Load(stream);

TV live su YouTube

Sembra che per la prima volta YouTube offre un canale live per vedere le partite di Basket della serie MarchMadness. E per farlo sceglie la tecnologia Microsoft di streaming Windows Media. Il formato video è VC1 ed esiste una versione del player ad alta qualità basato su Silverlight. Dietro però non c’e’ ancora Smooth Streaming ma un uso molto furbo dell’attuale tecnologia di Streaming basata su Media Server.

Maggiori info qui: YouTube Gets Silverlight!

Un esempio del video catturato dal mio PC :

Finalmente Microsoft scopre l’H264

Ne parlavo proprio con Amit Chopra al Teched ad Orlando e lui mi aveva svelato che stavano valutando come supportare l’H264 ma ora è ufficiale. All’IBC di Amsterdam Microsoft presenta un preview di playback video in H264 ed audio in AAC in Silverlight. Inoltre è previsto l’authoring in Expression Encoder ed il delivery su Windows Server 2008. Qui l’annuncio ufficiale.
E’ una svolta epocale per Microsoft, immagino non gli sia costato poco ammettere che il loro formato VC1 dovesse essere affiancato da un formato "piu’ standard" come H264. Ma personalmente ritengo che questa mossa vada a coprire un grosso buco che Microsoft aveva sullo streaming verso il mondo mobile dove si sa che lo standard prevalende è H263 e H264. Oggi per fare streaming con quei formati bisogna usare Helix. Domani ci sarà finalmente un’alternativa anche Microsoft. Purtroppo il supporto dell’H264 in Silverlight sarà rimandato ad una futura versione. Spero almeno che lo inseriscano nella versione mobile di Silverlight dove avrebbe una valenza enorme per competere in un mercato dove Microsoft era molto carente.

Silverlight 3D Flip animation e Flipping Tiles animation

Mi segno queste due animazioni molto interassanti. La prima gira una card su se stessa per mostrarne il retro : Silverlight 3D flip animation

Il secondo mostra invece una griglia di immagini in cui ogni immagine gira di 180 gradi su se stessa per mostrare un’altra immagine. Serve per mostrare un grande numero di immagini in una griglia n x m in modo casuale : Silverlight Flipping Tiles Animation

Inoltre Joel nel suo Blog presenta tante altre animazioni : Joel Neubeck Animations