robburke.NET
© 2009 Robert Burke
All Rights Reserved.
Silverlight Beyond Mix09 By Application

Silverlight Beyond Mix09 By Active Application

Thanks to everyone who came out to Toronto CodeCamp on Saturday to talk about Silverlight Beyond Mix09.

As per the chart, my presentation was Powerpoint-free, but code+markup heavy. Actually markup heavy, really.

There wasn’t a lot of Blend coming that afternoon, and MIX09 for me was about embracing design and seeking “return on experience,” which are the reasons you probably care about Silverlight in the first place.

So I thought I would tee up the day’s Silverlight tracks by spending more time in Blend, with its “split” mode activated, so you could see both its visual surface and the XAML markup (now with AutoComplete!).

Links and Resource Hubs

Getting started: Please see the silverlight.net site. Silverlight 2 and 3 dev can be made to co-exist on the same VS2008 box via Amy’s very useful batch file trick. Designers see these getting started resources.

Follow the new stuff: Save yourself the trouble and just subscribe to WynApse’s Silverlight Cream – Dave aggregates all the Silverlight news of the day and adds his thoughtful, passionate commentary.

Hubs for Links: Please see Tim Heuer for an all-up look at what’s new in Silverlight 3, and BradA for .NET RIA Services (many link roundups).

Good summaries of individual features: What’s new in Blend 3, Pixel Shaders, Style Enhancements, Out-of-Browser, GPU Acceleration, Local Connections, Dialog Windows, Writeable Bitmaps.

This list is far from exhaustive – there are excellent Silverlight 3 link hubs like Tim’s out there and I hope this gets you started. Please drop me a note if I’ve missed a subtopic.

Sample Code

Here it is. Where I started from someone else’s sample, I include a .URL link back to the source.

Grease-What?

Sorry, the Legend of the Greasepole code (which I used to demo hardware acceleration and Silverlight Offline) isn’t in there. For more wacky inexplicable greasepole-climbing hilarity, you can play the Silverlight 2 version here, and learn more here and more about its move from XNA to Silverlight here. Yes, us Queens Applied Science types are a strange bunch.

Thank You

Thanks again to the organizers of CodeCamp, and particularly Chris Dufour and the many volunteers, for all your efforts. And thank you to the attendees: It was an early morning in late April, with a Toronto afternoon approaching that ended up flirting with 30 degrees Celsius. CodeCamp is a fun and energetic day, and I look forward to next year’s gig already.

In the hope that they may also inspire you, here are four other sources of inspiration I found at MIX09:

Bill Buxton at MIX09 Third Place

1. Bill Buxton at MIX09 Third Place

1. Bill Buxton’s visit to “The Third Place.” He cited Henry Dreyfuss’s “Designing for People” as the next must-read book after his (preferably 1st Ed.). He reminds us: Render in the correct fidelity. Don’t rely on a “muse.” Consider minimally five alternatives. Think Persona and “Place-ona.” “Design is Choice.”

Johnny Lee at TED

2. Johnny Lee and HCI wonders

2. Johnny Lee’s HCI talk. @shanselman a fanboi too. Know Johnny? Watch his MIX talk. Don’t know him yet? Check his TED talk first, which earned its standing ovation. Johnny on the future of HCI: Dive off today’s local maxima. Want more HCI? Follow UIST, SigGraph, SigCHI, UBICOMP.

Joe Fletcher MIX09 Surface Session - already online!

3. Joe Fletcher Surface Session - online!

3. Joseph Fletcher delivered a mightily polished Touch Computing presentation yesterday, and the session video is already online! Surface UX is “Hyper-real,” and Surface is Social, Seamless, Spatial.

MmmmmUrl

4. MmmmmUrl

4. Purdy & Sells presented an energetic talk on their RESTful DSL MUrlInterested in languages, human and machine? “Oslo” and “M” are sexy. Probably this is a good place to start. Their MIX09 Session is here.

Back to the Drawing Board – Literally

Bill Buxton during the second MIX09 keynote

Bill Buxton during the second MIX09 keynote

To sum it up, there are four things I carried away from MIX09:

  1. Bill Buxton urges us to focus on people, and craft our technology with informed design.
  2. Johnny Lee says we’ll need to descend from today’s local maxima and be uncomfortable before we can progress.
  3. Joseph Fletcher and his team want to invent a totally new paradigm.
  4. Purdy and Sells were among speakers and teams too numerous to mention who introduced potentially game-changing technologies with which we can innovate.

This reaction in our community is consistent with the global sense of a need for something new.  Put simply, the status quo isn’t good enough any more.

This message was embodied by Deborah Adler.  There’s a reason why Microsoft so boldly chose to focus half a keynote on Ms. Adler’s contribution — it’s time for us to stop thinking like techies, and start thinking about the people using our creations, and the contexts in which they’ll be using them.

To get there, we were all encouraged to use unconventional tools, and reminded that big ideas can come from going back to basics: a sheet of paper and a decent pen.

I’m sure I’ll see more techies at the local cafe, rubbing elbows with thinkers who have always used these basic methods to achieve greatness.

Until Next Year…

As I type, the sessions are coming online at the VisitMIX site. Through a fog of tweets and jetlag this morning in Toronto, I was struck hard that MIX has made me want to return to doing the stuff that brought me here in the first place, whatever that means for me in 2009.

I want to extend my thanks to the organizers of MIX for so much inspiration, and to the Microsoft Canada team for letting me share MIX09 with you.

MIX09 boldly declared that “The Next Web” is a place where design matters.  We were taught to seek returns on user experiences, and think first about how our creations influence lives.  This is a future I want to help invent.

Looking forward to continuing the discussion. You can always find me at robburke.net.

Deborah Alder at MIX09 Keynote

Deborah Adler at MIX09 Keynote

Bill Buxton, the Spirit of MIX09 (who, so I understand, now has a typeface named after him), returned for this morning’s keynote to welcome Deborah Adler, whose work as principal designer for Target’s ClearRx medicine bottles provided the focus for our discussion about design and its impact on user experience.

ClearRx Case Study

Deborah’s research identified and addressed many serious problems with traditional medicine bottles. Her prototype was refined by Target into the ClearRx products, and the resulting “return on experience” included brand awareness for Target — and, much more importantly, the potential to change behavior and save human lives.

Her advice to us was twofold – (1) to have a love affair with our customers, and (2) to bring our design skills to bear both humanly and humanely.

There is more about Deborah’s work at the Target:Health site.

[Update: I just saw Robby Ingebretsen's post and agree with him - these two MIX09 keynotes together (and particularly, Deborah and Bill's contributions) were the best and most inspiring MIX keynotes yet.]

Clear Rx

Clear Rx (link goes to Target ClearRx site)

IE8: In other keynote news, Dean Hachamovitch announced that Internet Explorer 8 was released today.

For more info: You can now watch streaming video of the keynotes (for both days) here, and Tim Sneath’s thorough Play-by-Play is here and here.

The Cloud?

So I expected today’s keynote was going to be about the Cloud. I was totally wrong.  Clear skies.

My Keynote Mind Map, with Day 2 on the bottom, now makes more sense: the “Return on Experience” discussion provides the roots for everything we’ve discussed at MIX09 this week.

MIX09 Keynote Mind Map - Days 1 and 2

MIX09 Keynote Mind Map - Days 1 and 2 - with Return on Experience at the root

p.s. More Misc MIX notes on the rest of Day 2 in a future post — I am shattered tonight. Johnny Lee’s HCI talk was particularly memorable (link goes to his killer TED talk).

MIX09 Keynote: Bill Buxton

MIX09 Keynote: Bill Buxton

Today’s MIX09 Day 1 Keynote and Sessions put the ‘Software’ into Microsoft’s ‘Software plus Services’ vision.

It was the “feet on [presentation layer] ground” bit, made memorable by the energetic call to action delivered by Bill Buxton to get things started. His job was to deliver the “what”, and the Blend team is helping provide the “how.”

Hotlinked Play-By-Play

Tim Sneath has a thorough and thoughtfully hotlinked play-by-play of the keynote in two parts – here and here.  And fellow Canadian Jean-Luc David took over 500 keynote photos which I am sure he will filter before he uploads them here on Flickr, because apparently the man does not need sleep!

In the spirit of Bill’s Sketching User Experiences, I drew a mindmap, even though I have all the artistic ability of a slug (see below).

Blend 3 and SketchFlow

The most important words on my entire mind map the morning were “THEY HAVE CHANNELLED BUXTON”.

SketchFlow in Blend 3 looks superb. SketchFlow and its player will, unquestionably, change the way I flesh out user experiences to clients and get their feedback.  It will be very interesting to see how this tool actually gets used in practice, and evolves as designers and developers embrace it.  It’s not SketchFlow’s intent to replace all other forms of sketching, but rather to augment them with something innovative and useful.  I hope it will also improve developer/designer communication, by providing a tool and talking point that both can use.

MIX09 Keynote: ScottGu sporting red

MIX09 Keynote: ScottGu sporting red

Silverlight 3

Although nothing surprised me per se during the Silverlight 3 announcements, that was a good thing. There are significant improvement in v3, and answers to some (but not all) hopes.

The very promising: Out-of-browser and offline capabilities, server data push (caching on client), VisualStateManager invalid states and validation, Merged ResourceDictionaries, etc., that will address important shortcomings and challenges for people building Silverlight line-of-business apps.  Things like SaveFileDialog.

The important: Better text (desperately needed), library caching (for reducing download time – how many of my SL2 apps bundle whittled-down bits of the SL Toolkit?), sample data.

The cool: GPU support (opt-in @ plug-in and control levels). Multitouch support. Perspective 3D, which will be much more approachable than the 3D support in WPF, and address most of the scenarios where 3D adds UX value.  Pixel Shader effects – which aren’t hardware accelerated, but look good. Pixel and Bitmap APIs which open up new scenarios.

The awesome postscript.: Siverlight 3.0 runtime is actually 30k smaller than Silverlight 2! Madness!

The things I hoped for but didn’t find in v3: Commanding, Printing (unless you count Nikhil’s “make an ASP.NET page and print that” solution), FlowDocument.

The change in messaging that I didn’t expect: I attended BradA and NikhilK’s Silverlight presentations in the afternoon for more information about building business apps in Silverlight 3, and feel like I need a little more time for all of it to settle in.  The core message seems to have shifted a bit: from “you can run Silverlight on any web server”" to “you can run Silverlight anywhere, but it’s better together with ASP.NET, and you can use ASP.NET to obtain some things you’re looking for in Silverlight, like SEO and Printing.”  I’m also a little foggy on how some of the this ‘prescriptive framework’ all fits into where my mind was going with Prism and MVVM for Silverlight, as proposed by the Patterns and Practices group.

IIS Media Services: As someone who’s more Dev than IT Pro, I’m not best qualified to comment on this… but adaptive, on-demand and live streaming sounds and looks pretty amazing.

The New Microsoft-ism: It’s the verb “to party,” which I heard in contexts such as these:

“now we can party over this data we got back”, and

“you can go ahead and party on this MatrixTransform now” or in summary

“I’m super-jazzed that we can go ahead and party over this data we’ve got back from the DataSource.”

I expect tomorrow we will party over the cloud.  (The cloud and Azure, although mentioned, were not today’s focus by any stretch).

And that’s why this MIX09 Keynote half-sketch is really upside down, isn’t it? I should have left the top side of the page to deal with the part that’s “in the clouds!”

MIX09 Day 1 Keynote Mindmap

MIX09 Day 1 Keynote Mindmap (would make a nice deep zoom)

MIX09 Swag Bag

MIX09 Swag Bag

This year’s Swag Bag Contents:

1 Sketching User Experiences book (highly cool – I already gave my previous copy to a friend)

1 MIX09 Notebook (also cool -this image does not do justice to the pages of the notebook, which alternate graph and plain. Session eval forms attached to back.)

1 MIX09 T-Shirt with “<3 Your Web” slogan

1 “Live at Kexp” Music CD (KEXP is a non-profit Seattle-based Radio Station)

MIX09 Mystery Sticker

MIX09 Mystery Sticker

1 Sticker Thingamayoke which I have yet to grok (at first I thought it was maybe something that Lego Mindstorms sensors could do image recognition with or something, now it looks to me like an abstract representation of web content)

1 Clip-On Flashlight

1 Pen

1 Water Bottle - handy for us winter-pasty Canoodians, as it is 22 degrees Celsius here and sunny!

1 Coffee Mug

Misc Advertisements (not pictured)


MIX07 Welcome Swag

MIX07 Welcome Swag

For reference, here’s what was in the MIX07 Swag.

I’m most grateful for another copy of Buxton’s insightful book!

I wonder if we’ll have any software to play with tomorrow, or if we’ll be downloading lab content ourselves.  I always come armed with extra storage to events like these in case I need to truck home some VPCs.

What can we expect at this week’s intersection of design and technology in Las Vegas?

Before a week for looking forward, let’s take a quick peek back for context.

Bill Gates at MIX06

Bill Gates at MIX06

MIX06: “The Next Web Now.”

3 years ago, Microsoft launched this hip series of conferences, inviting a cross-platform audience of business decision makers, developers and designers (…wait… designers?!).

The inaugural keynote explored the opportunities that would emerge as the internet “evolves… and ‘web’ and ‘application’ concepts merge.”

It was the only MIX keynote to star Bill Gates as Microsoft’s Chief Software Architect, and featured a fireside chat between Bill and Tim O’Reilly, and Bill’s mea culpa about the state of IE6.

It was a simpler time back then. My Mom wasn’t even on Facebook yet.

MIX07: “A 72-Hour Conversation”

Ray Ozzie and ScottGu at MIX07

Ray Ozzie and ScottGu at MIX07

The conference’s sophomore year was billed as a “72-hour conversation” at a time when the rampant success of social networking was all the buzz.

Ray Ozzie took the helm, WPF/E got its new look and name, and so we saw .NET boldly go cross-browser, cross-platform – at least, in CTP form.

MIX08

Loosely, the following year’s theme was (loosely) connected things: their impact on the individual, their impact on the organization.  “Small pieces, loosely joined” was I believe how Ray put it.

And there were Rich Internet Applications. Silverlight 2.0, the highly anticipated enabler, went Beta.  Designers (I thought) were finally somewhat understood, even if their Microsoft toolset was still fermenting.

SteveB and GuyK at MIX08

SteveB and GuyK at MIX08

There was an explicit expectation set by Ray, Steve and Company that MIX08 represented but one of several steps on the road to something big at the PDC coming in the autumn.

PDC2008

Then, months later, Silverlight 2.0 was unleashed on the wild, with 3.0 already on the radar. But wait… were we even talking about the presentation layer any more, or, with Silverlight’s eventual impact firmly impressed upon us, had we moved on to discuss awesome sky-plumbing instead?

We’re talkin’ Azure, Live Services too numerous to mention, data and enterprise service buses and meshes in the sky, a bookstore that got there first, Models and Domain-Specific Languages (see Don Box’s characterization of this dreadfully wond’rous craic), and so much more, all available streamed online now for your viewing pleasure.

MIX09

So we begin MIX09 with feet tentatively on the presentation layer, but eyes on this intriguing Cloud on the horizon.

The MIX09 Session List alone would suggest an emphasis (by session number) on:

  • Silverlight (31) and UI/UX (16),
  • Azure (11) and Live Services (8),
    and
  • ASP.NET (14)

I mentioned previously that I visit MIX for the buzz.  This week I’m there again to meet, to chat, and to think — and especially, to ask what awesome things should we do with all this  stuff? What could I do for my clients? For their organizations? For my own projects?

Even if you’re not able to attend, the keynote will be streamed live, and you’ll have a chance to ask ScottGu some questions online 30 minutes after it’s over.

We’re three years into this MIX journey to The Next Web.  This week, we expect to gain insight into Microsoft’s perspective on the road ahead.  I’m going to try to write here daily, and figure out how to use this Twitter thing as well.  Inspired by keynote speaker Bill Buxton, I may even try my hand at a little sketching, and change up my technology choices as an audience member for the keynote and sessions. (hint: I’m thinking of leaving the laptop behind).

Right – that’s enough context – I’m off to Vegas to Mix things up a little!

Previous Articles »