This reminds me of a guy I was talking to a few month's back, who, being a government contractor and all, loves Java. All Microsoft is interested in, he told me, was product lock-in. He added that they didn't innovate technically, and just leveraged their market share. They could change on a dime and you're forced to follow. Java, on the other hand, is standard and I can write one thing and use it everywhere!
He then proceeded to tell me how they're using some custom extension in the particular application server they're using (I believe it was WebLogic but I probably stopped listening at this point), and thus locked in.
