Hace muchos años que no utilizo Java (desde la v5, aproximadamente). Por aquel entonces utilizaba ambas plataformas y lo curioso que recuerdo es que, en Windows, .NET ofrecía mejor rendimiento, mientras que en Linux lo ideal era Java (en Windows, el rendimiento de Java dejaba mucho qué desear; y en Linux no tenías de otra más que lo que hubiera de Mono en ese momento, para .NET).
Actualmente utilizo C#/.NET casi para todo, incluso juegos (XNA) y acceso a BD (Linq, Entity Framework). No solo estoy cómodo con el lenguaje en sí, sino con todo el entorno de desarrollo, ya sea Visual Studio, TFS y... no mucho más, todo lo tienes a la mano. Mientras que en el ambiente Java se tienen que integrar los pedazos de un ambiente de desarrollo antes de hacer cualquier cosa; hay más opciones, quizá, pero mi interés principal (ahora que me dedico profesionalmente a desarrollar sistemas) es productividad, y con un ambiente .NET siento que de forma inmediata puedo atender problemas (en lugar de arquitecturas y después el problema en sí).
Ésa es mi impresión empírica. Y repito: hace mucho que no utilizo Java. No digo que actualmente no sea una buena plataforma. Simplemente estoy a gusto con C# y .NET.
Actualmente utilizo C#/.NET casi para todo, incluso juegos (XNA) y acceso a BD (Linq, Entity Framework). No solo estoy cómodo con el lenguaje en sí, sino con todo el entorno de desarrollo, ya sea Visual Studio, TFS y... no mucho más, todo lo tienes a la mano. Mientras que en el ambiente Java se tienen que integrar los pedazos de un ambiente de desarrollo antes de hacer cualquier cosa; hay más opciones, quizá, pero mi interés principal (ahora que me dedico profesionalmente a desarrollar sistemas) es productividad, y con un ambiente .NET siento que de forma inmediata puedo atender problemas (en lugar de arquitecturas y después el problema en sí).
Ésa es mi impresión empírica. Y repito: hace mucho que no utilizo Java. No digo que actualmente no sea una buena plataforma. Simplemente estoy a gusto con C# y .NET.