con .NET puedes hacer todo lo que deseas amigo, creo que la falta de información de algunos provoca que los notavos subestimen ciertas tecnologias que en realidad han nacido para hacernos la vida mas facil.
tambien incluyo a C# que no es mas que un C++ para personas que quieren que la pc haga todo por ellos.
C# esta basado en Java y C++ con las peculiaridades de Visual Basic. Profesionalmente que me conviene más?
Cuando trabajas desarrollando software y no solo te basas en lo que lees en internet que es mejor? vivir inventando la rueda siempre? o aprovechar las nuevas tecnologias que automatizan el desarrollo de software y por lo tanto mi servicio profesional como desarrollador? obviamente la segunda opción.
Java es excelente y me quito el sombrero frente a java y la maquina virtual, pero porque yo prefiero al .NET Framework? simplemente porke me da ventajas que java no tiene, por ejemplo, si trabajo con el .net framework tengo el lenguaje intermedio común, el equivalente de los bytecodes de Java y cual es la ventaja? simplemente que hay independencia del lenguaje, es decir que si se me permite puedo trabajar con C++, C, C#, Eiffel,Visual Basic, Fortran, Lisp, etc...
si deseas trabajar desarrollando soft en linux, pues usas mono , puedes trabajar con C#, Visual Basic.Net y JScript
http://monohispano.org Algunos diran:
pero .NET es iniciativa de Microsoft No puede ser bueno!
pues a pesar de que todos sabemos la mier da que es Microsoft, les aseguro que .NET es algo bueno.
Lo unico que se necesitaba en Microsoft es que Bill gates volviera a trabajar en la arquitectura de software y pues se estan viendo los resultado de esos esfuerzos.
mi recomendación es que no te dejes llevar por una opinion, escucha varias para tener la suficiente base para saber que es bueno y que no lo es
saludos