Protože Java se během vývoje neskutečně zkomplikovala. Frameworků pro vývoj existuje nepřeberné množství a nikdo pořádně neví, co se má vlastně učit. Java vývojáři berou a několik desítek tisíc více než .NET vývojáři a já si myslím, že je to určitá daň za tu komplikovanost. Na člověka to klade daleko více požadavků na znalost různých technologií. Aby jste tvořil web v JSF tak vlastně ještě potřebujete znalost JSP. JSP závistí na servletech, takže se ještě naučíme servlety. Pak potřebujeme nějaké komponenty, tak se naučíme IceFaces. A sakra, to máme už čtyři technologie jenom pro vývoj ksichtu. Je to normální? Není! Nějaké Java webové frameworky vzniknou, komunita v nich začně vyvíjet a pak se hlavní vývojář frameworku sebere a odejde ke konkurenci. Framework se přestane vývíjet. A na tomhle chcete stavět profesionální enterprise řešení? To jenom pro vysvětlení proč .NET Core. Netvrdím, že je to nejlepší platforma na světě, ale Microsoft tomu udává směr a jednotnost. Když chcete vytvářet Web, vyberete si jednu z technologií, která vám nejvíce sedí (MVC, Razor Pages, Blazor) a jedete. Můžete se spolehnout na to, že každý .NET Core vývojář by měl jednu z těchto technologíí ovládat. Můžete se spolehnout, že jí Microsoft po roce po dvou letech nezabije a neřekne, že už jí nebude podporovat. .NET není multiplatformní. To byl jen marketingový žvást. Opravdu multiplatformní je až .NET Core.