Im Gegensatz zu @John Fisher (+1) bin ich ein Java-Typ.
Ich bin immer neidisch auf die Windows / .Net-Welt, weil alles viel integrierter zu sein scheint, zumindest für jemanden, der nicht mit allen Details und Fallstricken vertraut ist.
Der Java-Ort ist etwas chaotischer, daher bringt er eine Reihe ziemlich innovativer Ideen (denken Sie an Hadoop, Spring usw.) außerhalb des JCP hervor, die die offiziellen JavaSE- und JavaEE-Standards fördern. Da das JCP von einer Reihe verschiedener (kommerzieller) Organisationen betrieben wird, liegt es manchmal weit zurück (z. B. Lambda-Funktionen in Java), da es einfach Zeit braucht, um Vereinbarungen zwischen den verschiedenen Teilnehmern zu finden.
Für beide Seiten gibt es eine Reihe von Vor- und Nachteilen. Aus technischer Sicht spielt es jedoch keine Rolle, ob Sie Java oder .Net ausführen, da bei der Webentwicklung viel mehr über Skalierbarkeit und die Gesamtkomplexität nachgedacht wird, wenn z. B. 10.000 gleichzeitige Benutzer auf Ihr System zugreifen.
Aus Sicht der Softwarearchitektur sind .Net und Java (EE + Frameworks) ziemlich ähnlich. Beide bieten APIs zur Lösung aller gängigen Probleme (z. B. MVC, Rest, JSON, Persistenz, Messaging - um nur einige zu nennen). in der heutigen Welt konfrontiert.
Abschließend - schauen Sie sich beide Konzepte an und wählen Sie eines aus. Es ist keine Entscheidung fürs Leben.