50
Département TIC - VB.NET 1 VB .NET Développement d’applications

Département TIC - VB.NET1 VB.NET Développement dapplications

Embed Size (px)

Citation preview

Page 1: Département TIC - VB.NET1 VB.NET Développement dapplications

Département TIC - VB.NET 1

VB .NET

Développement d’applications

Page 2: Département TIC - VB.NET1 VB.NET Développement dapplications

Département TIC - VB.NET 2

Sommaire

• .Net:– concept.

• Concevoir l’interface graphique

Page 3: Département TIC - VB.NET1 VB.NET Développement dapplications

Département TIC - VB.NET 3

Plateforme .Net

Page 4: Département TIC - VB.NET1 VB.NET Développement dapplications

Département TIC - VB.NET 4

Avant .Net

• 1997:– intégration de J++:

• confrontation juridique Sun Microsystems/Microsoft:– Microsoft retire son module "Java".

• 2000:– Java s’impose comme référence en développement objet,– Microsoft ne prendra que le meilleur de Java en faisant évoluer

ses langages:• C# hérité du C avec un goût prononcé d’ascendance Java.

– premier pas vers la nouvelle plateforme .Net.

Page 5: Département TIC - VB.NET1 VB.NET Développement dapplications

Département TIC - VB.NET 5

Présentation (1/5)

• FrameWork .Net:– plateforme d’intégration, propriété de Microsoft:

• le code généré ne peut fonctionner que dans l’environnement d’exécution .Net.

• Technologie .Net (MSIL) est open source.

Page 6: Département TIC - VB.NET1 VB.NET Développement dapplications

Département TIC - VB.NET 6

Présentation (2/5)

• La plateforme se compose de plusieurs produits:– terminaux portables (Windows CE .Net),– applications embarquées (Windows XP Embedded),– serveur Web IIS (Internet Information Server), – serveur d'intégration Biztalk Server:

• sécuriser les échanges.

– base de données SQL Server.

Page 7: Département TIC - VB.NET1 VB.NET Développement dapplications

Département TIC - VB.NET 7

Présentation (3/5)

• Créer des ponts entre applications:

ensemble de services utilisables depuis plusieurs langages.

clients:

serveurs:

FrameWork .Net

Page 8: Département TIC - VB.NET1 VB.NET Développement dapplications

Département TIC - VB.NET 8

Présentation (4/5)

• .Net permet de concevoir un grand nombre d’applications:– outils de productivité,– commerciales,– …

grâce à un environnement graphique:• représente une méthode rapide (RAD) pour créer des applications.

Page 9: Département TIC - VB.NET1 VB.NET Développement dapplications

Département TIC - VB.NET 9

Présentation (5/5)

• Microsoft place dans l'infrastructure .Net (.Net FrameWork):– un ensemble de librairies destinées à servir de base intermédiaire

avec d’autres applications:• organisées en packages et importables.

• La principale plateforme de développement compatible FrameWork .Net est: – Visual Studio de Microsoft dont la dernière version est Visual Studio

2007:Orcas

Page 10: Département TIC - VB.NET1 VB.NET Développement dapplications

Département TIC - VB.NET 10

FrameWork .Net (1/2)

• Le frameWork est un cadre d’application:– C++:

• C++ .Net.

– Visual Basic:• Visual Basic .Net.

– C#:• un hybride entre Java et C++,• spécifiquement développé pour l’environnement .Net,• le créateur de C# est Anders Hejlsberg qui fût l’architecte de J++.

– J#.

• Tous les langages labellisés .Net sont compatibles:– nécessiter d’imposants remaniements pour certains langages:

• origines assez éloignées.

Page 11: Département TIC - VB.NET1 VB.NET Développement dapplications

Département TIC - VB.NET 11

FrameWork .Net (2/2)

• Les langages sont basés sur un pseudo code universel:– MSIL (Microsoft Intermediary Language):

• ce langage se place au-dessus de tout jeu d’instructions propre à différentes plateformes,

• le concept de MSIL n’est pas nouveau, ce qui est révolutionnaire, c’est de partager cette norme entre différents langages:

– il devient donc concevable de créer une application pour laquelle l’implémentation de classes pourraient être faites en:

» VB .Net,

» C#,

» ….

Page 12: Département TIC - VB.NET1 VB.NET Développement dapplications

Département TIC - VB.NET 12

Compilation ?

• Tout programme .Net contient un ensemble d’instruction MSIL résultant de la compilation des langages:

C# VB.Net C++

code MSIL

CLR

compilation compilation compilation

chargement

Page 13: Département TIC - VB.NET1 VB.NET Développement dapplications

Département TIC - VB.NET 13

CLR

• Les programmes conçus seront interprétés:– Common Runtime Library (CLR):

• notion de compilation Just In Time (JIT).

• CLR:– exécuter l'ensemble des applications fonctionnant sous l'une ou

l'autre partie de la plateforme,– prendre en charge les services de gestion de la mémoire,– managed code (code contrôlé),– gérer:

• exceptions,• sécurité.

"machine virtuelle" dont le rôle consiste à exécuter le code intermédiaire.

Page 14: Département TIC - VB.NET1 VB.NET Développement dapplications

Département TIC - VB.NET 14

Les assemblies

• Contiennent le code MSIL qui sera exécuté par la CLR:– résultat d’un ensemble de classes.

• Un assembly donne une version à un ensemble de classes:– constitue la plus petite unité d’un programme .Net sur laquelle un

numéro de version peut être appliqué:• permet de faire cohabiter plusieurs versions,

• un assembly porte l’extension .dll.

• Un assembly est un module de déploiement:– la CLR ne charge que les assemblies nécessaires.

Page 15: Département TIC - VB.NET1 VB.NET Développement dapplications

Département TIC - VB.NET 15

Structure de la CLR

• La CLR est basée sur:– Common Type System (CTS),– Common Language Specification (CLS),

garantit l’interopérabilité.

Page 16: Département TIC - VB.NET1 VB.NET Développement dapplications

Département TIC - VB.NET 16

CTS

• Les langages informatiques sont nombreux:– certains de ces langages sont totalement dissemblables:

• procéduraux, objets, surcharge autorisée, surcharge non autorisée, …

• CTS garantit que tous les types manipulés par les langages sont les mêmes:– évite à la CLR d’avoir à manipuler les types spécifiques de chaque

langage,– tous les types sont représentés par des classes.

Page 17: Département TIC - VB.NET1 VB.NET Développement dapplications

Département TIC - VB.NET 17

CLS

• Les règles syntaxiques propres à chaque langage ne permettent pas l’interopérabilité:– CLS recense l’ensemble des règles d’utilisation des langages:

• permet d’exécuter un programme sans se soucier du langage de programmation.

Page 18: Département TIC - VB.NET1 VB.NET Développement dapplications

Département TIC - VB.NET 18

Architecture .Net

• Couches au dessus de la CLR:– Base Class Library:

• entrées/sorties, manipulation des données primitives, gestion des communications réseaux, IHM.

– Data and XML Classes:• ADO Net et gestion généralisée des

documents XML:– toute communication avec les SGBD

s’effectue via échange en XML.

– XML Web Services, Web Forms, Windows Forms:

• couche finale créant des applications de Web Services, pages Web, …

Page 19: Département TIC - VB.NET1 VB.NET Développement dapplications

Département TIC - VB.NET 19

Concevoir l’application

Page 20: Département TIC - VB.NET1 VB.NET Développement dapplications

Département TIC - VB.NET 20

Choix du langage (1/2)

• Plusieurs langages sont disponibles au sein de la plateforme:

Page 21: Département TIC - VB.NET1 VB.NET Développement dapplications

Département TIC - VB.NET 21

Choix du langage (2/2)

• Avantages de VB .Net:– VB .Net offre le même niveau de langage syntaxique que

d’autres langages de programmation objet:• héritage, surcharge, …

• gestion des erreurs améliorée:– exception.

• interface,

• …

Page 22: Département TIC - VB.NET1 VB.NET Développement dapplications

Département TIC - VB.NET 22

Créer une application avec une interface graphique utilisateur Windows (1/2)

• Nouveau projet:

Page 23: Département TIC - VB.NET1 VB.NET Développement dapplications

Département TIC - VB.NET 23

Créer une application avec une interface graphique utilisateur Windows (2/2)

• Type de projets:– application Windows– bibliothèques de classes:

• permet de construire un assembly.

– bibliothèque de contrôles Web:• permet de construire des contrôles Web personnalisés.

– application console:• invite de commande.

– services Windows:• permet de construire des services NT/2000.

• Environnement objet:– la structure élémentaire est la classe.

Page 24: Département TIC - VB.NET1 VB.NET Développement dapplications

Département TIC - VB.NET 24

Environnement graphique

• Feuille de démarrage:

boîte à outils

feuille de démarrage

barre de titre

barre de menu

explorateur du projet

propriétés

Page 25: Département TIC - VB.NET1 VB.NET Développement dapplications

Département TIC - VB.NET 25

Barre de menu

créer, ouvrir,

enregistrer, imprimer, fermer,

copier, coller, sélectionner, rechercher,

code, concepteur, explorateur,

boîte à outils, barre d’outils,

ajouter un composant, changer la plate-forme

cible, propriétés,

générer, déployer

pas à pas, point

d’arrêt,…

ajouter sources

de données

se connecter à la base de données,

périphériques, choisir les

éléments de la boîte à outils,

macros,…

fenêtre de tests,

flottante, ancrable, masquée

poser une question, centre de

développement, rechercher,

sommaire, index

Page 26: Département TIC - VB.NET1 VB.NET Développement dapplications

Département TIC - VB.NET 26

Configuration du projet (1/4)

• Menu Projet Propriétés de l’application:

• objet de démarrage,• espace de noms,• informations de l’assembly.

Page 27: Département TIC - VB.NET1 VB.NET Développement dapplications

Département TIC - VB.NET 27

Configuration du projet (2/4)

• Paramètres de configuration:– menu Application:

• objet de démarrage:

– type contenant la méthode main().

• espace de noms racine:– par défaut correspond au nom du projet.

• informations de l’assembly.

Page 28: Département TIC - VB.NET1 VB.NET Développement dapplications

Département TIC - VB.NET 28

Configuration du projet (3/4)

• Paramètres de configuration:– menu Compiler:

Page 29: Département TIC - VB.NET1 VB.NET Développement dapplications

Département TIC - VB.NET 29

Configuration du projet (4/4)

• Paramètres de configuration:– menu Signature:

• permet de signer un assembly:

Page 30: Département TIC - VB.NET1 VB.NET Développement dapplications

Département TIC - VB.NET 30

Concevoir l’interface graphique

Page 31: Département TIC - VB.NET1 VB.NET Développement dapplications

Département TIC - VB.NET 31

Démarche de conception

• 3 étapes:– concevoir l’interface:

• feuilles, contrôles, …

– valoriser les propriétés:• associées aux feuilles, contrôles, …

– personnaliser: • code.

Page 32: Département TIC - VB.NET1 VB.NET Développement dapplications

Département TIC - VB.NET 32

Contrôles pour formulaire Windows

• Les applications WindowsForms proposent au moment de la conception, un modèle permettant de composer l’interface utilisateur du formulaire:– le framework contient les objets graphiques les plus courants:

• ces types permettent de répondre aux entrées de l’utilisateur,• fournit un ensemble de comportement à tous les objets:

– gérer les évènements de souris et de clavier,– établir les dimensions physiques de l’objet,– manipuler les couleurs,– établir la police,– …

en modifiant ce modèle, il y a ajout de code à la classe associée dérivée de Form:

• par défaut Form1.vb (une feuille porte l’extension .vb)

Page 33: Département TIC - VB.NET1 VB.NET Développement dapplications

Département TIC - VB.NET 33

Contrôles

• Pour chaque contrôle (widgets):– représentation graphique,– la boîte à outils contient des

contrôles pouvant être dessinés.

• Les contrôles permettent de faire de la programmation événementielle:– déplacement souris,– simple click,– ...

Page 34: Département TIC - VB.NET1 VB.NET Développement dapplications

Département TIC - VB.NET 34

Contrôles: valorisation des propriétés

• Lors de la création des contrôles: propriétés valeurs

description de la propriété

nom et type de l’objet

Page 35: Département TIC - VB.NET1 VB.NET Développement dapplications

Département TIC - VB.NET 35

Description des Contrôles courants:Label

• Label:– afficher du texte,– principales propriétés:

• style du label:Font Property

• texte à l’intérieur du label:Text

Page 36: Département TIC - VB.NET1 VB.NET Développement dapplications

Département TIC - VB.NET 36

Description des Contrôles courants:TextBox

• TextBox:– saisir et afficher des données,– principales propriétés:

• texte à l’intérieur du contrôle:Text

• disponibilité du contrôle:Enabled

True/False

Page 37: Département TIC - VB.NET1 VB.NET Développement dapplications

Département TIC - VB.NET 37

Description des Contrôles courants:Button et ComboBox

• Button:– permet de générer des évènements lorsqu’il est actionné,– principale propriété:

• titre du bouton: attention au raccourci clavier (&texte)Text

• ComboBox (menu déroulant):– liste de suggestion,– principale propriété:

• éléments de la liste:Items

Page 38: Département TIC - VB.NET1 VB.NET Développement dapplications

Département TIC - VB.NET 38

Description des Contrôles courants:CheckBox

• CheckBox:– choix multiple,– principales propriétés:

• texte de la checkBox:Text

• état coché:Checked:

True/False.

Page 39: Département TIC - VB.NET1 VB.NET Développement dapplications

Département TIC - VB.NET 39

Description des Contrôles courants:RadioButton

• Bouton radio:– choix exclusif,– principale propriété:

• texte du bouton radio:Text

• état coché:– Checked

True/False

Page 40: Département TIC - VB.NET1 VB.NET Développement dapplications

Département TIC - VB.NET 40

Description des Contrôles courants:ListBox

• Liste:– idéale pour représenter une liste avec des colonnes,– principale propriété:

• éléments de la liste:Items

Page 41: Département TIC - VB.NET1 VB.NET Développement dapplications

Département TIC - VB.NET 41

Description des Contrôles courants:PictureBox

• Image:– contient une image,– principale propriété:

• chargement d’une image:Image

• redimension automatique:SizeMode

Page 42: Département TIC - VB.NET1 VB.NET Développement dapplications

Département TIC - VB.NET 42

Description des Contrôles courants:Panel et Timer

• Panneau:– groupe de contrôle:

• cas des boutons radio.

• Timer:– génère un évènement à intervalle régulier,– principale propriété:

• disponibilité:Enabled

True/False

• intervalle du timer:Timer

Page 43: Département TIC - VB.NET1 VB.NET Développement dapplications

Département TIC - VB.NET 43

Description des Contrôles courants:MonthCalendar

• MonthCalendar:– objet graphique convivial,– principale propriété:

• premier jour de la semaine:Firstdayofweek.

• date maximale qu’il est possible de sélectionner:

MaxDate• nombre maximal de jours qu’il est possible

de sélectionner:MaxSelectionCount

• date minimale qu’il est possible de sélectionner:

MinDate• indique si le jour apparaît en bas du contrôle:

ShowToday

Page 44: Département TIC - VB.NET1 VB.NET Développement dapplications

Département TIC - VB.NET 44

Application 1

• Tester les propriétés:– Name,– Text,– Skin,– Size:

• Width,• Height.

– Locked,– FormFactor,– ControlBox.

• Générer et tester l’application.

Page 45: Département TIC - VB.NET1 VB.NET Développement dapplications

Département TIC - VB.NET 45

Application 1

• Ajouter une TextBox sur la feuille précédente:– tester:

• Name, BorderStyle, Enabled, Font, ForeColor, Location, MultiLine, Size, Text, TextAlign, Visible.

• Ajouter un bouton:– tester:

• Name, BackColor, Enabled, Font, ForeColor, Location, Size, Text, Visible.

• Générer et tester l’application.

Page 46: Département TIC - VB.NET1 VB.NET Développement dapplications

Département TIC - VB.NET 46

Application 1

• Dans l’explorateur de projet,– ajouter 1 nouvelle forme:

• appelée Form2.

– changer l’objet de démarrage:• de Form1 à Form2.

Page 47: Département TIC - VB.NET1 VB.NET Développement dapplications

Département TIC - VB.NET 47

Application 1

• Ajouter un bouton:– titre "afficher un message"

• double cliquer sur le bouton et ajouter l’instruction:MessageBox.Show(“Première application")

• Ajouter un bouton:– titre "quitter "

• double cliquer sur le bouton et ajouter l’instruction close()

Page 48: Département TIC - VB.NET1 VB.NET Développement dapplications

Département TIC - VB.NET 48

Application 2

Page 49: Département TIC - VB.NET1 VB.NET Développement dapplications

Département TIC - VB.NET 49

Application 3

• Implémenter l’interface graphique d’un bloc note.

Page 50: Département TIC - VB.NET1 VB.NET Développement dapplications

Département TIC - VB.NET 50

Application 4