Vous êtes sur la page 1sur 21

Programmation Événementielle

Chapitre 1 - Introduction

BENJBARA Chaimae

2ème Année Préparatoire – S2

26/02/2024 1
Objectif

❑ Valoriser la notion de la programmation


❑ Comprendre le Concept de Programmation Événementielle
❑ Découvrir le langage Visual Basic

26/02/2024 Programmation Événementielle « VB » 2


Plan de cours

1. Vue d’ensemble sur la Programmation


2. Introduction à la Programmation Événementielle
3. Présentation du langage Visual Basic

26/02/2024 Programmation Événementielle « VB » 3


Vue d’ensemble sur la Programmation
Chapitre 1 Introduction à la Programmation Événementielle
Présentation du langage Visual Basic

Cycle en V d’un projet

MOA: Maîtrise d'Ouvrage


MOE: Maîtrise d’œuvre

26/02/2024 Programmation Événementielle « VB » 4


Vue d’ensemble sur la Programmation
Chapitre 1 Introduction à la Programmation Événementielle
Présentation du langage Visual Basic

Procédure de développement
• La procédure de développement n'est pas unique, mais il
est essentiel de coordonner le développement hardware et
software en respectant trois phases:

1. Établissement des Spécifications :


•Caractérisation de l'environnement d'exécution,
•Identification des contraintes spécifiques,
•Définition des niveaux de fiabilité et d'efficacité.
2. Conception Matérielle et Logicielle :
•Répartition des tâches entre hardware et software,
•Choix des composants,
•Possibilité d'itérations pour affiner la conception, c'est
un point de non retour.
3. Développement, Intégration et Maintenance :
•Développement simultané de software et hardware,
•Intégration des composants,
•Maintenance continue, surveillance, correction de bugs
et mises à jour MOA: Maîtrise d'Ouvrage

26/02/2024 Programmation Événementielle « VB » 5


Vue d’ensemble sur la Programmation
Chapitre 1 Introduction à la Programmation Événementielle
Présentation du langage Visual Basic

Cycle de programmation

Description formelle
Cahier de Charge
du besoin
Problème Algorithme
Transcription en
langage évolué
Programme

Exécution Compilation

Solution Code généré (.exe)

26/02/2024 Programmation Événementielle « VB » 6


Vue d’ensemble sur la Programmation
Chapitre 1 Introduction à la Programmation Événementielle
Présentation du langage Visual Basic

Types de programmation
Programmation Principe Domaines d’application
• Développement d'applications système (systèmes
Basée sur la définition de séquences d'instructions qui indiquent à d'exploitation, pilotes de périphériques).
Impérative l'ordinateur comment effectuer une tâche. • Programmation de bas niveau pour les microcontrôleurs et les
systèmes embarqués.
• Traitement de données et d'informations dans les bases de
Se concentre sur la description de ce que le programme doit données.
Déclarative accomplir plutôt que sur la manière de le faire. • Programmation de scripts pour l'automatisation de tâches dans
les systèmes d'exploitation.
Basée sur l'évaluation de fonctions mathématiques pures sans • Traitement de données massives et d'algorithmes complexes.
Fonctionnelle effets secondaires. • Programmation financière et scientifique.
Les programmes sont constitués de faits et de règles, et l'exécution • Intelligence artificielle et résolution de problèmes complexes.
Logique consiste à déduire des réponses à partir de ces faits et règles. • Systèmes experts et systèmes de raisonnement.
• Développement d'applications Web et mobiles.
Basée sur la modélisation du monde réel en termes d'objets qui ont
Orientée Objet • Jeux vidéo et graphiques 3D.
des attributs et des méthodes.
• Systèmes d'information et applications d'entreprise
Basée sur la propagation automatique des changements de données Développement d'applications en temps réel telles que les
Réactive à travers le système, c’est à dire réagir de manière automatique et applications de trading, les systèmes de surveillance et les
rapide aux événements et aux modifications de l'état. applications IoT (Internet des Objets).

26/02/2024 Programmation Événementielle « VB » 7


Vue d’ensemble sur la Programmation

Chapitre 1 Introduction à la Programmation Événementielle


Présentation du langage Visual Basic

Paradigme de la programmation événementielle


Gestion et réponse aux événements qui se produisent au sein d'un programme informatique via une interface
utilisateur graphique (GUI):
❑ Séparation entre présentation et traitement
❑ Ordre d'exécution n'est pas fixé
❑ Une action (événement) sur un objet provoque l'exécution d'un traitement spécifique ( procédure
événementielle).

Objet Événement

Procédure
Événementielle

26/02/2024 Programmation Événementielle « VB » 8


Vue d’ensemble sur la Programmation

Chapitre 1 Introduction à la Programmation Événementielle


Présentation du langage Visual Basic

Objets

❑ Les éléments de l'interface utilisateur tels que les boutons, les zones de texte,
les listes, les listes déroulantes, la case à cocher, le bouton radio, etc.
❑ Chaque objet possède des propriétés qui définissent son apparence et son
comportement, ainsi que des événements associés.

Liste

Bouton
Etiquette Zone de texte

26/02/2024 Programmation Événementielle « VB » 9


Vue d’ensemble sur la Programmation

Chapitre 1 Introduction à la Programmation Événementielle


Présentation du langage Visual Basic

Événements
Les événements:
❑ Sont des actions ou des occurrences qui se produisent pendant l'exécution d'un programme. Ces
événements peuvent être déclenchés par diverses sources, telles que les interactions de l'utilisateur
avec l'interface utilisateur, les entrées/sorties de périphériques ou bien les changements d'état de
l'application.
❑ Sont déclenchés par des actions spécifiques, telles que des clics de souris, des pressions de
touches, des changements de données ...
❑ Chaque objet dans l'application peut générer des événements associés à ses actions.
❑ Peuvent être de nombreux types, tels que des événements de souris (clics, mouvements), des
événements de clavier, des événements de fenêtre (ouverture, fermeture), des événements de
contrôle (sélection d'élément dans une liste, modification de texte), etc.
❑ Peuvent être générés en réponse à d'autres événements. Par exemple, un clic de souris peut
déclencher un événement de clic sur un bouton, qui peut à son tour déclencher un événement de
validation de formulaire.

26/02/2024 Programmation Événementielle « VB » 10


Vue d’ensemble sur la Programmation

Chapitre 1 Introduction à la Programmation Événementielle


Présentation du langage Visual Basic

Concepts

❑ Un déclencheur d'événement: également appelé source d'événement est l'action qui provoque un
événement dans un système informatique, souvent en réponse à une interaction de l'utilisateur avec
l'interface utilisateur.
❑ Exemple de déclencheurs d'événements courants:
➢ Boutons : Un clic sur un bouton peut déclencher un événement de clic.
➢ Zones de Texte : La saisie de texte d'une zone de texte peut déclencher des événements associés à
la modification du texte.
➢ Fenêtres : L'ouverture, la fermeture ou le redimensionnement d'une fenêtre peut déclencher des
événements de fenêtre.
➢ Souris : Les clics de souris, les mouvements de souris et d'autres actions de la souris peuvent
déclencher des événements de souris.
➢ Clavier : La pression de touches sur le clavier peut déclencher des événements de clavier.
➢ Éléments de Liste : La sélection d'un élément dans une liste déroulante ou une liste peut
déclencher des événements de sélection d'élément.

26/02/2024 Programmation Événementielle « VB » 11


Vue d’ensemble sur la Programmation

Chapitre 1 Introduction à la Programmation Événementielle


Présentation du langage Visual Basic

Concepts

Un gestionnaire d'événements :
❑ Est une fonction qui est exécutée en réponse à un événement spécifique dans un
programme informatique
❑ Est attaché à chaque événement pour spécifier comment le programme doit réagir lorsque
l'événement se produit.
❑ A généralement une signature spécifique qui dépend du langage de programmation utilisé
et du type d'événement. Il doit être implémenté avec le code qui doit être exécuté en
réponse à l'événement.
❑ Est exécuté automatiquement lorsque l'événement associé se produit. Ils sont invoqués par
le système d'exécution ou le framework de l'application en réponse à l'événement.
❑ Peut avoir accès aux données de l'événement qui s'est produit, telles que la source de
l'événement, les arguments de l'événement, etc. Ces données peuvent être utilisées pour
prendre des décisions ou effectuer des actions en fonction de l'événement.

26/02/2024 Programmation Événementielle « VB » 12


Vue d’ensemble sur la Programmation

Chapitre 1 Introduction à la Programmation Événementielle


Présentation du langage Visual Basic

Flux d’exécution d’un programme événementiel

Détection d'événement
Le programme est en attente
d'événements à surveiller.

Retour à l'attente d'événement Déclenchement d'événement


Un événement se produit, déclenché par
Le programme revient à l'attente de une action de l'utilisateur ou du
nouveaux événements. système.

Réponse Gestion d'événement


Le programme répond à l'événement en Un gestionnaire d'événements
effectuant des actions spécifiques, par spécifique associé à l'événement
exemple, en mettant à jour l'interface est activé, exécutant le code
utilisateur, en effectuant des calculs, etc. correspondant.

26/02/2024 Programmation Événementielle « VB » 13


Vue d’ensemble sur la Programmation

Chapitre 1 Introduction à la Programmation Événementielle


Présentation du langage Visual Basic

Exemple: 1er cas

Remplir les objets “Zone de texte”

Détection d'événement

Déclenchement
d'événement

Gestion Événement: Clic


Retour à l'attente d'événement
d'événement sur le bouton
Réponse “Calculer”

26/02/2024 Programmation Événementielle « VB » 14


Vue d’ensemble sur la Programmation

Chapitre 1 Introduction à la Programmation Événementielle


Présentation du langage Visual Basic

Exemple: 2ème cas

Remplir les objets:


“Zone de texte”

Détection d'événement

Déclenchement
d'événement
Déclenchement Événement:
Gestion d'événement
d'événement Gestion Clic sur le
d'événement bouton
Réponse “Calculer”
Fermeture de Événement: Clic
Réponse
l’application sur le bouton
“Quitter”

26/02/2024 Programmation Événementielle « VB » 15


Vue d’ensemble sur la Programmation

Chapitre 1 Introduction à la Programmation Événementielle


Présentation du langage Visual Basic

Langages de programmation
Langage Présentation
C# (C Sharp) • Développé par Microsoft
• Utilisé avec le framework .NET
• Utilisé pour créer des applications événementielles réactives grâce à la plateforme Windows Presentation Foundation (WPF) et
Windows Forms.
• Utilisé pour développer des applications Windows, applications Web et jeux vidéo.
Java • Utilisé avec des bibliothèques comme Swing ou JavaFX pour créer des interfaces utilisateur événementielles.
• Utilisé pour développer des applications multiplateformes, notamment les applications Android, les applications de bureau et les
applications Web.
JavaScript • Utilisé avec HTML et CSS pour manipuler le DOM (Document Object Model) et gérer les événements côté client dans les navigateurs
Web.
• Permet de créer des applications Web interactives.
Python • Utilisé avec des frameworks comme Tkinter.
• Utilisé pour développer des applications de bureau et de bureau, et assurer le traitement de données
Swift • Utilisé avec les frameworks Cocoa et Cocoa Touch
• Utilisé pour développer des applications iOS et macOS.
Visual Basic • Développé par Microsoft
• Utilisé pour développer des applications Windows et des applications de bureau
• Utilisé avec Windows Forms pour créer des applications événementielles en utilisant le paradigme de programmation événementielle.

26/02/2024 Programmation Événementielle « VB » 16


Vue d’ensemble sur la Programmation

Chapitre 1 Introduction à la Programmation Événementielle


Présentation du langage Visual Basic

Caractéristiques
❑ Environnement de Développement Intégré (IDE)
▪ Visual Studio est l'IDE principal pour le développement en VB.
▪ Interface conviviale avec des outils de conception visuelle pour les formulaires et les contrôles.
❑ Création d'Interfaces Utilisateurs (UI)
▪ Utilisation de contrôles visuels pour créer des interfaces interactives.
▪ Glisser-déposer pour placer des boutons, des zones de texte, etc.
❑ Développement Rapide d'Applications (RAD)
▪ Accent sur le développement rapide grâce à la simplicité syntaxique.
▪ Grande bibliothèque de contrôles et de composants prêts à l'emploi.
❑ Langage Structuré
▪ VB prend en charge des structures de contrôle telles que les boucles, les conditions et les procédures.
▪ Syntaxe claire et lisible, facilitant la compréhension du code.
❑ Orienté Objet
▪ Prise en charge des concepts orientés objet avec la possibilité de créer des classes et des objets.
▪ Héritage, encapsulation, et polymorphisme.
❑ Interopérabilité avec d'Autres Langages
▪ Possibilité d'utiliser des composants développés dans d'autres langages via COM (Component Object Model).
▪ Intégration avec d'autres technologies Microsoft.

26/02/2024 Programmation Événementielle « VB » 17


Vue d’ensemble sur la Programmation

Chapitre 1 Introduction à la Programmation Événementielle


Présentation du langage Visual Basic

Exemple de code

26/02/2024 Programmation Événementielle « VB » 18


Vue d’ensemble sur la Programmation

Chapitre 1 Introduction à la Programmation Événementielle


Présentation du langage Visual Basic

Exemple de code: Flux d’exécution

Événement: Clic
sur le bouton Réponse
“Hello” Gestion Événement: Clic
d'événement sur le bouton
“OK”

Déclenchement
d'événement Retour à l'attente
d'événement

Fermeture du Aucun code ne correspond à


msgBox « exemple » cet événement

26/02/2024 Programmation Événementielle « VB » 19


Vue d’ensemble sur la Programmation

Chapitre 1 Introduction à la Programmation Événementielle


Présentation du langage Visual Basic

Évolution du Visual Basic « VB »

Version du
VB1(1991)→
VB6(2005)

VBScript pour Active VBA “Visual Basic


Server Pages (ASP) Visual pour Applications”
(1996 → 2008) Basic (1993 → 2013)

VB.NET
(2001 → 2019)

26/02/2024 Programmation Événementielle « VB » 20


Vue d’ensemble sur la Programmation

Chapitre 1 Introduction à la Programmation Événementielle


Présentation du langage Visual Basic

Domaine d’application du VB.NET


❑ Développement d'Applications de Bureau: Les applications de gestion d'entreprise, les logiciels de comptabilité, les outils de
productivité et les applications internes sont souvent développés en utilisant VB.NET en raison de sa convivialité et de sa
familiarité pour les développeurs.
❑ Développement d'Applications Web: Les applications Web ASP.NET peuvent être développées en utilisant VB.NET avec des
frameworks (bibliothèques) comme ASP.NET Web Forms ou ASP.NET MVC.
❑ Développement d'Applications Mobiles: Créer des applications mobiles Windows avec la plateforme Xamarin qui permet aux
développeurs de créer des applications multiplateformes pour Android, iOS et Windows en utilisant VB.NET, partageant une
grande partie du code source entre les plateformes
❑ Développement d'Applications pour l'Entreprise: Les applications de gestion de la relation client (CRM), les systèmes de
gestion de contenu (CMS), les applications de gestion de la chaîne d'approvisionnement, et toutes autres applications permettant
d’automatiser des processus métier complexes peuvent être développées en utilisant VB.NET pour répondre aux besoins
spécifiques des entreprises.
❑ Développement de Jeux: Les outils de développement de jeux tels que Unity supportent la programmation en VB.NET,
permettant aux développeurs de créer des jeux multiplateformes pour différentes plateformes de jeu.

❑ Automatisation des tâches: Les applications qui interagissent avec des bases de données, des fichiers, des API Web, des services
Windows, ou autres tâches répétitives, peuvent être développées en utilisant VB.NET pour automatiser ces processus.

26/02/2024 Programmation Événementielle « VB » 21

Vous aimerez peut-être aussi