Alors dur de répondre.
J'en ai pas suffisament boufé/développé pour juger.
Maintenant je dois admettre que dans mon cas c'est surtout une question de feeling: j'accroche beaucoup plus sur .Net que sur Java.
Pour le moment je me consacre surtout à bien connaitre le framework 2.0, et C#. Donc pas de réel dev pour l'instant, juste pas mal de tests.
Après j'accroche bien sur l'ensemble de .Net, et n'ai pas la connaissance de ce qui existe sous Java par exemple pour comparer.
Mais au final, sous .Net, on trouve comme ailleurs: les collections, les génériques, les mails, la sérialisation, les threds, la sécurité (rôle, utilisateurs...), la reflexion pour les objets COM, etc...
Après la version 3.0 est encore plus intéressante, à mon goût:
- Repose sur le framework 2.0
- + Windows Presentation Foundation
- +Windows Communication Foundation
- +Windows Workflow Foundation
- +Windows Cardspace
Bref, des ajouts bien foutus, bien que je n'ai pas encore eut le temps de me plonger dedans (quand j'aurai bien assimilé .Net 2.0).
Maintenant c'est aussi une question de langage auquel on accroche: VB j'aime moyen, C# j'accroche vraiment bien, et je me mets à ASP.Net 2.0 en ce moment que je trouve bien foutu en terme de composants mis à disposition.
Après, en terme de marché de l'emploi, apparement .Net monte fort et Java recule pas mal (au Lux je parle).
Mais au final, très rarement on demande une double compétence Java/.Net, c'est donc souvent un choix à la base, question feeling envers les 2 technos.
Note: quand je parle de Java, je parle de Java EE bien entendu.
Je rajoute aussi, que très souvent, à partir du moment où on a une compétence en .Net, on demande souvent des compétences sur d'autres technos Microsoft genre Sharepoint, SQL Server...