VB.NET est un langage récent. Il a été disponible en versions beta depuis l’année 2000 avant d’être officiellement disponible en février 2002 en même temps que la plate-forme .NET de Microsoft à laquelle il est lié. cours VB.NET ne peut fonctionner qu’avec cet environnement d’exécution, environnement disponible pour le moment que sur les machines Windows NT, 2000 et XP. Avec la plate-forme .NET, trois nouveaux langages sont apparus : C#, VB.VET, JSCRIPT.NET. C# est largement une « copie » de Java. VB.NET et JSCRIPT.NET sont des extensions de Visual basic et Jscript pour la plate-forme .NET. Celle-ci rend disponible aux programmes qui s’exécutent en son sein un ensemble très important de classes, classes très proches de celles que l’on trouve au sein des machines virtuelles Java. En première approximation, on peut dire que la plate-forme .NET est un environnement d’exécution analogue à celui d'une machine virtuelle Java. On peut noter cependant deux différences importantes :cours
· la plate-forme .NET ne s'exécute que sur les machines Windows alors que Java s'exécute sur différents OS (windows, unix, macintosh).
· la plate-forme .NET permet l'exécution de programmes écrits en différents langages. Il suffit que le compilateur de ceux-ci sache produire du code IL (Intermediate Language), code exécuté par la machine virtuelle .NET. cours Toutes les classes de .NET sont disponibles aux langages compatibles .NET ce qui tend à gommer les différences entre langages dans la mesure où les programmes utilisent largement ces classes. Le choix d'un langage .NET devient affaire de goût plus que de performances.
De la même façon que Java ne peut être ignoré, la plate-forme .NET ne peut l'être, à la fois à cause du parc très important de machines windows installées et de l'effort fait par Microsoft pour la promouvoir et l'imposer. Il semble que C# soit un bon choix pour démarrer avec .NET, notamment pour les programmeurs Java, tellement ces deux langages sont proches. Ensuite on pourra passer aisément de C# à VB.NET ou à un autre langage .NET. La syntaxe changera mais les classes .NET resteront les mêmes.
Contrairement aux apparences, le passage de cours VB à VB.NET est difficile. VB n'est pas un langage orienté objets alors que VB.NET l'est complètement. Le programmeur VB va donc être confronté à des concepts qu'il ne maîtrise pas. Il paraît plus simple d'affronter ceux-ci en oubliant ce qu'on sait de VB. Aussi, nous ne faisons que peu référence à VB dans la suite. Ce document n'est pas un cours exhaustif. Il est destiné à des gens connaissant déjà la programmation et qui veulent découvrir VB.NET. Il reprend la structure du document "Introduction au langage C#" du même auteur afin de faciliter la comparaison entre les deux langages. En fait, j'ai utilisé ici des traducteurs automatiques de C# vers VB.NET. Sans être totalement parfaits, ces traducteurs font néanmoins 80 à 100% du travail selon les cas. On se rappellera donc, en lisant le code des programmes VB.NET qui vont suivre, que celui-ci a été d'abord généré par une machine puis remanié par moi-même si c'était nécessaire. On y rencontre ainsi des "tournures" de programmation qu'on n'aurait peut-être pas utiliser soi-même. Les livres suivants m'ont aidé :
composants non visuels boites de dialogue openfiledialog et savefiledialog boites de dialogue font color et colordialog timer l'exemple impots gestion d'evenements objets delegate gestion d'evenements declaration d'un evenement definir les gestionnaires d'un evenement declencher un evenement un exemple acces aux bases de donnees generalites les deux modes d'exploitation d'une source de donnees acces aux donnees en mode connec te les bases de donnees de l'exemple utilisation d'un pilote odbc la phase de connexion émettre des requêtes sql exploitation du résultat d'une requête select libération des ressources utilisation d'un pilote ole db mise a jour d'une table impots acces aux donnees en mode deconnecte les threads d'execution introduction creation de threads d'execution interet des threads acces a des ressources partagees acces exclusif a une ressource partagee synchronisation par evenements programmation tcp-ip généralités les protocoles de l'internet le modele osi le modele tcp/ip fonctionnement des protocoles de l'internet l'adressage dans l'internet les classes d'adresses ip les protocoles de conversion adresse internet <--> adresse physique la couche reseau dite couche ip de l'internet le routage messages d'erreur et de contrôle la couche transport : les protocoles udp et tcp le protocole udp : user datagram protocol le protocole tcp : transfer control protocol la couche applications conclusion gestion des adresses reseau programmation tcp-ip generalites les methodes et attri buts de classe passage d'un objet a une fonction un tableau de personnes l'heritage par l'exemple generalites construction d'un objet enseignant surcharge d'une methode ou d'une propriete le polymorphisme redefinition et polymorphisme definir un indexeur pour une classe les structures les interfaces les espaces de noms l'exemple impots classes .net d'usage courant chercher de l'aide avec sdk.net wincv chercher de l'aide sur les classes avec vs.net option aide aide/index la classe string la classe array la classe arraylist la classe hashtable la classe streamreader la classe streamwriter la classe regex verifier qu'une chaine correspond a un modele donne trouver tous les elements d'une chaine correspondant a un modele recuperer des parties d'un modele un programme d'apprentissage la methode split les classes binaryreader et binarywriter interfaces graphiques avec vb.net et vs.net les bases des interfaces graphiques une fenetre simple un formulaire avec bouton construire une interface graphique avec visual studio .net creation initiale du projet les fenetre de l'interface de vs.net execution d'un projet le code genere par vs.net compilation dans une fenetre dos gestion des evenements conclusion fenetre avec champ de saisie, bouton et libelle conception graphique gestion des evenement s d'un formulaire une autre methode pour gerer les evenement s conclusion quelques composants utiles formulaire form etiquettes label et boites de saisie textbox listes deroulantes combobox composant list box cases a cocher checkbox, boutons radio buttonradio variateurs scrollbar évenements souris creer une fenetre avec menu . les bases du langage vb.net introduction les donnees de vb.net les types de donnees predefinis notation des donnees litterales declaration des donnees rôle des déclarations déclaration des constantescours déclaration des variables les conversions entre nombres et chaines de caracteres les tableaux de donnees les instructions elem entaires de vb.net ecriture sur ecran lecture de donnees tapees au clavier exemple d'entrees-sorties redirection des e/s affectation de la valeur d'une expression a une variable liste des opérateurs expression arithmétique priorités dans l'évaluation des expressions arithmétiques expressions relationnelles expressions booléennes traitement de bits opérateur associé à une affectation priorité générale des opérateurs les conversions de type les instructions de controle du deroulement du programme arret structure de choix simple structure de cas structure de repetition nombre de répétitions connu nombre de répétitions inconnu instructions de gestion de boucle cours la structure d'un programme vb.net compilation et execution d'un programme vb.net l'exemple impots arguments du programme principal les enumerations la gestion des exceptions passage de parametres a une fonctioncours passage par valeur passage par reference classes, stuctures, interfaces l' objet par l'exemple generalites cours definition de la classe personne la methode initialise l'operateur new le mot cle me un programme de test utiliser un fichier de classes compilees (assembly) une autre methode initialise constructeurs de la classe personne les references d'objets les objets temporaires methodes de lecture et d'ecriture des attributs prives les proprietes .
<