Introduction à l’environnement de développement

Page 1 sur 21Lecteur de document UniversityLib

Introduction à l’environnement de développement

Programming, Frameworks, Development Environments · course

Browse all programmation documents

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