SlideShare une entreprise Scribd logo
Découverte du nouvel environnement
Visual Studio .NET
 Introduction à .NET
 Notions de base : objet,
propriété, méthode et
événements
 Exploitation des nouveaux
contrôles Windows Forms et
réalisation de procédures
Professeur: Hamza SAID
1
Introduction à .NET
 Pourquoi .NET ?
 Architecture du Framework .NET
Professeur: Hamza SAID
2
Professeur: Hamza SAID
3
Pourquoi .NET ?
Histoire
 Création de la version 1 de Visual Basic en 1991
 Maintient de compatibilité avec les versions qui ont succédé et intégration de nouvelles
fonctionnalités de plus en plus avancées.
 Principale évolution: La programmation orientée objet (POO)
 Visual Basic souffrait de lourdeurs et ne répondait pas complètement aux normes et
définitions d'un vrai langage orienté objet
 VB6 s'est retrouvé avec 2 communautés:
 Une communauté familiarisée avec le langage qui utilise quotidiennement VB (5
millions de personnes)
 Une autre, tout aussi importante qui reprochait à VB ses lourdeurs et ses limitations
en POO
Professeur: Hamza SAID
4
Du point de vue
de Microsoft
Naissance de Visual Basic .NET
 Un vrai langage orienté objet qui suit les standards
 Repose sur une nouvelle plate-forme, "Framework .NET"
 Interopérabilité avec différents langages
 Permet la création d'applications Web grâce à ASP .NET
 Une meilleure gestion des erreurs
 Etc.
Professeur: Hamza SAID
5
Architecture du Framework .NET
 Les classes de base
 Le langage IL (Intermediate Language) ou MSIL
 Le Common Language Runtime (CLR)
Professeur: Hamza SAID
6
Notion d’objets et de classes
 Les objets
 Omniprésent en informatique
 Ex: Fenêtre, bouton, champs texte, Etc.
 Les classes
 Ex: Un bouton et un champ texte sont deux types d'objets différents qui n'ont pas les mêmes
caractéristiques et comportements
 La notion de classe correspond au type de l'objet
 Elle définit l'ensemble des caractéristiques et le comportement des objets qui en sont issus
 Classes de base
Professeur: Hamza SAID
7
Les classes de base
 Permettent d'accéder aux
fonctionnalités du système
 Remplacent les API de Windows
 Plus de 3300 classes sont logées dans
le premier Framework .NET
 Exemple de bibliothèques:
 Bibliothèque pour les applications
Windows Forms
 Bibliothèque pour les applications Web
Forms
 Bibliothèque pour gérer la sécurité
 Etc.
8
Professeur: Hamza SAID
API (Application Programming Interface)
• Des fonctions écrites en C++
• On peut les appeler à partir de Visual Basic
• Présentent des risques de plantages étant
donné la différence d'implémentation des
types de données
Le langage IL (Intermediate Language) ou MSIL
 Joue le rôle d'interface avec le système
d'exploitation
 Cohabitation de plusieurs langages dans une même
application .NET
 Tous les langages compatibles avec Visual Studio
.NET gèrent le même pseudo-code intermédiaire
nommé "IL" (Intermediate Language) ou MSIL
avant la compilation finale
 Exemples de langages compatibles .NET :
 C++, Jscript, PERL, COBOL, C#
Professeur: Hamza SAID
9
Tous les langages .NET partagent
 Les mêmes types de données
 Possèdent les mêmes fonctionnalités
 Gèrent les erreurs d'exécution de la même manière
 Etc.
Professeur: Hamza SAID
10
Le Common Language Runtime (CLR)
 Dernier niveau du Framework .NET
 Étant donné que le IL n'est pas
directement exécutable le CLR se
charge de la compilation puis de
l'exécution des programmes
 C'est l'environnement d'exécution
des applications .NET
Professeur: Hamza SAID
11
Pour conclure
Professeur: Hamza SAID
12

Contenu connexe

Similaire à 02 visual basic .net - introduction a vb .net

Cours VB 2012 seance 1
Cours VB 2012 seance 1Cours VB 2012 seance 1
Cours VB 2012 seance 1
ISIG
 
Introdot Netc Sharp Fr
Introdot Netc Sharp FrIntrodot Netc Sharp Fr
Introdot Netc Sharp Fr
Gregory Renard
 
Génération de documents Office avec Open XML et VSTO
Génération de documents Office avec Open XML et VSTOGénération de documents Office avec Open XML et VSTO
Génération de documents Office avec Open XML et VSTO
guested7f6
 
Environnements & Développements
Environnements & DéveloppementsEnvironnements & Développements
Environnements & Développements
Paulin CHOUDJA
 
Cours services web_fabrice_mourlin
Cours services web_fabrice_mourlinCours services web_fabrice_mourlin
Cours services web_fabrice_mourlin
angeeLee
 
Visual Basic 9.0 – Visual Studio 2008 Quoi De Neuf 2.0
Visual Basic 9.0 – Visual Studio 2008 Quoi De Neuf 2.0Visual Basic 9.0 – Visual Studio 2008 Quoi De Neuf 2.0
Visual Basic 9.0 – Visual Studio 2008 Quoi De Neuf 2.0
Gregory Renard
 
Vbscript
VbscriptVbscript
Vbscript
ouedib
 

Similaire à 02 visual basic .net - introduction a vb .net (20)

Cours VB 2012 seance 1
Cours VB 2012 seance 1Cours VB 2012 seance 1
Cours VB 2012 seance 1
 
01 visual basic .net - presentation du cours
01 visual basic .net - presentation du cours01 visual basic .net - presentation du cours
01 visual basic .net - presentation du cours
 
Introdot Netc Sharp Fr
Introdot Netc Sharp FrIntrodot Netc Sharp Fr
Introdot Netc Sharp Fr
 
Génération de documents Office avec Open XML et VSTO
Génération de documents Office avec Open XML et VSTOGénération de documents Office avec Open XML et VSTO
Génération de documents Office avec Open XML et VSTO
 
JavaScript aussi sur le serveur et jusque dans le cloud?
JavaScript aussi sur le serveur et jusque dans le cloud?JavaScript aussi sur le serveur et jusque dans le cloud?
JavaScript aussi sur le serveur et jusque dans le cloud?
 
Server Side Javascript in the cloud
Server Side Javascript in the cloudServer Side Javascript in the cloud
Server Side Javascript in the cloud
 
Tour Horizont.Net
Tour Horizont.NetTour Horizont.Net
Tour Horizont.Net
 
Environnements & Développements
Environnements & DéveloppementsEnvironnements & Développements
Environnements & Développements
 
JavaScript aussi sur le serveur et jusque dans le cloud?
JavaScript aussi sur le serveur et jusque dans le cloud?JavaScript aussi sur le serveur et jusque dans le cloud?
JavaScript aussi sur le serveur et jusque dans le cloud?
 
Entity_framework_db first
Entity_framework_db firstEntity_framework_db first
Entity_framework_db first
 
Dotnet csharp
Dotnet csharpDotnet csharp
Dotnet csharp
 
Les framework mvc
Les framework mvcLes framework mvc
Les framework mvc
 
Cours services web_fabrice_mourlin
Cours services web_fabrice_mourlinCours services web_fabrice_mourlin
Cours services web_fabrice_mourlin
 
03 visual basic .net - notions de base
03 visual basic .net - notions de base03 visual basic .net - notions de base
03 visual basic .net - notions de base
 
01 - [ASP.NET Core] Plénière
01 - [ASP.NET Core] Plénière 01 - [ASP.NET Core] Plénière
01 - [ASP.NET Core] Plénière
 
Introduction au microsoft .net framework 4.0
Introduction au microsoft .net framework 4.0Introduction au microsoft .net framework 4.0
Introduction au microsoft .net framework 4.0
 
Visual Basic 9.0 – Visual Studio 2008 Quoi De Neuf 2.0
Visual Basic 9.0 – Visual Studio 2008 Quoi De Neuf 2.0Visual Basic 9.0 – Visual Studio 2008 Quoi De Neuf 2.0
Visual Basic 9.0 – Visual Studio 2008 Quoi De Neuf 2.0
 
Windows 8
Windows 8Windows 8
Windows 8
 
Le design d'API avec Mulesoft
Le design d'API avec MulesoftLe design d'API avec Mulesoft
Le design d'API avec Mulesoft
 
Vbscript
VbscriptVbscript
Vbscript
 

Plus de Hamza SAID

Plus de Hamza SAID (16)

11 visual basic .net - acces aux donnees avec ado .net
11 visual basic .net - acces aux donnees avec ado .net11 visual basic .net - acces aux donnees avec ado .net
11 visual basic .net - acces aux donnees avec ado .net
 
09 visual basic .net - modules de classes-constructeurs, encapsulation, herit...
09 visual basic .net - modules de classes-constructeurs, encapsulation, herit...09 visual basic .net - modules de classes-constructeurs, encapsulation, herit...
09 visual basic .net - modules de classes-constructeurs, encapsulation, herit...
 
09 visual basic .net - exercice - liste chainee
09 visual basic .net - exercice - liste chainee09 visual basic .net - exercice - liste chainee
09 visual basic .net - exercice - liste chainee
 
09 visual basic .net - exercice - heritage et interfaces - primes de risque
09 visual basic .net - exercice - heritage et interfaces - primes de risque09 visual basic .net - exercice - heritage et interfaces - primes de risque
09 visual basic .net - exercice - heritage et interfaces - primes de risque
 
08 visual basic .net - debogage et gestion des exceptions
08 visual basic .net - debogage et gestion des exceptions08 visual basic .net - debogage et gestion des exceptions
08 visual basic .net - debogage et gestion des exceptions
 
09 visual basic .net - exercice - geometrie
09 visual basic .net - exercice - geometrie09 visual basic .net - exercice - geometrie
09 visual basic .net - exercice - geometrie
 
07 visual basic .net - exercice - le programme quick note
07 visual basic .net - exercice - le programme quick note07 visual basic .net - exercice - le programme quick note
07 visual basic .net - exercice - le programme quick note
 
07 visual basic .net - exercice - le programme anniversaire
07 visual basic .net - exercice - le programme anniversaire07 visual basic .net - exercice - le programme anniversaire
07 visual basic .net - exercice - le programme anniversaire
 
07 visual basic .net - etude et mise en oeuvre des fonctionnalites du nouveau...
07 visual basic .net - etude et mise en oeuvre des fonctionnalites du nouveau...07 visual basic .net - etude et mise en oeuvre des fonctionnalites du nouveau...
07 visual basic .net - etude et mise en oeuvre des fonctionnalites du nouveau...
 
06 visual basic .net - les structures de donnees, les enumerations de constan...
06 visual basic .net - les structures de donnees, les enumerations de constan...06 visual basic .net - les structures de donnees, les enumerations de constan...
06 visual basic .net - les structures de donnees, les enumerations de constan...
 
06 visual basic .net - exercice sur les tableaux
06 visual basic .net - exercice sur les tableaux06 visual basic .net - exercice sur les tableaux
06 visual basic .net - exercice sur les tableaux
 
06 visual basic .net - exercice sur les collections
06 visual basic .net - exercice sur les collections06 visual basic .net - exercice sur les collections
06 visual basic .net - exercice sur les collections
 
05 visual basic .net - variables, procedures, arguments et structures de cont...
05 visual basic .net - variables, procedures, arguments et structures de cont...05 visual basic .net - variables, procedures, arguments et structures de cont...
05 visual basic .net - variables, procedures, arguments et structures de cont...
 
05 visual basic .net - variables, procedures, arguments et structures de cont...
05 visual basic .net - variables, procedures, arguments et structures de cont...05 visual basic .net - variables, procedures, arguments et structures de cont...
05 visual basic .net - variables, procedures, arguments et structures de cont...
 
04 visual basic .net - les controles standard - exercice
04 visual basic .net - les controles standard - exercice04 visual basic .net - les controles standard - exercice
04 visual basic .net - les controles standard - exercice
 
04 visual basic .net - exploitation des nouveaux controles windows forms et r...
04 visual basic .net - exploitation des nouveaux controles windows forms et r...04 visual basic .net - exploitation des nouveaux controles windows forms et r...
04 visual basic .net - exploitation des nouveaux controles windows forms et r...
 

Dernier

Decret-n°19-10-du-23-janvier-2019-reglementant-lexportation-des-déchets-spéci...
Decret-n°19-10-du-23-janvier-2019-reglementant-lexportation-des-déchets-spéci...Decret-n°19-10-du-23-janvier-2019-reglementant-lexportation-des-déchets-spéci...
Decret-n°19-10-du-23-janvier-2019-reglementant-lexportation-des-déchets-spéci...
zidani2
 

Dernier (12)

Quitter la nuit. pptx
Quitter        la             nuit.   pptxQuitter        la             nuit.   pptx
Quitter la nuit. pptx
 
Fiche - Accompagnement du travail coopératif au sein d’une équipe d’enseignan...
Fiche - Accompagnement du travail coopératif au sein d’une équipe d’enseignan...Fiche - Accompagnement du travail coopératif au sein d’une équipe d’enseignan...
Fiche - Accompagnement du travail coopératif au sein d’une équipe d’enseignan...
 
Présentation sur les Risques Électriques et Leur Prévention en Algérie
Présentation sur les Risques Électriques et Leur Prévention en AlgériePrésentation sur les Risques Électriques et Leur Prévention en Algérie
Présentation sur les Risques Électriques et Leur Prévention en Algérie
 
Comment enseigner la langue française en Colombie?
Comment enseigner la langue française en Colombie?Comment enseigner la langue française en Colombie?
Comment enseigner la langue française en Colombie?
 
EL KATRY Reem: Proposition de Programme Artistique et Exposition pour les Écoles
EL KATRY Reem: Proposition de Programme Artistique et Exposition pour les ÉcolesEL KATRY Reem: Proposition de Programme Artistique et Exposition pour les Écoles
EL KATRY Reem: Proposition de Programme Artistique et Exposition pour les Écoles
 
Système National de Santé au- Maroc-(2017)."pdf"
Système National de Santé au- Maroc-(2017)."pdf"Système National de Santé au- Maroc-(2017)."pdf"
Système National de Santé au- Maroc-(2017)."pdf"
 
Webinaire Technologia | DAX : nouvelles fonctions
Webinaire Technologia | DAX : nouvelles fonctionsWebinaire Technologia | DAX : nouvelles fonctions
Webinaire Technologia | DAX : nouvelles fonctions
 
Présentation Webinaire Cohésion - Concevoir et mettre en place une CMDB, comm...
Présentation Webinaire Cohésion - Concevoir et mettre en place une CMDB, comm...Présentation Webinaire Cohésion - Concevoir et mettre en place une CMDB, comm...
Présentation Webinaire Cohésion - Concevoir et mettre en place une CMDB, comm...
 
Gestion des flux de trésorerie dans les entreprises
Gestion des flux de trésorerie dans les entreprisesGestion des flux de trésorerie dans les entreprises
Gestion des flux de trésorerie dans les entreprises
 
Decret-n°19-10-du-23-janvier-2019-reglementant-lexportation-des-déchets-spéci...
Decret-n°19-10-du-23-janvier-2019-reglementant-lexportation-des-déchets-spéci...Decret-n°19-10-du-23-janvier-2019-reglementant-lexportation-des-déchets-spéci...
Decret-n°19-10-du-23-janvier-2019-reglementant-lexportation-des-déchets-spéci...
 
PLANNING HEBDO ET CR LYCEE COUDON 21 MAI2024
PLANNING HEBDO ET CR LYCEE COUDON 21 MAI2024PLANNING HEBDO ET CR LYCEE COUDON 21 MAI2024
PLANNING HEBDO ET CR LYCEE COUDON 21 MAI2024
 
MARTYRS DE TURQUIE – une histoire de persécution chrétienne en Anatolie.pptx
MARTYRS DE TURQUIE – une histoire de persécution chrétienne en Anatolie.pptxMARTYRS DE TURQUIE – une histoire de persécution chrétienne en Anatolie.pptx
MARTYRS DE TURQUIE – une histoire de persécution chrétienne en Anatolie.pptx
 

02 visual basic .net - introduction a vb .net

  • 1. Découverte du nouvel environnement Visual Studio .NET  Introduction à .NET  Notions de base : objet, propriété, méthode et événements  Exploitation des nouveaux contrôles Windows Forms et réalisation de procédures Professeur: Hamza SAID 1
  • 2. Introduction à .NET  Pourquoi .NET ?  Architecture du Framework .NET Professeur: Hamza SAID 2
  • 4. Histoire  Création de la version 1 de Visual Basic en 1991  Maintient de compatibilité avec les versions qui ont succédé et intégration de nouvelles fonctionnalités de plus en plus avancées.  Principale évolution: La programmation orientée objet (POO)  Visual Basic souffrait de lourdeurs et ne répondait pas complètement aux normes et définitions d'un vrai langage orienté objet  VB6 s'est retrouvé avec 2 communautés:  Une communauté familiarisée avec le langage qui utilise quotidiennement VB (5 millions de personnes)  Une autre, tout aussi importante qui reprochait à VB ses lourdeurs et ses limitations en POO Professeur: Hamza SAID 4 Du point de vue de Microsoft
  • 5. Naissance de Visual Basic .NET  Un vrai langage orienté objet qui suit les standards  Repose sur une nouvelle plate-forme, "Framework .NET"  Interopérabilité avec différents langages  Permet la création d'applications Web grâce à ASP .NET  Une meilleure gestion des erreurs  Etc. Professeur: Hamza SAID 5
  • 6. Architecture du Framework .NET  Les classes de base  Le langage IL (Intermediate Language) ou MSIL  Le Common Language Runtime (CLR) Professeur: Hamza SAID 6
  • 7. Notion d’objets et de classes  Les objets  Omniprésent en informatique  Ex: Fenêtre, bouton, champs texte, Etc.  Les classes  Ex: Un bouton et un champ texte sont deux types d'objets différents qui n'ont pas les mêmes caractéristiques et comportements  La notion de classe correspond au type de l'objet  Elle définit l'ensemble des caractéristiques et le comportement des objets qui en sont issus  Classes de base Professeur: Hamza SAID 7
  • 8. Les classes de base  Permettent d'accéder aux fonctionnalités du système  Remplacent les API de Windows  Plus de 3300 classes sont logées dans le premier Framework .NET  Exemple de bibliothèques:  Bibliothèque pour les applications Windows Forms  Bibliothèque pour les applications Web Forms  Bibliothèque pour gérer la sécurité  Etc. 8 Professeur: Hamza SAID API (Application Programming Interface) • Des fonctions écrites en C++ • On peut les appeler à partir de Visual Basic • Présentent des risques de plantages étant donné la différence d'implémentation des types de données
  • 9. Le langage IL (Intermediate Language) ou MSIL  Joue le rôle d'interface avec le système d'exploitation  Cohabitation de plusieurs langages dans une même application .NET  Tous les langages compatibles avec Visual Studio .NET gèrent le même pseudo-code intermédiaire nommé "IL" (Intermediate Language) ou MSIL avant la compilation finale  Exemples de langages compatibles .NET :  C++, Jscript, PERL, COBOL, C# Professeur: Hamza SAID 9
  • 10. Tous les langages .NET partagent  Les mêmes types de données  Possèdent les mêmes fonctionnalités  Gèrent les erreurs d'exécution de la même manière  Etc. Professeur: Hamza SAID 10
  • 11. Le Common Language Runtime (CLR)  Dernier niveau du Framework .NET  Étant donné que le IL n'est pas directement exécutable le CLR se charge de la compilation puis de l'exécution des programmes  C'est l'environnement d'exécution des applications .NET Professeur: Hamza SAID 11