Why Microsoft's competitors fail...
S. Srinivasa Sivakumar notes an exerpt from a semi-autobiographical book on Larry Ellison. Right from the start, you can see why Oracle has been losing market share and stock value:
A subject that's close to Ellison's heart is Oracle's enemies. He strongly believes that Oracle is always at its best when it has an identifiable enemy to go after: "We pick our enemies very carefully. It helps us focus. We can't explain what we do unless we compare it to someone else who does it differently. We don't know if we're gaining or losing unless we constantly compare ourselves to the competition." [emphasis mine]
Whether in politics or in business, it's very hard to sell someone on your product or service by focusing on what your competition is doing wrong, or -- for that matter -- using them as a mirror for yourself. If Larry Ellison and other Microsoft competitors focused a little more on addressing their customers' needs, and a little less on who their "enemies" are, perhaps they would be in better shape today. That's not to say, of course, that Oracle is going to go out of business any time soon. But they've suffered greatly since the tech bubble burst, and it's not clear whether they'll ever return to their glory days.
By contrast, I see Microsoft focusing on driving their own platform forward, not on their "enemies". The only important thing about their competition is figuring out the things they're doing right, and improving upon those. For all that many have derided C# has just a Java clone, few who know what they're about would argue the fact that Microsoft made improvements over Java in C# (and v2.0 will carry these further). The .NET Framework has provided a dramatic improvement over the wide variety of APIs -- from the Win32 API to ADO and other COM components, and more -- used to write software on Windows, and brought them all together in a single programming paradigm, and made them accessible to a variety of languages, each of which acts as an equal partner on the platform. That may not qualify as "innovation" in Larry Ellison's view, but it has made my life, and the lives of many other developers, much easier, which is what counts in my book.