Your Inner Remembrance One

Posted by | Filed under

Part of my personal daily rounds is catching up on all the gaming news which means hitting up Engadget and Joystiq.  I was reading a recent tidbit about how new XBox 360’s are starting to show up with both the Jasper motherboard and 512MB of internal memory, something some of you may or may not be as excited about as I am.

The part that really caught my eye though was when I did a Bing search for “xbox jasper”, in an effort to catch up on my XBox motherboard goodness, and stumbled across the exact same Engadget article on another site with some slightly different phrasing.  This isn’t surprising in itself since it’s a pretty common ad trap to scrap content from a popular website and surround it with ads hoping people will click on them but the fun part was this site tried to make the content more unique by running it through a thesaurus.  Most of it ended up sounding like a drunk pedantic linguistics professor muttering to himself but here is the choice bit that had me rolling on the floor (ok, chuckling softly to myself like a crazed madman but you get the idea):

Original:

That's twice the size of the old one, giving the equivalent of a 512MB internal memory unit.

New And Improved!

That’s two times the bigness of the rich person, giving the tantamount of a 512MB inner remembrance one.

MIX ‘09 & The Silverlight Toolkit March 2009 Release

Posted by Shawn Oster | Filed under

It has been an action packed last week, a lot getting announced, released and talked about.  What happened?

MIX ‘09

MIX09 was awesome, first because it was the first one I’ve ever been able to attend and second because of all the great announcements and energy of the people.  I met great people, had amazing conversations and the energy was so high that I didn’t even notice that I lived off of Red Bull and a couple of hours a sleep a night.

No, the Adobe guy and I didn’t fight as people kept asking me :).  We had a great conversation though I do forget his name (drop me a line if you read this cool Adobe guy).  That’s in fact one of the reasons I love MIX, it’s bringing together different people inside the industry all focused on making rich interactive experiences for the web denizens.  It’s saying here are all these cool tools and technologies but instead of focusing on whether a site is Rails or ASP.NET MVC lets talk about how to give users something useful.

I was asked a great question by my sound guy (thanks for making me sound good!) after my talk:

“As a consumer, as someone that uses the web, why should I care about Silverlight?”

A lot of reasons went through my head and I tried to imagine what a good marketing peep would say but perhaps due to the lack of sleep I instead spoke the first thing that came to my mind which is that “You shouldn’t care about Silverlight, you should care about the great applications these people are creating with it.”  That really goes for any technology, at the end of the day people don’t care about Flash or Silverlight or whether your site is 100,000 lines of spaghetti code being spit out by CGI scripts, they just want it to work easily without getting in their way while providing a rockstar experience.

I talked with people from all over the industry, from companies that are often our competition but at the end of the day we all want to provide a killer experience for the people that just want to watch a little bit of March Madness online :)  See what I did there, I just made someone in marketing happy but I’m also highlighting that the web is about providing an experience, not what technology is used.  You can watch March Madness in SD using the Flash player or in HD with Silverlight.  By the way if you haven’t watched a game in HD in your browser I encourage you to do so, it’s awesome.  I don’t even really like basketball but I find myself watching it amazed at the quality that’s being live streamed.

Silverlight Toolkit March 2009

To coincide with MIX we released a new version of the toolkit, officially known as the Silverlight Toolkit March 2009 release.  As a team that focuses on bringing new controls to everyone this release initially felt ‘light’, because with every release we want to bring as many controls as possible and to fix every bug under the sun but as I was preparing for my MIX talk we realized there is a ton of stuff in this release.  It was a true forest for the trees moment.  You can find all the goods in the official release notes but here are just a few highlights:

  • New Controls: Accordion, DomainUpDown, TimeUpDown, TimePicker, LayoutTransformer, TransitioningContentControl, AreaSeries (for charting).  Check out the DomainUpDown sample showcasing Jesse Liberties tutorial videos.  Pure hotness.
  • Silverlight 3 Beta Controls: DataPager, ChildWindow, Frame/Page, DataForm, Validation controls (ErrorSummary, FieldLabel, DescriptionViewer) and DataGrid enhancements.
  • Bug fixes as always.
  • VB.NET versions of all the samples!  The community spoke and we listened so now we have full VB.NET samples.
  • A real installer that puts the controls right into the Visual Studio and Blend toolbox.  The less monkey work you have to do to get off the ground with the controls the better.
  • New source!  Now the full source for Calendar, DatePicker, GridSplitter and TabControl are in the toolkit.  No more needing crack those open using Reflector, you can go straight to the source, comments and all.

High-Speed RIA Development Talk

If you were at my talk at MIX and had a question I left you hanging with ask it in the comments or forums, we’ll get your questions answered.  Also any feedback you want to give would be great.  I have a thick skin, I can take it :)  I want to make sure that my next talks address your needs better and also to help shape future blog posts about what things you may want to hear about and see.

My MIX Talk Online

Update: If you want to tease, scoff or hear about what’s new in the Silverlight Toolkit you can watch my session online.  If you want to learn more about sharing skills and code between Silverlight & WPF check out my team mates Jeff Wilcox’s talk.

Get Microsoft Silverlight

MVP Summit Talk: Silverlight Toolkit: Past, Present & Future

Posted by Shawn Oster | Filed under

Today I’m giving a talk at Microsoft’s 2009 MVP Global Summit here on campus.  The title of the talk is “Silverlight Toolkit: Past, Present & Future” and I’ll be talking a little bit about where the Silverlight Toolkit came from, what’s going on with it right now and what we’re planning in future versions.  Pretty self-explanatory actually :)  I’m done a few dry-runs and once it came out at 30 minutes, the next at an hour and 15 minutes so I’m hoping I’ll find a nice average and nail the 45 minute window I have.

We’ve done a lot with the toolkit in a very short time and we’re not done yet.  There are some really great things shipping in the MIX09 time-frame and I’m lucky enough to get to speak about them at MIX09 as well.

For anyone coming to my talk today I look forward to sharing our plans with you and if you were there feel free to drop me a line with any follow up questions.

Adding Silverlight Toolkit Controls to the Visual Studio and Blend Toolbox

Posted by Shawn Oster | Filed under

Now that title is a mouth-full.  I’ve seen a few questions in the Silverlight.net forums asking how to get the Silverlight Toolkit controls into the toolbox/asset library of Visual Studio 2008 and/or Expression Blend 2.  There are a bunch of great posts scattered among the tubes on how to do this but I wanted to explain both Visual Studio 2008 and Blend 2 in one post.  Plus it’ll segue nicely into an upcoming post :)

Download the Silverlight Toolkit

  1. Download the latest release of the Silverlight Toolkit (December 2008 as of this post).
  2. Unzip to a folder of your liking (I use the highly imaginative C:\Source\Silverlight Toolkit December 2008).

Adding to the Visual Studio 2008 Toolbox

You can add the controls to any tab in the Toolbox you like, for this example I'm going to create a new tab, Silverlight Toolkit.

  1. Right-click anywhere in the Toolbox and select Add Tab, name it Silverlight Toolkit.
  2. Right-click in the empty space of the Silverlight Toolkit group and select Choose Items.
  3. Select the Silverlight Components tab.
  4. Click Browse and browse to \Binaries folder, adding Microsoft.Windows.Controls, Microsoft.Windows.Controls.Input and Microsoft.Windows.Controls.DataVisualization.
  5. The controls will now appear in your Toolbox.

    Silverlight Toolkit controls in Visual Studio 2008 toolbox

Adding to Expression Blend 2 Asset Library

Adding controls to Blend is even easier, though you do have to repeat this process for each new project.  Also because making controls available in Blend requires you to add references to your project, thus increasing your download size, you should only add references to the assemblies you need.  Bit of a chicken and egg issue.  To help you decide which assemblies to add I included a breakdown of which controls are in what assembly after these instructions.

  1. In your Project pane right-click on References, select Add Reference….
  2. Add references to Microsoft.Windows.Controls, Microsoft.Windows.Controls.DataVisualization, Microsoft.Windows.Controls.Input.

    Blend 2 Project Pane

  3. The controls will now appear in the Custom Controls section of the Asset Library.

    Blend 2 Asset Library

What’s In Each Assembly?

Microsoft.Windows.Controls

  • AutoCompleteBox
  • DockPanel
  • Expander
  • HeaderedContentControl
  • HeaderedItemsControls
  • Label
  • TreeView
  • TreeViewItem
  • Viewbox
  • WrapPanel

Microsoft.Windows.Controls.Input

  • ButtonSpinner
  • NumericUpDown

Microsoft.Windows.Controls.DataVisualization

  • Charting (with associated Axis, DataPoint and Series).

Getting Support, Offering Feedback

As always the best place to get support for the Silverlight Toolkit is to post in our forum on Silverlight.net.  If you have a feature request or bug please file it in our Issue Tracker and get some votes behind it.  We look carefully at those numbers when we decide how to prioritize the bug fixes.

(Updated to include warning about adding assemblies you don’t need in Blend and what controls are in each assembly, plus fixed the title tag on a few images)