PDC10: Kung Fu Silverlight – Architectural Patterns and Practices with MVVM and RIA Services

MVVM (Model/View/ViewModel) is an architectural pattern that is well-suited for Silverlight and WPF development. It is a variation of the MVC pattern that originated from the development of Expression Blend. At its heart, MVVM imposes three kinds of classes that separate out ideas of presentation (Views), logic (ViewModels) and data (Models). Some of the advantages…

13

Building an Optimized, Graphics-Intensive Silverlight Application

Seema Ramchandani works on performance as a Program Manager on the Silverlight team. She gave a fast-paced talk at MIX09 covering the graphics and media that contained some helpful tips for performance profiling, debugging and optimization. Silverlight Rendering Architecture When building a graphics-rich application, it’s first important to be aware of the underlying architecture of…

4

Exploring the CoreCLR Inside Silverlight

Brandon Bray gave an interesting presentation at MIX09 on how the CLR (the execution engine that underlies the .NET Framework) was refactored to support for Silverlight; I thought I’d share my distilled notes from the session. Bringing .NET to the Silverlight world was an obvious choice. Not only does it have a broad community and…

7

MIX09 Day 1 Keynote Pt 2: Scott Guthrie on Advancing User Experiences

Bill Buxton talked about why user-centered design is so important; now we’re going to talk about the “how”. We’re going to be talking about three key categories today: web, media and RIA. One of the things we’re trying to do is to provide a single platform – the .NET Framework – that can be used…

9

Silverlight 2 GDR1 Now Available…

Not a huge release this one, but we’ve just shipped an update for Silverlight 2 that fixes a number of minor bugs that have been reported over the last couple of months. Get it while it’s hot, here: Silverlight 2 GDR1 end-user runtime Silverlight 2 GDR1 developer runtime Note that the developer tools page may…

29

Silverlight is FIZZING, Not Fizzling

Any good politician, regardless of leaning, knows that the language you use to frame a topic is key to how it is perceived. By repeatedly using pejorative terms to describe your own position and that of your opponents, you start to move a debate onto your own terms. Of course, those with a little more…

34

What Can YOU Do with 10K of Silverlight or WPF Code?

A lot, it turns out. Some long-time readers may remember my post of a year or two back where I set a fun little challenge to test what could be accomplished with just a single element of XAML. In the preparation for MIX09, the team created a competition that offered slightly more room for creativity,…

7

Silverlight 2 – Today is the Day!

A gloomy, rainy Monday morning is rarely a pleasure to be savored, but today is a great day! We’ve signed-off on the final release of Silverlight 2 – every control has been added, the last few bug fixes have made it into the release, and it’s finally ready to relinquish the “beta” mantle. Download links…

9

What You’ll Hear at PDC2008

My favorite conference is almost upon us. If I’ve been quiet for a little while on my blog, it’s because this has been a crazy busy season for me and my team, as we put all the pieces in place for PDC2008. PDC is Microsoft’s flagship conference, both because of the scale and depth of…

11

Silverlight 2 Beta 2 Is Here!

Get it from http://silverlight.net/GetStarted, along with the developer tools, documentation and the June update to Blend 2.5. Lots of new goodies – as ever, Scott Guthrie’s blog has a comprehensive guide. I’m not going to try and compete with him today: my family tell me it’s time for the weekend to start! If you’re looking…

9