From the Developer Update newsletter of SQL Magazine:
WWMD--What Would Microsoft Do?
By Scott Swigart, [email protected]
When the .NET Framework first shipped, many customers asked what to make of it. Was Microsoft expecting us to rewrite all its existing applications to run on the .NET Framework? My advice at the time was, "Let's watch and see what Microsoft does with its own apps."
Six years later, my advice hasn't changed, and Microsoft itself has provided us with a massive case study for how to integrate the .NET Framework into your development. Microsoft uses the .NET Framework extensively. For example, the Microsoft Dynamics CRM product was rewritten as managed code. Managed code is integrated deeply into SQL Server. Microsoft uses ASP.NET for large swaths of its Web presence. And, many Microsoft internal line-of-business applications have been rewritten in .NET.
In other words, when it's been time to rewrite a product or perform significant new development, Microsoft has opted to do much of that development in managed code. The picture is radically different with existing, successful applications, and the primary case in point is Microsoft Office. Despite the fact that the .NET Framework has been in the field for six years, Office hasn't been rewritten. As far as I know, there are no plans to ever rewrite Office as managed code. Instead, Microsoft is taking this existing mission-critical product with its large code base and extending it with .NET. It's quite likely that if you have a mission-critical product that's gone through a number of revisions, the smart strategy is to extend it with .NET, too, but don't feel that you're doing something wrong if you keep the bulk of the application as unmanaged code. Even Visual Studio is a hybrid managed/unmanaged application. Efforts to make the Windows OS contain significant amounts of managed code (a.k.a. Longhorn) ultimately failed, and Microsoft will release Vista with much of its functionality available as unmanaged APIs.
Speaking of Vista, that product will release with the hype machine volume cranked up to 11. Microsoft will be touting all of its developer features and screaming at you to leverage Vista-only features in your applications. Hmm.
What Would Microsoft Do? My advice remains unchanged. Let's see when Microsoft applications start using Vista features. Let's see when there's a Microsoft application that won't install on anything less than Vista. Heck, a lot of existing Microsoft products won't even run on Vista. My guess is that it will be quite some time before Microsoft ships products that require Vista, and despite the hype machine, I think that waiting to see how Microsoft applications use Vista is good advice for all of us.