I push your technologies into my products, and as a bi-product I "make sure" they are not portable to competing platforms. You in return make sure I can use the most current technologies available, as soon as they are released.

Ahh, how refreshing, always working in the best interests of your customers, I see...

Now I am afraid the Java proponents in Tecnomatix will gain power as they claim Microsoft is not even compatible with itself, as opposed to Java that will run on any platform.

Eh, .NET executables also run on many platforms, have a look at Mono or Rotor or whatever. That's supposed to be one of the benefits of managed code, isn't it? 

I would be greatly suprised if MS dropped support for anything major they introduced in the last years. Where did you get that from?