Over the last two days, I read a couple of articles covering the relationship between Windows Vista and developers. The first is the result of an Evans Data poll, summarized here by Computer World. The (apparent) result is that "8% of the 380 developers surveyed are writing applications for Vista, while 49% are still writing applications primarily for XP". I say apparent because it is not clear to me what it really means to write applications for either Vista or XP. Are we talking Windows API here? Or are we talking about using a specific version of the .NET framework?

The second article makes it somewhat clear people seems to talk about the latter. In the PC World article "Coders tell why they are avoiding Vista"  a few developers (including Julian Bucknall, that many of you know for his Delphi books and for his current role at Developer Express) tend to equate WinForms development with XP development and WPF development with Vista development. Beg your pardon, but I tend to disagree!

Whether you like them or not, most of the new features in Vista, from Aero graphics to the new TaskDialogs, from the brand new Desktop Manager (that changes Windows painting from the first time ever) to the resource protection and dreaded UAC, are totally unrelated with and not supported by Windows Presentation Foundation. This is a fact, not an opinion.

Microsoft was so hard at work pushing WPF and other .NET technologies, that they almost forgot about supporting Vista native features. It looks almost like the Vista team and the .NET team never talked. In fact, Vista comes with no prepackaged .NET applications, with the only exception of the Media Center (in the editions of Vista sporting it, of course).

Where were Microsoft development tools focused on Vista when the OS was launched? The C++ MFC classes were updated with a long delay, WinForms specific support for Vista is minimal... the only exception is the Delphi VCL, which has a good (not perfect, I know) support for Vista. What's nice is that most VCL solution will make your applications still backwards compatible with XP, while supporting some of the specific Vista features at the same time. This should have been Microsoft paths as well, but it apparently wasn't.

The PC World article also cover Microsoft graphic push, saying it has little to do with business applications. Certainly in the light of Vista's problems, the quote "More attractive apps are more user-friendly apps, says Microsoft, and that translates into increased user productivity" seems a little off place. The same graphics theme is the focus of the non-tech thread covering the article, which is were I noticed it.