As anyone who reads digg, slashdot, and/or techmeme knows, yesterday Microsoft released new versions of the Expression tools and the first “CTP” of the WPF/E runtime.
One of the more interesting posts made about the announcement was Robert Scoble’s explanation of why “Microsoft targets Adobe”. In it, he talks about how in the early days of longhorn, the UI design folks created all kinds of whizzy demos in Director, and that this became a problem when those prototypes had to be turned into real code. Why was it a problem? Scoble says:
Why? Because executives bought into the Flash and Mirrors song and dance too. They thought what they were seeing was possible.
The problem was, developers weren’t involved. Only people who studied interaction, design, and Macromedia Director.
Problem is, anything you create in Director has to be thrown out and rewritten in C++ (if you work on the Windows team).
That meant a whole bunch of time is wasted, plus it’s very possible that what you are dreaming of is simply not possible. It’s also possible that development teams, that don’t understand interaction design, will change your “experiences” and totally munge things up.
So, could Flash ever be “force fit” to be the UI of Windows? Not according to the engineers who’ve studied the problem.
They needed a system that could be used to design real pieces of Windows, if not the entire UI, and handed off to a developer, or team of developers, without having to have the developers touch the UI at all.
What Robert Scoble is saying here is important, in that it demonstrates the fundamental weakness in Microsoft’s strategy: WPF, WPF/E and Expression Blend were all designed first and foremost to address the designer-developer workflow as practiced in the Windows group at Microsoft. And based on what Robert Scoble wrote above, and on what I saw when I worked at Microsoft, this is a workflow that is all about having designers fit in with how developers want things to work. That’s why they put so much focus on things like having Expression Blend use the same project format as Visual Studio, having it work with Visual Studio’s version control mechanism, and so forth. When was the last time you heard a designer put any of those things near the top of their wishlist?
By contrast, Adobe feels that designers developing modern, interactive applications (whether using Web 2.0/Ajax or RIA technologies) want to build workflows that are first and foremost about delivering great designs to your clients. Those clients may be developers, but they might also be a corporate marketing department, or an online or offline content publisher, or any one of a zillion different content consumers. Adobe has designed Creative Suite, Apollo, Flex, and so forth to enable all these workflows, in a way that lets designers focus on what they do best.
Personally, I think Adobe’s choices show that we have a better understanding of designer needs. Of course, that doesn’t mean we don’t have lots of room to improve. I’d love to hear what real designers think, so please comment!
Posted in Uncategorized
Tags: Microsoft