The whole point of Java "Write once, run anywhere" (well, _almost_ anywhere), is totally different from.Net's "Write in anything, run here". Java is platform independance..Net is language independance. How can you compare a development platform that allows a developer to write a COM object in Cobol (yes, COBOL), extend it with C++, and use it inside a VB application, to a language that simply breaks part of the compile process out into a virtual machine?
The whole point of Java "Write once, run anywhere" (well, _almost_ anywhere), is totally different from .Net's "Write in anything, run here". Java is platform independance. .Net is language independance. How can you compare a development platform that allows a developer to write a COM object in Cobol (yes, COBOL), extend it with C++, and use it inside a VB application, to a language that simply breaks part of the compile process out into a virtual machine?