530 likes | 737 Views
VB .NET. Développement d’applications. Sommaire. .Net: concept. Concevoir l’interface graphique. Plateforme .Net. Avant .Net. 1997: intégration de J++: confrontation juridique Sun Microsystems/Microsoft: Microsoft retire son module " Java " . 2000:
E N D
VB .NET Développement d’applications Département TIC - VB.NET
Sommaire • .Net: • concept. • Concevoir l’interface graphique Département TIC - VB.NET
Plateforme .Net Département TIC - VB.NET
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
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
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
FrameWork .Net Présentation (3/5) • Créer des ponts entre applications: ensemble de services utilisables depuis plusieurs langages. clients: serveurs: Département TIC - VB.NET
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
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
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
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
Compilation ? • Tout programme .Net contient un ensemble d’instruction MSIL résultant de la compilation des langages: C# VB.Net C++ … compilation compilation compilation code MSIL chargement CLR Département TIC - VB.NET
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
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
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
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
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
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
Concevoir l’application Département TIC - VB.NET
Choix du langage (1/2) • Plusieurs langages sont disponibles au sein de la plateforme: Département TIC - VB.NET
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
Créer une application avec une interface graphique utilisateur Windows (1/2) • Nouveau projet: Département TIC - VB.NET
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
Environnement graphique • Feuille de démarrage: barre de titre barre de menu boîte à outils explorateur du projet feuille de démarrage propriétés Département TIC - VB.NET
Barre de menu créer, ouvrir, enregistrer, imprimer, fermer, … flottante, ancrable, masquée … ajouter un composant, changer la plate-forme cible, propriétés, … ajouter sources de données … sommaire, index … copier, coller, sélectionner, rechercher, … se connecter à la base de données, périphériques, choisir les éléments de la boîte à outils, macros, … fenêtre de tests, … générer, déployer … code, concepteur, explorateur, boîte à outils, barre d’outils, … poser une question, centre de développement, rechercher, … pas à pas, point d’arrêt, … Département TIC - VB.NET
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
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
Configuration du projet (3/4) • Paramètres de configuration: • menu Compiler: Département TIC - VB.NET
Configuration du projet (4/4) • Paramètres de configuration: • menu Signature: • permet de signer un assembly: Département TIC - VB.NET
Concevoir l’interface graphique Département TIC - VB.NET
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
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
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
Contrôles: valorisation des propriétés • Lors de la création des contrôles: valeurs propriétés nom et type de l’objet description de la propriété Département TIC - VB.NET
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
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
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
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
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
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
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
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
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
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
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
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
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
Application 2 Département TIC - VB.NET
Application 3 • Implémenter l’interface graphique d’un bloc note. Département TIC - VB.NET
Application 4 Département TIC - VB.NET