Upload
hamblin-metayer
View
136
Download
6
Embed Size (px)
Citation preview
Département TIC - VB.NET 1
VB .NET
Développement d’applications
Département TIC - VB.NET 2
Sommaire
• .Net:– concept.
• Concevoir l’interface graphique
Département TIC - VB.NET 3
Plateforme .Net
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.
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.
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.
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
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.
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
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.
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#,
» ….
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
…
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.
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.
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é.
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.
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.
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, …
Département TIC - VB.NET 19
Concevoir l’application
Département TIC - VB.NET 20
Choix du langage (1/2)
• Plusieurs langages sont disponibles au sein de la plateforme:
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,
• …
Département TIC - VB.NET 22
Créer une application avec une interface graphique utilisateur Windows (1/2)
• Nouveau projet:
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.
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
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
…
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.
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.
Département TIC - VB.NET 28
Configuration du projet (3/4)
• Paramètres de configuration:– menu Compiler:
Département TIC - VB.NET 29
Configuration du projet (4/4)
• Paramètres de configuration:– menu Signature:
• permet de signer un assembly:
Département TIC - VB.NET 30
Concevoir l’interface graphique
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.
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)
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,– ...
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
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
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
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
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.
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
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
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
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
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
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.
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.
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.
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()
Département TIC - VB.NET 48
Application 2
Département TIC - VB.NET 49
Application 3
• Implémenter l’interface graphique d’un bloc note.
Département TIC - VB.NET 50
Application 4