Développement d’applications VB .NET Développement d’applications Département TIC - VB.NET
Département TIC - VB.NET Sommaire .Net: concept. Concevoir l’interface graphique Département TIC - VB.NET
Département TIC - VB.NET Plateforme .Net Département TIC - VB.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
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
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
Département TIC - VB.NET Présentation (3/5) Créer des ponts entre applications: ensemble de services utilisables depuis plusieurs langages. FrameWork .Net clients: serveurs: Département TIC - VB.NET
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
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
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
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
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
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
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
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
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
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
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
Département TIC - VB.NET Choix du langage (1/2) Plusieurs langages sont disponibles au sein de la plateforme: Département TIC - VB.NET
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
Département TIC - VB.NET Créer une application avec une interface graphique utilisateur Windows (1/2) Nouveau projet: Département TIC - VB.NET
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, … ajouter un composant, changer la plate-forme cible, propriétés, … ajouter sources de données … flottante, ancrable, masquée … 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
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: propriétés valeurs nom et type de l’objet description de la propriété Département TIC - VB.NET
Description des Contrôles courants: 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 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 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, éléments de la liste: Items Département TIC - VB.NET
Description des Contrôles courants: 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 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
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
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: Name, BackColor, Enabled, Font, ForeColor, Location, Size, Text, Visible. Générer et tester l’application. Département TIC - VB.NET
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
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") titre "quitter " double cliquer sur le bouton et ajouter l’instruction close() Département TIC - VB.NET
Département TIC - VB.NET Application 2 Département TIC - VB.NET
Département TIC - VB.NET Application 3 Implémenter l’interface graphique d’un bloc note. Département TIC - VB.NET
Département TIC - VB.NET Application 4 Département TIC - VB.NET