Bah meme si l'implémentation de référence de .NET est réalisée par Microsoft, il ne faut pas cracher aveuglément sur la technologie.
Pour etre honnete, .NET je trouve ça pas mal conçu. Le C# peut etre considéré comme un Java un peu moins rigoureux mais aussi moins prise de tete. Et au niveau de la rapidité, c'est équivalent.
Sinon derrière, toutes les structures peuvent s'exporter en XML et les méthodes s'appeller de n'importe où via SOAP.
Est-ce-que c'est lourdingue et pourri ? Bein... à premiere vue oui. Mais en fait pas tant que ça.
Là, par exemple, je travaille sur un site de logos et sonneries pour les portables. La boite qui s'occupe de créer et de balancer les logos et sonneries a une infrastructure 100% krosoft et .NET .
Bein pourtant, sans la moindre documentation de leur part (juste l'URL d'accès à leur API, qui se documente elle-meme), j'ai pu réutiliser très facilement tous leurs trucs sous Linux à partir de PHP.
Sans dec, la possibilité de pouvoir facilement échanger des appels de fonctions entre un .NET/Windows/IIS et un Linux/Apache/PHP je trouve ça pas mal. Ca permet à chacun de faire sa tambouille dans son coin, avec ses outils favoris, et après de mélanger quand meme l'ensemble pour obtenir un tout cohérent.
Par contre meme si la techno est bien, l'implémentation reste bien signée Krosoft... Parce que là, justement, le serveur .NET avec lequel j'interface mon bordel à tendance à planter au moins une fois par jour, et à ramer grave le reste du temps