Coders, start your IDEs!
The guys in Redmond have just released the final version of the Windows SideShow Managed API. This API allows .NET developers to easily create Windows SideShow gadgets.
As a bit of history, the API first appeared back in the Windows Vista SDK documentation back in November 2006. Although the API wasn't released along with the SDK a beta preview of the API followed a few months later in early 2007. Since then, not a lot has happened... until today.
So, what can you achieve with the Managed Components?
The primary purpose of the components is to create Windows SideShow gadgets. A gadget is a small piece of software that executes on the Windows Vista PC and outputs content to the device. This would be similar to the concept of a web server where the browser on a different machine is the front end of an application (or web site) hosted on an external computer. SideShow gadgets however are tailored specifically for small external displays and can scale to many different device form factors (from a single line LCD display to a wireless Digital Picture Frame).
To help understand how to make a basic gadget, a new SDK is also released today.
The SDK includes full documentation and some Visual Studio (2005/2008) templates that demonstrate how to make a gadget in C# or VB.NET. These templates/samples are enough to give any .NET developer a leg up to help create their very own gadgets. The MSDN documentation online will also be updated soon (if not already).
For a good overview on windows SideShow gadgets you can see Jeff Richter's article from January 2007 on MSDN which describes how to create gadgets using the Beta version of the API. The API hasn't really changed too much since then so most of this information is still valid.
You can download the SDK here.
Alternatively, for distribution you can simply download the much smaller runtime which must be installed to run any gadgets created using the SDK (the SDK includes the runtime).
Gadget developers should download the new version to ensure that their gadgets still work. There were 1 or 2 internal changes that may cause unexpected crashes but these are outlined in the read me included with the SDK.
Anyways, I'm very happy with the announcement today. Products like this will really help to spur on the gadget creation community so hopefully soon we'll be seeing some really cool gadgets that fully take advantage of the devices that are out there today (and of course the devices that are coming soon). Our congratulations certainly go out to all of the team in Redmond!
Future blog posts will focus on the specifics of writing gadgets using the Managed API (including some tricks that weren't in the Beta versions such as Property Pages).
As always, if you have any questions, please feel free to comment.
Cheers,
-james