Bon, Microsoft repart presque à zéro avec .NET
VB.NET, C#, CLR, ADO.NET… Microsoft nous donne pas mal de nouveaux noms à apprendre avec Visual Studio .NET. Et VB.NET a beau garder « Visual Basic » dans son nom, ce n’est pas simplement VB6 avec quelques commandes de plus.
Le changement qui m’intéresse, c’est que les langages partagent une base commune. Un programme VB.NET et un programme C# utilisent le même environnement d’exécution, le CLR, et peuvent s’appuyer sur les mêmes bibliothèques. On peut écrire une classe dans un langage et l’utiliser dans l’autre. Ça laisse de la place pour essayer C# sans devoir jeter tout ce qu’on fait en VB.NET.
Il y a aussi le garbage collector, qui récupère la mémoire des objets devenus inutilisés. C’est une chose de moins à gérer à la main, même si ça ne dispense pas de fermer une connexion à la base après s’en être servi.
Et pour lire des données?
C’est surtout là que j’ai envie de commencer. Dans les exemples ADO.NET déjà publiés dans MSDN, les rôles sont assez faciles à suivre : une connexion, une commande, puis un lecteur pour parcourir les résultats.
Pour remplir une liste de clients, par exemple, un SqlDataReader peut lire les rangées l’une après l’autre. Le DataSet, lui, permet de garder des tables en mémoire et de travailler dessus sans maintenir la connexion ouverte. Ce sont deux façons différentes de répondre à un besoin; je n’ai pas besoin de tout charger en mémoire pour afficher quelques noms.
Mon premier exercice serait petit : un formulaire, une liste de clients et une lecture dans SQL Server. Assez pour comprendre les nouveaux objets sans mélanger ça avec toute une application à convertir.
Les services Web XML prennent beaucoup de place dans les annonces. Moi, j’ai d’abord envie de voir ce que ces outils changent quand on s’assoit pour coder un écran ordinaire.
Mise à jour de 2026
En juillet 2026, il faut distinguer le .NET Framework original, lié à Windows, du .NET moderne qui a succédé à .NET Core. La version la plus récente du Framework historique reste la 4.8.1, tandis que Microsoft dirige les nouveaux projets vers .NET. .NET 10 est alors la version à soutien à long terme, jusqu’en novembre 2028. Microsoft maintient les instructions propres au .NET Framework et le calendrier des versions modernes de .NET.