Per me sembra che si tratti di due piattaforme diverse che affrontano problemi simili a quelli aziendali (ma non solo). Sono interessato tuttavia a problemi che Java può risolvere meglio di C # /. NET o C # /. NET può risolvere meglio di Java. Tralasciando il fattore "costo", dato che in qualche modo non è un problema per le grandi imprese (gli sviluppatori probabilmente costano più delle licenze di Microsoft - è solo un pensiero) e anche per i piccoli progetti ci sono strumenti gratuiti / open source per .NET quindi il costo può essere pari a zero anche per il mondo .NET. Con Mono è possibile effettuare il porting su .NET anche su Linux e MacOS, quindi il vantaggio che Java ha avuto (multipiattaforma) non è il fattore decisivo per utilizzare Java oggigiorno ..
Quali problemi del mondo reale riesci a pensare a dove .NET sarebbe una soluzione molto migliore di Java e viceversa? Sono interessato solo a soluzioni ai problemi.