I have this habit of underestimating Microsoft, especially when it comes to the Office product line. At first blush, I was unimpressed with Office 2007. To the average user, on first glance, it looks like Microsoft has traded one set of GUI widgets for another set of more complicated GUI widgets. Combining this with the IT pundits declaring Office 2007 dead on arrival, I ignored it. It's hard for me to get very excited about new widgets.
But last night I chanced upon the VSTO site (Visual Studio Tools for Office), and took a peek at this video. I was amazed, and had to concede that Microsoft had pulled it off once again. They have raised the bar for us programmers and expectations of users. Briefly, your WinForms user controls can plug right into the Office environment, into either the ribbon or in the side docking panel. Having worked on a system in C# that emulates a similar behavior, I was very interested, and a little disappointed that my craftily written code would soon be obsolete.
The thing about Office, and Word and Excel in particular, is that everyone uses it. People get a warm fuzzy from software they use frequently and have some understanding of. The number one feature request I get is to be able to download data into an Excel spreadsheet. And VSTO 2005 SE (Second Edition) makes the job for programmers integrating into Office a whole lot better. And it gives a compelling reason to upgrade to Office 2007. This is only a minor upgrade for the end-user, but this is a sea-change upgrade for the Office developer.
VSTO 2005 SE will also allow Office programmers to achieve the type of service-oriented architecture that was difficult to achieve with our previous tools. Since your user controls can do all those wonderful things like consume web services, chat over networks, query databases, access the file system, etc., the integration possibilities are nearly endless. And the ability to dock your components right at the user's fingertips within the Office application makes the software convenient to summon for the end-user.
.jpg)
Now to work on my "reasons to upgrade" spiel for my clients...