Today at MIX'07, Brad Abrams and others are going to show how to build a video site using ASP.NET Futures, Silverlight, IIS, etc. They'll be showing a number of really impressive demos.
I've been spending the past few weeks writing most of the code for the main application they'll be demoing. (It's one of the reasons I haven't blogged in so long.)
You can now see the fruits of our labor live on the web, thanks to the MIX Sandbox in the Sky. The sandbox is a really cool idea that lets all attendees of MIX get their own website to play with and share the things they make.
If you want to see the features of the site, here are some quick steps that will show the highlights of what we built:
- Launch http://mixer1004.mixsandbox.com in IE7, Firefox, or Safari.
- Click the "Next" button below the search results to view the next page. Notice that the URL changes... this is the new <asp:History /> control in action.
- Type a search term (try "more", for example), and press "GO".
- Now press the back button in the browser, and note that without reloading the whole page, you've returned to page 2 of the original results. Press back again and get to page 1.
- Now click on one of the thumbnails to queue up a video in the player. While it's playing, go ahead and queue up another couple videos.
- Click the down arrow under the video to drop down the "now playing" list. You should see the videos you queued. If you want, you can drag/drop to reorder them.
- Finally, click on the title "fabrikam" in the search results.
- This should take you to a Watch page, where you can see the video play. After about 20 seconds, you should see an advertisement show around the video and then disappear again. This is a custom behavior I wrote, backed by a web service, and using XAML animations to do the display.
- Finally, go back to the browse page and search for "msslice". Play that video... that one's streaming from Silverlight Streaming by Windows Live!
Brad's sitting next to me, and he said: "Be sure you say in there something like: There are a bunch more hidden gems, so be sure to come to the talk!" With that in mind, there are a bunch more hidden gems, so be sure to come to his talk. :-)
There really is a lot more to talk about. In future blog posts, I'll go into some more features of this demo, and I'll share all of the code with you. Also see Brad's post about this sample.