Pues una cosa, hablando de la tecnologia NET y de JAVA, como dices si solo sera para windows seran versiones de windows que acepten el netframework? o tb se usara para windows 98, me?
Si fuese asi convendria JAVA para que tb corran en estos SO que no aceptan el NetFrame...
Y de todo esto ya sabes las ventajas y diferencias que hay entre las versiones de netframeworks en si como trabajan los assemblies, el garbage collector, namespaces y tantas otras cosas de la NET, ademas de las ventajas y desventajas que lleva en consumo de recursos cuando se trata de crear sistemas cliente servidor con sql server 2005 y alguno de los lenguajes NET, tb de la Interoperatibilidad entre lenguajes NET, en si las diferencias que hay con la tecnologia COM.
Por otro lado esta la maquina virtual de java (funcionamiento), el Just in Time que utiliza y la velocidad de acceso de datos cuando se trata de hacer un sistema cliente servidor con MYSQL u otro servidor basado en SQL.
En si mi opinion seria si solo interesara la interfaz del cliente, que sea liviana y demas utilizaria el swing.
Si sera considerada la interfaz del cliente y la respuesta del servidor basado en lenguaje SQL (SQL SERVER 2005 O SUP) y siendo para windows me hiria a la Tecnologia NET eso para crear los procedimientos almacenados para acelerar la respuesta de la aplicacion y tb del servidor.
Es solo mi opinion, espero que mas users participen para ver las ventajas de la NET sobre JAVA o JAVA sobre NET