Carlos E.Perez sigue razonando en
Manageability:
6) Run Multiple Versions of the VM (Runtime) on the Same Machine
Jose Manuel afirma que
la plataforma NET implementa la ejecución 'side by side'. Este primer trimestre del 2003 se distribuirá el Framework 1.01, el cual permite ejecutar aplicaciones diseñadas para la anterior versión de forma paralela con esta segunda.
De ser así este punto queda en tablas.
7) Large Innovative Open Source Community
8) Low cost Commercial Quality IDE's
9) More Available Jobs
10) Better and Standardized Connectivity to Legacy Applications
Creo que estas razones provienen de una causa común:
.net es muy joven. Afortunadamente, como dijo Bernard Shaw
la juventud es una enfermedad que se cura con el tiempo. En este caso, cuenta además con la poderosa maquinaria comercial y de desarrollo de Microsoft.
Java tardó bastante en incorporarse al Open Source, incluso hoy despierta recelos en algunos desarrolladores a la hora de utilizarlo en proyectos libres. De igual manera tardó en tener herramientas de desarrollo económicas y accesibles. Lo mismo puede aplicarse al mercado de trabajo, aunque la transición debería ser más suave que con Java, pudiendo reconvertir muchos programadores de VB y VC++. Asimismo es de suponer que el soporte para aplicaciones legacy mejorará en futuras versiones.
Creo que las razones pueden considerarse correctas si pretendemos evaluar Java y .NET a día de hoy, pero deberían contemplar de alguna manera la posible evolución de cada plataforma.