Reprise du message précédent :
Quelques petites precisions:
1- pour faire tourner du C# (ou tout autre language .Net) il faut effectivement la presence du framework .Net (sera surement integrer dans les versions de Windows APRES XP)
2- Java necessite aussi la presence d'un "runtime" (le JRE, la JVM, ...). Celui-ci est installe lors de l'install du JDK Java ou de votre environnement de developpement Java (JBuilder, ...)
3- J'ai lu plus haut "oui mais cette fois ci, c'est Sun qui a de l'avance avec Java, c'est pas comme Linux ..." Le navigateur de Netscape avais aussi de l'avance sur l' Internet Explorer de Microsoft. Voyez ce qu'il en reste (en part de marche surtout)
4- J'ai lu aussi "C++ c'est mieux, ...". Bon, sans vouloir polemiquer (je suis programmeur C++ au passage), chaque language a son utilisation. Si vous voulez:
- la performance a mort dans les jeux, choisissez l'assembleur et le C
- la portabilite (Unix, Windows, Linux, ...), choisissez Java et C (voir C++ standard)
- le language le plus complet et puissant pour le developpment d'application Windows, choisissez Visual C++ et MFC ou Visual Studio .Net
- un language simple (moyennement puissant) pour le developpment d'application Windows, choisissez Visual Basic ou Visual Studio .Net
- le developpement d'application Web dynamiques, choisissez Java/JSP ou ASP/.Net ou PHP ou ...
L'avantage de .Net est la modernite de ses languages. Plus besoins de s'emmerder avec la liberation de l'espace memoire alloue, controle des types fort, gestion des erreurs via exceptions dans tous le framework, ... (Avantages offerts par Java aussi).
Java a pour lui la portabilite sur plusieures plateformes alors que .Net de Microsoft est multi languages: C#, VB.Net, Visual C++ .Net Bientot J# meme (en gros = Java.Net). Vous pouvez ecrire une classe en C#, derive de celle ci en VB.Net et l'utiliser dans un script JScript.Net ... Cela est super interressant par ex. pour les boites qui developpe des libraires de classes (plus besoin de developper plusieures fois la meme libraire dans plusieures languages). Le debugging multi-languages fonctionne egalement.
Voila, pour plus d'info en francais sur .Net (framework et visual studio), un petit tour sur http://www.microsoft.com/france/msdn/default.asp