1 / 50

VB .NET

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:

mada
Download Presentation

VB .NET

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  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. 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

  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++ … compilation compilation compilation code MSIL chargement CLR 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: barre de titre barre de menu boîte à outils explorateur du projet feuille de démarrage propriétés Département TIC - VB.NET

  25. 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

  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: valeurs propriétés nom et type de l’objet description de la propriété 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 Département TIC - VB.NET

More Related