EXPLORER L’ENVIRONNEMENT DE DEVELOPPEMENT VISUAL BASIC 2008 - ET SI ON SE PASSAIT DE L’IDE …
Et oui après tout ! Est-ce qu’on peut se passer de Visual Studio pour développer en VB ? Contrairement aux aprioris, la réponse à cette question est oui. Vous pourriez développer vos projets .NET avec un éditeur comme le Bloc-notes ! Mais ne vous méprenez pas, l’idée est de vous montrer à quel point ce serait une hérésie …
Dans cet exercice, vous allez apprendre à :
|
Objectif
Avant de se lancer à la découverte de Visual Studio, l’objectif de ce premier exercice est de positionner les éléments de base qui sont impliqués dans le développement d’une application avec le langage VB.
Contexte fonctionnel Nous allons dès cette première partie nous lancer dans le développement du calculateur qui s’exécute en mode console : Déroulement de l’exercice :
|
- Créez un premier programme :
Ouvrez l’Explorateur Windows.
Sélectionnez un répertoire de travail (par exemple C:\Coach VB\Atelier 1\Code).
Faites un clic droit Nouveau > Document texte.
Renommez le fichier en PremierProgramme.vb.
Faites un clic droit sur PremierProgramme.vb, et sélectionnez l’option Ouvriravec > Bloc-notes :
Ajoutez le code suivant :
Module Programme
Sub Main()
End Sub
End Module
- Ajoutez les lignes suivantes au programme :
Module Programme
Sub Main()
System.Console.WriteLine("Bonjour à tous")
System.Console.ReadKey()
End Sub
End Module
Quel est l’objectif fonctionnel de ces deux lignes ? Affichez le message « Bonjour à tous » dans une fenêtre de commande (console) puis bloquez la console le temps de lire le message. Nous ferons notre calculateur plus tard dans cet atelier. Rien de bien sorcier donc… sauf que vous savez écrire sur une fenêtre de commande vous ? Moi, pas ! Heureusement, nous avons à disposition toute une palette de classes fournies par le .NET Framework dont l’objectif est de nous épargner l’écriture du code pour toutes les actions élémentaires de ce type, de façon à ce que vous puissiez concentrer toute votre attention sur l’écriture du code métier de votre application. |
|||
Ce qu’il faut comprendre, c’est que la méthode WriteLine de la classe System.Console du .NET Framework, est exactement la même quelque soit le langage que vous utilisez. Elle serait par exemple utilisable telle quelle en C#. Le langage apporte par contre des différences de syntaxe et de structure du code. |
|||
Cliquez sur l’image pour télécharger le poster des types et espaces de noms du Framework 3.5 les plus couramment utilisés (donc ils sont loin d’y être tous J) : |
|||
Revenons aux spécificités de VB… En français, les phrases commencent par une majuscule et se terminent par un point. En VB, une instruction est délimitée tout simplement par la ligne. Facile ! L’instruction suivante, écrite sur deux lignes, génère donc une erreur de compilation : System.Console.WriteLine ("Bonjour à tous") Pour éclaircir le code, vous pouvez bien sûr découper une instruction sur plusieurs lignes. Dans ce cas, pensez à ajouter un espace suivi du signe _ (souligné) à chaque fin de ligne (excepté pour la dernière qui marque la fin de l’instruction) pour indiquer au compilateur que votre ligne de code se poursuit sur la ligne suivante.
("Bonjour à tous") |
|||
Autre bonne nouvelle pour développer vite, VB ne tient pas compte de la casse des noms. Aussi les deux lignes suivantes sont absolument identiques pour le compilateur VB.NET : system.console.writeline("Bonjour à tous") System.Console.WriteLine("Bonjour à tous") En revanche, si on est honnête, il faut reconnaître que si vous utilisez la notation Pascal qui consiste à commencer chaque mot par une majuscule, vous obtenez un code beaucoup plus clair et lisible. Là encore, on pourra s’appuyer sur Visual Studio pour nous aider à ne pas perdre de temps. |
|||
En savoir plus sur les conventions de nommage des variables du .NET Framework |
- Sauvegardez votre programme par les menus du Bloc-notes.
- Compilez le programme :
Où trouvez le compilateur VB ? Pour rappel, il est fourni non pas par Visual Studio mais par le .NET Framework (qui s’est installé en même temps que vous avez installé Visual Basic 2008 Express Edition (ou autre édition 2008 de Visual Studio)).
|
|
Attention dans ce même répertoire, vous constatez qu’il y a en réalité plusieurs versions du .NET Framework installées. Les éditions 2008 de Visual Studio installent la version 3.5 qui correspond au sous répertoire v3.5. Mais cette version du Framework ne fonctionne pas toute seule. Elle s’appuie sur les précédentes versions du Framework, notamment du point de vue du runtime d’exécution, en lui apportant uniquement des extensions nécessaires pour prendre en compte les nouveautés des langages, Linq et diverses autres améliorations. Néanmoins, si cette version du Framework n’est pas autonome, vous y trouverez cependant un compilateur VB qui lui est propre, le programme vbc.exe, qui prend en compte les nouvelles structures de la toute dernière version du langage (jetez un œil sur l’info bulle du fichier et vous verrez que VB est maintenant en version 9.0). C’est ce programme qu’il nous faut pour compiler notre projet ! |
|
A quoi servent les autres versions du Framework ?
|
|
Si vous avez fait une erreur de codage, le compilateur vous l’indique. Il vous reste à corriger la ligne J .
|
|
Plutôt que de parler d’exécutable, on dit que le compilateur a assemblé le code dans un fichier d’extension .exe (ou .dll s’il s’agit d’une librairie). C’est pour cette raison que nous appelons les programmes compilés avec .NET des assemblies (assembly est un mot qui vient de la littérature anglaise). |
|
Pour en savoir plus sur ce qu’est un assembly : https://msdn2.microsoft.com/fr-fr/netframework/k3677y81.aspx
|
|
Qui a pris en charge l’exécution de votre programme ? Encore et toujours lui…le .NET Framework ! Plus précisément, il s’agit de l’environnement d’exécution fourni par le .NET Framework qu’on appelle le CLR pour Common Language Runtime. Comme l’indique son nom (Common Language), il est le même quelque soit le langage .NET que vous avez utilisé pour coder le programme. En effet, lors de la compilation, le compilateur du langage convertit le code source en langage MSIL (Microsoft Intermediate Language) c’est-à-dire en un langage intermédiaire indépendant du processeur, qui est ensuite converti en langage natif par le CLR. On dit que le programme que vous avez développé en VB est écrit en codemanagé pour signifier que le code est géré (managé) par le CLR du .NET Framework. |
Codez le calculateur dans une librairie :
Pour rappel, l’objectif de cette première application est d’effectuer le calcul de la somme de deux nombres entiers. Le plus simple est donc de coder une fonction qui attend en paramètres deux nombres entiers et renvoie le résultat de la somme de ces deux nombres en valeur de retour.
Public Class Calculateur
Shared Function Ajouter(ByVal valeur1 As Integer, _
ByVal valeur2 As Integer) As Integer
Return valeur1 + valeur02
End Function
End Class
Utilisez la librairie de calcul à partir du programme initial en mode console pour effectuer un calcul entre deux nombres entiers :
- En utilisant le Bloc-notes, rouvrez le fichier PremierProgramme.vb.
- Modifiez le code initial de façon à utiliser le calculateur :
Sub Main()
System.Console.Writeline("Bonjour à tous")
System.Console.WriteLine("L'addition de 10 et 5 est : {0}.", _
Calculateur.Ajouter(10,5))
System.Console.readKey()
End Sub
End Module
La commande est ici écrite sur plusieurs lignes afin d’améliorer la lisibilité dans le cade de ce document. Vous pouvez bien sûr l’écrire en une seule ligne (sans le caractère souligné de fin). |
|
La commande utilise les possibilités de formatage des chaînes de caractères en passant les paramètres entre accolades. Plus d’informations sur le formatage des chaînes est disponible sur : https://msdn2.microsoft.com/fr-fr/library/b1csw23d(VS.80).aspx |
|
Pour invoquer la fonction Ajouter, ici rien de plus simple puisque pour rappel, nous avons utilisé le mot clé Shared. Il suffit d’invoquer la fonction en la précédent du nom de la classe. Encore une fois, ne vous inquiétez pas, nous reviendrons plus longuement sur ces principes objet dans ce tutorial.
|
- Déployez le projet dans un autre répertoire :
- Utilisez l’Explorateur de Windows pour copier les deux fichiers PremierProgramme.exe et Calculateur.dll puis collez-les dans un autre répertoire du disque.
- Exécutez le programme PremierProgramme pour vérifier qu’il fonctionne toujours correctement.
En résumé, dans cette première partie, nous avons vu qu’il suffit d’installer la dernière version du .NET Framework sur votre environnement de travail pour développer en VB.Il vous fournit :
- le compilateur
- puis s’occupe d’exécuter le programme,
- et en prime vous apporte toute une batterie de classes pour coder les instructions de base (telles qu’écrire une information sur la console de l’Invite de commandes Windows).
Oui, mais là, nous n’avons tapé qu’une petite dizaine de lignes de code...Imaginons maintenant un projet constitué de plusieurs dizaines de librairies, elles-mêmes fournissant une multitude de classes avec des milliers de lignes de code L. Franchement, sans IDE, ce n’est même pas la peine d’y penser !