Chapitre 1: Introduction à
l’environnement de développement
BD
Introduction
• Un environnement de développement (ED):
Un environnement de développement est un ensemble
d’outils et de procédés destinés à assister et formaliser
le travail de création de logiciels dans un (ou plusieurs)
langage(s) de programmation. (un éditeur de texte,
une fonction pour démarrer le compilateur, un
débogueur, outil pour construire les interfaces
graphiques)
• Environnement de développement intégré (EDI):
Un logiciel regroupant un ensemble d'outils pour le
développement d’applications (Eclipse, NetBeans,
Visual Studio, etc.).
W. Ayadi, Cours EDBD, FSEGT
4
Introduction
• A ne pas confondre avec framework:
Un ensemble de composantes logicielles (code
source) qui servent à créer des applications
selon une architecture bien déterminée.
• Exemple de framework: .NET: applications
windows, app. Web, app. Mobiles;
W. Ayadi, Cours EDBD, FSEGT
5
Framework .Net
• C‘est un framework de Microsoft
• Version 1.0 (2002) Version 4.5.2 (2014)
• Le framework .net permet de développer:
– Des applications windows classiques
– Des applications web
– Des applications mobiles
• Framework basé sur CLI (Common Language
Infrastructure: l'environnement d'exécution de la
machine virtuelle ) et CLR (Common Language
Runtime: l'implémentation par Microsoft du CLI)
W. Ayadi, Cours EDBD, FSEGT
6
Framework .Net
• Traditionnellement, la compilation d‘un code
source produit un code binaire spécifique à un
système d‘exploitation et un microprocesseur.
• La compilation d‘un programme .NET code
générique (indépendant de tout système logiciel
Advertisement
ou hardware).
• A l‘exécution, ce code (MicroSoft Intermediate
Language) est confié à une machine virtuelle
(MV).
• La MV traduit le code MSIL en ins° spécifiques
pour le microprocessur de la machine.
W. Ayadi, Cours EDBD, FSEGT
7
Framework .Net
• Traduction au fur et à mesure des besoins par
le compilateur JIT (Just In Time)
• Just In Time: définit par la compilation de
bytecode et la compilation dynamique qui
avantageuse pour le débogage interactif.
• Pour exécuter une application sur plusieurs
plate-formes logicielles et/ou matérielles il
suffit d‘obtenir la MV adéquate.
W. Ayadi, Cours EDBD, FSEGT
8
Framework .Net
• La MV (JIT) est disponible pour tous les
systèmes Windows
• Le projet Mono propose des MV pour
Linux, MacOS, SUN Solaris, etc.
• Avantage: Toutes les classes du framework
sont accessibles par tous les langages
compatibles .NET
W. Ayadi, Cours EDBD, FSEGT
9
Un environnement
d’exécution d’applications
graphique.
Framework .Net
Un environnement
d’exécution d’applications et
de services web (navigateur
Web).
Une librairie orientée objet,
fournissant des
fonctionnalités pour les
principaux besoins actuels
des développeurs
Un moteur d’exécution
permettant de compiler le
code source de l’application
en un langage intermédiaire
Advertisement
(comme une machine
virtuelle Java).
Environnement d’exécution
W. Ayadi, Cours EDBD, FSEGT
10
Framework .Net
compilation en code binaire
natif par le compilateur
Just-In-Time (JIT).
Une fois compilé, le code est exécuté et stocké en
mémoire sous forme de code natif, garantissant
ainsi que chaque portion de code n’est compilée
qu’une seule fois lors de l’exécution de l’application.
W. Ayadi, Cours EDBD, FSEGT
11
Architecture logicielle
La Base Class Library
• La BCL est une bibliothèque de classes
(indépendante du langage de programmation)
qui est hiérarchisée selon le Namespace
regroupement logique des classes.
• Les classes sont extensibles (via le mécanisme
d‘héritage)
W. Ayadi, Cours EDBD, FSEGT
12
La Base Class Library
Les namespaces les plus utilisés:
• System : le namespace racine de tous les types de
données dans le framework (contient la classe Object:
ancêtre de toutes les classes).
• System.Windows : Les classes permettant de
construire les interfaces utilisateurs windows.
• System.Web : Les classes nécessaires pour la création
d’applications Web.
• System.Data: Les classes nécessaires pour l‘accès aux
bases de données.
• System.Xml : Les classes nécessaires pour manipuler
les documents XML.
W. Ayadi, Cours EDBD, FSEGT
13
Visual Basic.Net
• VB.net est un langage de programmation
orientée objet.
• Evolution du langage VB :
– VB 1.0 (1991) VB 3.0 (1993) : langage de
programmation classique
Advertisement
– VB 4.0 (1995) VB 6.0 (1998) : grandes
améliorations et très grand succès de VB6.
– VB.Net 2002 / VB.Net 2003 / VB.Net 2005 / VB.Net
2008 / VB.Net 2010 / VB.NET 2012/ VB.NET 2015
La nouvelle génération qui suit le développement du
framework .Net
W. Ayadi, Cours EDBD, FSEGT
14
Visual Basic.Net
• Tout programme VB.Net est compilé dans le
même langage intermédiaire du framework
(C#, J#, C++, etc.).
• Le développement en VB.Net nécessite l‘IDE
Visual Studio.Net
W. Ayadi, Cours EDBD, FSEGT
15
Visual Studio.Net
• Visual Studio.Net : L‘IDE incontournable de
Microsoft qui permet de développer des
applications web (ASP.Net), des applications
mobiles (windows mobile) et des applications
windows.
• Il permet l‘utilisation des langages VB, VC++,
VC# et VJ#, etc et assure à tous ces langages le
partage des fonctionnalités offertes par le
framework .Net.
W. Ayadi, Cours EDBD, FSEGT
16
Visual Studio.Net
• Version actuelle. Visual Studio 2015.
• Toutes les versions de visual studio sont
payantes.
• Microsoft offre les versions Express qui sont
gratuites.
W. Ayadi, Cours EDBD, FSEGT
17
Microsoft Visual Basic Express 2010
W. Ayadi, Cours EDBD, FSEGT
18
Microsoft Visual Basic Express 2010
• VB.net permet de créer différents types de
projets:
– Des applications windows (Application windows
forms): représente nom de l'interface graphique
qui est incluse dans .NET Framework
– Des applications WPF (remplace le windows forms
Advertisement
depuis la version .NET 3.0): Utilisent XAML (Basé
sur le langage XML) pour bénéficier du nouveau
système d‘affichage de windows vista et 7.
W. Ayadi, Cours EDBD, FSEGT
19
Microsoft Visual Basic Express 2010
– Des applications console : sans interface graphique.
– Des bibliothèques de classes (DLL) : utilisables dans
d‘autres projets.
• Lorsqu’un type de projet est choisi, les
namespaces nécessaires sont automatiquement
ajoutés.
• Téléchargement:
http://www.commentcamarche.net/download/
telecharger-160-visual-basic-express
W. Ayadi, Cours EDBD, FSEGT
20
Les projets: Application windows forms
• Dans un projet "application windows", on peux
avoir plusieurs types de fichiers .vb:
o Des formulaires (interfaces, forms):
– Les dessins des interfaces (les contrôles dans l‘interface
: boutons, zones de texte, listes, cases à cocher, etc.)
– Les procédures événementielles (locales) : associées aux
événement liés à chacun des contrôles de l‘interface
– des procédures et/ou des fonctions (locales) non
événementielles.
W. Ayadi, Cours EDBD, FSEGT
21
Les projets: Application windows forms
o Des modules : utiles pour contenir les procédures et
fonctions dites "d’intérêt général" ainsi que les
variables et/ou les objets global.
Touts les éléments d’un modules (procédures,
fonctions, objets, variables) sont accessibles par
n’importe quel fichier form ou module du projet
(pourvu qu’ils soient "public").
o Des classes : créer de nouvelles classes.
W. Ayadi, Cours EDBD, FSEGT
22
Les projets: Application windows forms
W. Ayadi, Cours EDBD, FSEGT
23