Windows 7

As I continue my work on learning / using Windows 7 as a platform for application development, I’ve (finally!) gone beyond the multi touch features that I’ve written about to date.  I’ve done this for two reasons:

1) Writing a Windows 7 applications that ONLY features multi touch would be overlooking a whole host of other new features.

2) I’ve been asked to deliver multiple presentations on developing for Windows 7 in general (rather than specific only to the new multi touch capabilities).  The first ‘batch’ of these presentations will run at TechEd Africa, in Duban from August 2 to August 5. I do expect to deliver many more as well (if you are a SoCal UG and would like me to speak on some aspect of Windows 7 client development, please send me a request and I’ll get your UG on my fall calendar now – I expect to make at least one, maybe two trips to NorCal as well this fall, so I’ll gladly take requests for NorCal UGs as well).


image
Here are the 3 sessions on Windows 7 client development that I am scheduled to deliver. They will be recorded as well.Lynn's sessions at TE Africa

 

To that end, I’ve expanded the scope of my studies.  My primary resources are the following:

1) Channel9 MSDN videos on Windows 7 development.  Most of these have been produced by corporate evangelist Yochay Kiriaty.  Yochay’s blog has also proven to be a valuable resource.  I’ve also been working with him directly.

2) TechEd US Windows Client developer presentations.  As an attendee / staff, I am able to listen to all sessions online.  I do believe that many of this session content will be made available to the general public via other deliveries.

3) Windows 7 Developer Kit – this includes not only code samples, but also Hands on Labs.  I’ve also downloaded the current version of the .NET wrappers – called the Code Pack.

4) The MSDN Windows 7 Developer area.  This aggregates nearly all Microsoft content that is being produced.  I am also looking at the site ‘Build a Better App’ which includes tutorials and more.

So, I’ll be expanding the scope of this series to include more features in my Windows 7 application.  The first feature that I’ll talk about is the enhanced Taskbar.  Rather than list features and include screenshots, I simply made a short screencast.

Taskbar screencast

In the Windows 7 Developer Toolkit (referenced above), there is a good hands on lab (with sample managed code) which takes you through the steps in working with the taskbar.  These steps include the following options for your application:

1) Jumplist Integration – which includes file association registration, customization of common file dialogs and inserting custom items and/or categorizing those items in the jumplist.

2) Thumbnail customization via customization of Aero peek via thumbnail clipping or via a completely custom thumbnail view

3) Thumbnail display of overlay icons and/or progress bars.

There are many other resources to help you learn to code for the Windows 7 taskbar.  Another good location is the section on this on MSDN.

As with the taskbar, I’ve also found quite a few interesting new features around search and libraries.  I’ve made another screencast to showcase these features. 

Search and Library screencast

As with the taskbar customization, the Windows 7 Developer Kit includes a well-written hands on lab about implementing Libraries (called ShellLibraries in the wrappers).

The best resource I have found in implementing Federated Search is the whitepaper downloadable from us.  This whitepaper does a good job explaining the OpenSearch standard (i.e. a compatible web service).  It also includes step-by-step instructions for you to create an OSDX file.

Next up…the new Sensor API.

Happy coding!