|
SiteVB |
Cours VB.net |
|
|
|
L'IDE: SHARPDEVELOP 2 MAJ 07/02/2007 |
|
|
C'est l'IDE (Integrated Development Environment): Environnement de développement intégré GRATUIT, alternative à VisualStudio.
Oui, vous pouvez faire du Visual Basic.Net gratuitement et légalement.
Depuis sa version 2 #develop est un très bon produit et n'a rien à envier à Visual Studio.
VB 2005 Express de Microsoft est gratuit; la prochaine version sera t-elle aussi gratuite?
#Develop sera toujours gratuit.
C'est un logiciel libre en Open Source (GPL), fonctionne officiellement sous Windows XP et 2000 (Pas officiellement sous ME et 98)
Il parait que SharpDevelop fonctionne sous Windows 98 (non testé, si vous avez essayé, m'en faire part), Millenium (testé), NT 4, Windows 2000 (testé) , XP (testé). Alors que Visual Studio ne fonctionne pas sur un PC non NT (exit Windows 98 et Millenium).
Où le trouver? Comment l'installer?.
SharpDevelop 2.. et le FrameWork 2
Respecter l'ordre d'installation.
1/ Télécharger et installer le FrameWork. (impérativement en premier)
Installer Microsoft .NET version 2 Redistibutable package.
C'est le Framework
(la couche logiciel entre l'application et le système), il est téléchargeable
sur le Net sur le site Microsoft.
Télécharger le FrameWork puis l'installer. (Gratuit)
Attention, changer la langue (French) avant le téléchargement.
2/ Télécharger et installer le SDK 2.
C'est le Kit de Développement Microsoft .NET Framework: SDK du Framework 2.
En bas de la page précédente ou par le lien
suivant:
Télécharger le SDK
(Gratuit) Attention, changer la langue (French).
3/ Télécharger et installez SharpDevelop 2.2 (le 22/12/2007)
Télécharger SharpDevelop 2.1 (Gratuit)
L'installer en exécutant le fichier 'SharpDevelop_2.1.0.2201_Setup.exe'.
4/ Configurer SharpDevelop
Lancer Sharpdevelop 2.1
Aller dans le menu 'Outils' - 'Options'
La langue de l'utilisateur est 'French', si cela n'est pas le cas, modifier la langue.
Dans 'Style visuel' : Choisir VBNET dans la liste.
'Codage' : Éditer les en-têtes standard: VB.Net
'Codage' : Modèle de code: extension '.vb
'Editeur de texte' : Surlignement, VB.net dans la liste de gauche.
Le Framework, le SDK et #develop suffisent pour faire des programmes.
Quelques liens
Didacticiel sur #develop utilisant C# en anglais
WikiSharpDevelop (en anglais)
WikiDeboguage (en anglais)
Fenêtre Projet.
Lancer SharpDevelop:
Au lancement de l’application, on peut :
o ouvrir une solution existante: Bouton 'Ouvrir une solution' (ou cliquer sur le nom d'un projet récent en haut)
o créer un nouveau projet (une nouvelle solution) .
Si l'on veut rajouter des fichiers à notre projet
faire :
'Fichier'-'Ouvrir'-'Fichier' et catégorie VB
Détaillons la création d'un nouveau projet.
Bouton 'Nouvelle solution' ou
Menu 'fichier'-'Nouveau'-'Solution'
Sélectionner la catégorie 'VBNET' et choisir le type d'application à créer.(Dans le cas d'une création d'un projet Visual Basic, il faudra choisir dans les 'Modèles': Application Windows.) On remarque que #Develop permet aussi d'écrire du C#, du C++ du ILAsm un setup.
Puis il faut donner un nom au projet (il n'y a pas de nom par défaut), modifier si nécessaire le chemin de l'emplacement du projet qui est par défaut ' C:\Documents and Settings\NomUtilisateur\Mes documents\SharpDevelop Projects' ( cocher si nécessaire 'Créer le répertoire source') enfin valider sur le bouton 'Créer'. Une fenêtre 'MainForm' apparaît.
Si, comme dans notre exemple, on a tapé 'Prog2', #develop crée une 'solution' nommée 'SolutionProg2'(ensemble, groupe de projets) contenant un projet (Prog2) contenant un formulaire nommé 'MainForm'
L'écran principal se présente ainsi:
Au centre, sont visible les écrans du code et des formulaires ; on peut changer d'écran grâce aux onglets du haut. Ici on voit 'MainForm'.
A gauche, les onglets du bas donnent accès au projet en cours (les solutions, projets, formulaires, autres fichiers: ressources, assembly..) ou aux outils : Table ascii, Presse papier et surtout (si on a un formulaire au centre et non du code) aux objets (bouton, texteBox, ListBox...)
A droite, en bas , les classes et surtout la fenêtre de Propriétés (Name, Text..) de l'objet sélectionné au centre.
En bas les fenêtres de 'sortie' (affichage de la console) liste des 'erreurs' des 'taches', définitions', 'Résultat des recherches'..
Dans un nouveau projet, créer une fenêtre :
Pour ajouter un fenêtre (un formulaire) ouvrir le gestionnaire de projet et solution (Onglets en bas à gauche), il donne le nom de la solution (solutionprog2) et du projet (prog2 ici) Cliquer avec le bouton droit sur prog2 puis dans les menus sur 'Ajouter', 'Nouveau fichier'. Cela ouvre la fenêtre 'Nouveau fichier'.
Dans la fenêtre qui s'ouvre , à gauche, choisir 'VB' puis 'Application Windows' , à droite 'Formulaire' , taper un nom de formulaire (Form1 par exemple)puis 'Créer' , une fenêtre ‘Form1’ apparaît. La première fenêtre qui s'ouvre automatiquement quand on crée un projet se nomme 'MainForm'.
La zone de travail se trouve au centre de l'écran: On voit les onglets MainForm, Form1.vb pour chaque formulaire (fenêtre)
En bas les onglets 'Source' et 'Design' permettent de passer de l'affichage du code('Source') à la conception de l'interface utilisateur ('Design'): affichage de la fenêtre et de ses contrôles permettant de dessiner l'interface.
Ajouter des contrôles au formulaire.
Ajoutons un bouton par exemple:
|
|
Cliquer sur l'onglet ‘Outils’ à gauche en bas , bouton 'Windows Forms', puis sur ‘Button’,cliquer dans la MainForm, déplacer le curseur sans lâcher le bouton, puis lâcher le bouton :
Un bouton apparaît. |
Modifier les propriétés d'un contrôle ou du formulaire.
| Quand une feuille ou un contrôle est
sélectionné dans la fenêtre Design, ses propriétés sont accessibles dans la
fenêtre de propriétés à droite en bas:(Si elles ne sont pas visible,
cliquer sur l'onglet 'Propriètés' en bas ). Ici ce sont les propriétés du contrôle 'Button1' (BackColor, Image, Texte..) Un petit texte d'aide concernant la propriété en cours apparaît en bas. (on peut modifier les propriétés directement.) |
|
Voir les procédures:
L'onglet 'Source' en bas donne accès aux procédures (au code) liées à Form1.
La combo déroutante de droite donne la liste des objets. Si on en choisit un, le pointeur va sur les procédures liées à cet objet.
Malheureusement, contrairement à Visual
Studio, la combo de gauche ne
contient que les formulaires et pas les objets. Par exemple, on aura
MainForm, mais pas Label1... Du coup la recherche se fait directement
dans la combo de droite et c'est forcément beaucoup moins clair dès
qu'il y a beaucoup de contrôles sur un formulaire...
Il est possible en double-cliquant dans le formulaire ou sur un contrôle de se retrouver directement dans le code de la procédure correspondant à cet objet.
Si la procédure n'existe pas (ButtonClick par exemple),le fait de double-cliquer sur le bouton la crée.
Pour créer les autres procédures évènements,
utiliser le bouton
qui est sur la fenêtre
des propriétés à droite, il fait apparaître la liste des évènements,
double-cliquant sur un évènement cela permet d'ouvrir la fenêtre de code et de
créer les procédures.
Voir tous les composants d'un projet:
| Pour cela il faut utiliser
La fenêtre Projet à gauche (Si elles ne sont pas visible, cliquer sur
l'onglet 'Propriètés' en bas),
elles permettent de
voir et d'avoir accès au contenu du projet:
le gestionnaire de projet et solution donne le nom de la solution (solutionprog2) et du projet (prog2 ici) Cliquer sur les '+' pour développer: vous verrez apparaître les formulaires, les modules.. et: Références qui contient les espaces de nom. Assembly: info nécessaire pour générer le projet.. |
Remarque relative aux fenêtres de l'IDE:
Pour faire apparaître une fenêtre qui a disparu (fenêtre projet par exemple) utiliser le menu 'Affichage' puis 'projet'.
Quand le fenêtre est ancrée (accrochée aux bords), le fait de la déplacer avec sa barre de titre la 'dé ancre', et elle devient autonome.
Pour la 'ré ancrer', il faut double-cliquer dans sa barre de titre.
Tester son logiciel:
On peut compiler le projet avec le premier bouton ci-dessous. Créer le projet avec le second. Lancer l'exécution avec le bouton flèche verte (débogueur actif), le point d'exclamation lance l'exécution sans débogage, le rond à droite (qui devient rouge pendant l'exécution) sert à terminer l'exécution.
La liste déroutante permet de choisir la configuration des fenêtres de l'IDE:
Défaut: c'est les fenêtres habituelles précédemment décrites.
Débogage: ouvre les fenêtres: variables locales, points d'arrêt, modules chargés..
Texte simple: uniquement les fenêtres centrales.
Editer: ouvre la fenêtre Edit Layout?
La sauvegarde du projet se fait comme dans tous les logiciels en cliquant sur l'icône du paquet de disquettes.
Fichiers, Chemins des sources.
Avant, en #develop 1:
.prjx est le fichier de projet.
.cmbw est le fichier solution.
Avec Sharpdevelop 2 c'est comme en VB: les solutions sont maintenant des fichiers .sln
.vb sont tous les fichiers Visual Basic (Feuille module...)
Les sources sont par défaut dans ' C:\Documents and Settings\NomUtilisateur\Mes documents\SharpDevelop Projects'
Si on compile le projet l'exécutable est dans un sous répertoire \Bin\Debug ou \Bin\Realese
Si vous avez plusieurs versions du framework sur votre machine (version 1.0, version 1.1 voire version 2.0 Bêta), il vous est possible de choisir le compilateur dans les options du projet.
Visual Studio 2003 à version 1.1 du framework.
Visual Studio 2005 à version 2.0 du framework.
Propriétés du projet.
Menu 'Projet', 'Option du projet' permet l'accès aux propriétés du projet en cours.
Le quatrième onglet (Compiler) est le plus intéressant:
On peut:
Compiler le programme en mode 'Debug' ou 'Release'.
Forcer le programmeur a travailler en Option Strict= On ( empêcher les conversions automatiques)
Option Explicit=On (Forcer la déclaration des variables)
Choisir le Framework avec lequel on travaille (1 ou 2, pas le trois encore)
...
Dans l'onglet Import, on peut importer des espaces de noms.
#Develop propose des AIDES.
La fenêtre d'aide à droite donne accès à des aides:
De #develop en anglais, non à jour!!
Du Framework
De zipLib
Si vous avez installé le SDK (SDK Framework .Net et/ou SDK Direct X) , vous avez accès à l’aide (partie en haut à droite de l’écran) , et donc également à l’intellisense, qui affiche les propriétés, les méthodes des objets, les paramètres des fonctions, des types, … , des différents objets.
Ici par exemple on a tapé MessageBox. , la liste des membres (Equals, Show...) est affichée.
Erreur de compilation :
Si on fait une faute dans le code, elle est détectée lorsque l'on lance l'exécution.
Ici on a tapé 'Texte' à la place de 'Text'.
La ligne en cause est soulignée en rouge et la fenêtre des erreurs située en bas s'ouvre, elle indique et décrit l'erreur:.
L'aide dynamique à droite propose des liens en rapport avec le contexte.
Erreur d'exécution: Exceptions
Si il y a une erreur d'exécution (division par zéro par exemple), l'exécution s'arrête et la fenêtre d'exception s'ouvre:
On peut choisir d'arrêter le programme, de continuer, d'ignorer.
Débogage :
Le deboguer est maintenant intégré dans la version 2.
Une fois l'exécution lancée, on peut:
Suspendre l'exécution par ALT+CTRL+B , reprendre par F6
Ajouter des points d'arrêt.
grâce à des points d'arrêt (pour définir un point d'arrêt en mode de conception, cliquez en face d'une ligne dans la marge grise, cela fait apparaître un rond et une ligne rouge. Quand le code est exécuté, il s'arrête sur cette ligne).
(Recliquer sur le rond pour l'enlever).
Ajouter des marques pages.
On peut ajouter des marques pages, en cliquant (quand on est sur la ligne à marquer) sur le petit carré bleu de la barre d'outils:
Ensuite, on peut se déplacer de marque en
marque avec les 2 boutons qui suivent.
En mode 'Run', si on clique sur l'onglet 'Points d'arrêt' à droite, on voit la liste des points d'arrêt et des marques; on peut rendre inactif tous les points d'arrêt (3eme bouton) ou un seul en le décochant dans la liste.
Voir la valeur d'une variable, simplement en positionnant le curseur sur cette variable.
En plus en mode Run , la fenêtre 'Variables locales' située en bas affiche la valeur de toutes les variables de la procédure. (Y compris 'e' et 'sender' qui sont les paramètres de la Sub)
Enfin à droite on peut voir les modules chargés et les threads.
Exécution pas à pas:
F11 permet l'exécution pas à pas (y compris des procédures appelées)
F10 permet le pas à pas (sans détailler les procédures appelées)
Maj+F11 exécute jusqu'à la fin de la procédure en cours.
On
peut aussi utiliser les boutons :
Attention, comme
dans Visual Studio, il n'est pas possible de modifier
les fichiers sources à partir du moment où vous avez démarré le débogage.
Fonctions présentes dans #develop 1 mais pour l'instant absente dans #develop 2: C++ NProf Wix NAnt, générateur de MessageBox
Créer un installateur.(en anglais)
Conclusion:
Programme permettant de faire du VB.net gratuitement (rapport qualité/prix infiniment élevé).
CONCLUSION D'UN UTILISATEUR:
SharpDevelop est un IDE agréable à utiliser, pour le développement des programmes .NET, en mode WYSIWYG.
Il est possible d’atteindre un niveau de qualité équivalent à Visual Studio ou à Borland C# Builder en faisant une installation complète. Très ouvert, on peut lui rajouter des plugins. Certains programmes externes peuvent être utilisés également avec Visual Studio ou Borland C# Builder.
SharpDevelop est en perpétuelle évolution.
Un forum permet de déposer le descriptif des erreurs rencontrées mais également de vos demandes de modifications, si vous pensez à une évolution qu'il serait bien que SharpDevelop possède. En plus vous pouvez récupérer le code source et pouvez donc modifier à loisir l’IDE.
Bien sur, pour les débutants, il manque les assistants de Visual Studio (Crystal report, ADO .NET, …). Le problème avec les assistants est qu’une fois qu’on pratique un peu, ils deviennent vite un gêne, et souvent, il faut repasser derrière eux, pour enlever le superflu de code qu’ils ont écrit (souvent ils n’optimisent pas le code).
Il manque également la partie UML de Visual Studio Architecte, mais là on attaque le haut du panier des développeurs.
Par contre SharpDevelop apporte en plus:
Aide à la génération automatique des MessageBox
Aide à la conversion C# vers VB.NET et de VB.NET vers C#
Aide à la génération d’expression régulière.
Il fournit les logiciels:
NDoc : permet de faire des fichiers d’aide compilée au format MSDN, à partir de lignes commentées dans le code.
NUnits : permet de faire des tests unitaires (!).
SharpQuery : Permet de se connecter aux bases de données .
J'ai besoin d'aide:
Comment créer facilement un installateur (SetUp) avec #develop?
Comment utiliser NDoc NUnits?
Comment utiliser simplement des ressources?
Comment utiliser des bases de données?
Qui utilise le menu 'Outils' et ses différentes options?
Merci à Fabrice SAGE pour son aide.
Merci à Hubert WENNEKES, CNRS Institut de Biologie de Lille pour son aide.
Remarque pour les forts:
On peut s'étonner qu'il n'y aie pas Handles Button1.Click à la fin de la ligne suivante (comme dans VB 2005)
Sub Button1Click(ByVal sender As Object, ByVal e As EventArgs)
End Sub
En fait si on va voir dans InitializeComponent, il y a un AddHandler après la description du bouton.
Private Sub InitializeComponent()
...
AddHandler
Me.button1.Click, AddressOf Me.Button1Click
|
|
|
|
|