Hallo,
J2EE-Produkte lassen sich nur mit Java programmieren, laufen aber potentiell überall.
Das ist so nicht ganz richtig. Im Prinzip läßt sich aus jeder Programmiersprache Java-Bytecode erzeugen. Gibt auch schon konkrete Realisierung dazu.
.NET-Produkte lassen sich mit vielen Sprachen programmieren, das ist ja das Tolle daran, tja, läuft aber nur auf MS (trotz Mono: http://www.go-mono.com/).
Im Prinzip geht das mit den mehreren Programmiersprachen schon. Faktisch ist aber auch .NET auf C# zugeschnitten. Die Programmiersprachen sind einfach zu unterschiedlich, als das das übergreifende immer reibungslos geht und vorallem auch Sinn macht. Irgendwo hat man dann doch nur die Schnittmenge zur Verfügung.
Gruß
MichaelB