>A correct strategy is to build on a differential advantage perceived as unique, defensible and sustainable, and preserve your existing client base until your shiny new strategy has really proven its benefits
>
>"perceived as unique" means something clients really need and feel they can't find from any other vendor;
This is true of any language. Rewrites are difficult and expensive.
>.Net is more like an expected way for Microsoft to cut development costs (I write 'expected' because there are so few examples of successful software rewrites) rather than an outstanding added value for its customers;
Can you explain this a bit?
>I don't mean 'better' or 'worse' than others, just it does not do things so outstanding that others could not do before.
>
>there is an interesting coincidence between the year Microsoft decided to pull the plug of its existing dev clients (2005 - 2006) and the 'peak' denoted in the link from the original poster.
They did try to push this stuff but the market as a whole didn't accept them. In the end, more fully supporting standards is better for both MS and users.
>Microsoft could have taken advantage of browser monopoly and 'proprietary' features (remember 'behaviors' in IE 5-6?), especially XMLHTTPrequest, to build advanced web services like Google later did in 2005 - money would have been better invested here than in trying to catch up for years with Google search while it had 80%+ market share on the consumer market.
Craig Berntson
MCSD, Microsoft .Net MVP, Grape City Community Influencer