C# égratigne Java
L'arrivée de C# marque la fin de l'ère J++ et Java de Sun chez Microsoft. Le langage qui a la même syntaxe
que Java se veut plus proche de C++ et il intègre la notion de composants. Il peut contribuer à attirer les
programmeurs Java vers la plateforme .NET.
Car le principal duel entre partisans de Java et Microsoft se situe non pas au niveau des langages Java et C#,
mais entre Java plate-forme d'exécution et la plate-forme .NET.
La présentation de la bêta 1 de C# à la journée de Conférence technique .NET Framework & Visual Studio .NET
au Palais des Congrès, le 31 janvier dernier fut brève, parce qu'il n'est qu'un élément de la plate-forme .NET. Le
temps d'aiguiser l'intérêt des 1500 développeurs présents, la plupart il est vrai clients déjà convaincus des
solutions Microsoft. L'annonce de la naissance de C# et de la plate-forme .NET, déjà conjointe, date de juin
2000. Anders Hejlberg, le père de Delphi et Scott Wiltamuh travaillaient depuis trois ans à la réalisation de ce
langage objet, fortement typé.
Il s'agissait d'offrir une alternative aux programmeurs C++ qui trouvent ce langage trop compliqué et aux
programmeurs Java auxquels manquent certaines caractéristiques de C et C++. Ce nouveau chantier avait selon
Anders Hejlberg pour objectif, "non seulement de simplifier l'environnement C++, mais de créer un langage qui
fasse la synthèse des langages orientés objets et intègre la notion de composants." Plus simple, plus élégant que
C++, assez proche de Java, C# est là pour que le développeur C++ ou Java puisse réutiliser au mieux son
expertise. L'accueil des développeurs sur plates-formes Microsoft est à ce sujet très positif.(Voir témoignages
plus bas)
Le langage est sur ses rails. Les séminaires de formation commencent en mars à Paris. Des applications
développées en C# tournent déjà. Après la bêta 1, la bêta 2 avec une version française sera disponible à la fin de
l'année. C# est soumis à l'ECMA (European Computers Manufacturing Association) depuis novembre 2000. En
mars 2001, un rapport de progression doit être publié par la commission TC 39, en septembre 2001, les drafts
finaux seront publiés. La soumission à l'ISO doit intervenir en janvier 2002. Les versions de C# retirées auprès
de l'ISO seront alors gratuites. Cette opération est co-sponsorisée par HP et Intel.
L'arrivée à maturité de C# coïncide avec la fin du procès qui a opposé Microsoft à Sun à propos de Java.
"Le Java de Sun n'est plus une voie", confirme Marc Gardette, Chef de Groupe Activités Développeurs
Microsoft." Le contrat qui nous liait à Sun expire en mars 2001. Nous cessons tout développement de J++, dont
la maintenance en l'état sera assurée jusqu'en 2007." Parallèlement, Microsoft annonce Jump to .NET (Java User
Migration Path to .NET) qui laisse la liberté aux développeurs connaissant la syntaxe Java de l'utiliser sur la
plate-forme .NET, avec la prise en charge des outils de programmation, hébergés dans Visual Studio .NET et la
conversion automatique du code Java source en C#.
"C# est un adversaire de Delphi plus que de Java", regrette Bruno de Combiens, Directeur Marketing
Borland."Microsoft a cru bon de débaucher Anders Heljberg, ce qui lui a d'ailleurs valu un procès avec Borland
et C# ressemble étrangement à notre produit. Nous n'en comprenons pas l'intérêt technologique. C#, sous
ensemble de .NET est noyé dans la masse. Il n'est qu'une des syntaxes disponibles sur le framework .NET qui
supporte 17 langages. Nos outils Delphi 6 et Kylix supportent eux aussi les API .NET. C# seul ne peut rien
contre le consensus industriel qui s'est créé autour de Java". Certes, non. Ce n'est pas C#, mais la plate-forme
.NET, qui dispute à Java la prééminence au niveau des plates-formes d'exécution et des serveurs d'application.
Mireille Boris
Microsoft pallie à un manque
Maxime Dehaut
Développeur Bizdev
00 32 4 97 84 01 92
"Il permet aux développeurs Java d'accéder aux plates-formes Microsoft. C# et Java sont relativement similaires.
Il est aisé de réimplanter dans C#certaines parties de code Java. BIZDEV, fait de la formation, du conseil, et du
développement d'applications web et Windows CE. Il est fort probable en outre que C# arrive sur Windows CE."
C# sur .NET est un bulldozer
David Cathure
Directeur régional (Toulouse) de Bewise, filiale de Winwise
05 61 75 13 13