Programmation orientée vers des événements caractéristiques, des exemples, des avantages, des applications

Programmation orientée vers des événements caractéristiques, des exemples, des avantages, des applications

La Programmation orientée événement Il se réfère à un modèle de programmation informatique, où les événements qui se produisent pour la détermination du flux de contrôle d'un programme sont utilisés.

Ce n'est pas un type de technologie ou de langage de programmation, mais une approche qui est mise en œuvre pendant la phase de développement des produits. Fondamentalement, il sépare la logique de traitement des événements du reste du code d'un programme.

Ce type de programmation est conçu pour découvrir des événements lors de la procédure, en utilisant une procédure de gestion des événements appropriée pour les traiter, normalement en appelant à une fonction ou à une méthode.

Théoriquement, le style de ce programme est compatible avec tous les langages de programmation, bien qu'il puisse être différent de la mise en œuvre.

En général, dans une application d'application contrôlée, il existe une boucle principale qui "écoute" de nouveaux événements entrants, activant un appel à une fonction lorsqu'ils sont détectés. Par conséquent, son opération se concentre sur les événements, décidant de ce qu'il faut exécuter et dans quel ordre.

[TOC]

Caractéristiques de programmation orientées événements

Source: Pixabay.com

Dépendance des événements

Le flux du programme est donné par des événements qui peuvent être des actions des utilisateurs, des messages d'autres programmes, etc., séparer la logique de traitement des événements du reste du code d'un programme, contrastant ainsi avec le traitement par lots.

Les événements eux-mêmes peuvent provenir d'accepter ou de rejeter une demande de prêt, appelée un événement de niveau élevé, jusqu'à ce qu'un utilisateur appuie sur une touche, qui est un événement de niveau bas.

Orienté vers le service

Il est utilisé pour écrire des programmes conçus pour le service sans ralentir l'ordinateur, car l'orientation du service ne consomme que peu de puissance de traitement. De plus, les services sont généralement exécutés à l'arrière-plan du système d'exploitation.

Événements

C'est une condition qui survient lors de l'exécution d'un programme et qui nécessite une certaine action par le système. Chaque événement est différent par nature, certains exigent que le programme se rétablit et montre certaines informations, et d'autres que certains calculs et changements d'État commencent.

Les événements incluent la souris, le clavier, une interface utilisateur et les actions qui doivent être activées dans le programme lorsqu'ils se produisent. Cela signifie que l'utilisateur doit interagir avec un objet dans le programme, comment cliquer sur un bouton de souris, utiliser le clavier pour sélectionner un bouton, etc.

Manette d'événements

Il s'agit d'une certaine unité du programme qui est activée pour réagir à un événement. C'est-à-dire que c'est un type de fonction ou de méthode qui exécute une action spécifique lorsqu'un événement spécifique est activé.

Par exemple, il pourrait s'agir d'un bouton que lorsque l'utilisateur clique dessus affiche un message et lorsque vous cliquez sur ce bouton, fermez le message.

Peut vous servir: constant (programmation): concept, types, exemples

Fonctions d'activation

Ce sont des fonctions qui décident du code à exécuter lorsqu'un événement spécifique se produit. Ils sont utilisés pour sélectionner le contrôleur d'événement à l'aide d'un événement.

Temps contrôlé

C'est un code spécifique qui est exécuté à un moment donné. Cela signifie que c'est une tâche pré-établie à faire.

Windows Update est un exemple contrôlé, où l'utilisateur peut établir quand mettre à jour ou quand vérifier et télécharger la mise à jour.

Exemples de programmation orientées événement

Les programmes axés sur l'événement sont devenus très courants. Parmi les exemples les plus notoires figurent le traitement de texte, les outils de dessin, les feuilles de calcul, etc.

La plupart des systèmes de messagerie modernes suivent également le modèle axé sur l'événement, tandis que les sites Web à grande échelle utilisent des architectures évolutives et contrôlés par des événements distribués. Les autres exemples sont:

- Une touche a été enfoncée (éditeur de texte).

- Un nouveau calendrier des tâches est prêt à être distribué à tout le personnel (système de gestion).

- Un message HTML (serveur Web) a été reçu.

- Un schéma commercial illégal (détection de fraude) a été détecté.

- Une voiture dans un jeu informatique entre en collision avec une autre voiture (jeu de course).

- Un robot a atteint sa destination (gestion des entrepôts en temps réel).

Permis de travail

Un exemple pratique d'un événement utilisé dans la programmation orientée vers les événements pourrait être un employé qui demande un permis de travail dans un système. Lorsque cet employé publiera sa demande, il activera une notification qui sera envoyée au gestionnaire pour l'approuver.

Le gestionnaire pourrait voir les détails de l'application, l'approuver ou le rejeter, à la mise à jour dans le système sans avoir besoin de commencer des séances supplémentaires.

Début des actions

Les actions d'un programme qui suit les fondamentaux des événements orientées vers les événements sont lancées par des événements:

- De matériel.

- Programmé.

- Temps d'exécution.

- Du système d'exploitation.

- Activé par les instructions utilisateur données par l'interaction avec le programme du programme.

À leur manière la plus simple, les programmeurs doivent répondre à la question suivante: «Que devrait se passer lorsqu'un événement spécifique se produit?".

La prochaine routine de pseudocode montre comment un planificateur très simple pourrait fonctionner. Il se compose d'une boucle principale qui est exécutée en continu jusqu'à ce qu'une condition de terminaison se produise.

Lorsqu'un événement se produit, le planificateur doit déterminer le type d'événement et sélectionner un contrôleur d'événement approprié, ou gérer l'événement s'il n'y a pas de contrôleur d'événement approprié.

Peut vous servir: machinerie lourde

avantage

Traitement plus rapide

En raison de la propagation des données entre plusieurs processeurs et gestionnaires d'événements.

Interactivité

Il s'agit de l'avantage le plus important de la programmation orientée vers les événements, améliorant l'expérience utilisateur. Les utilisateurs actuels souhaitent participer activement et ne pas rester en tant que consommateurs passifs.

Par conséquent, les programmes basés sur l'événement aident les utilisateurs à naviguer dans leur propre expérience et à explorer une variété d'options, sans restrictions pré-établies.

Codage des décisions plus faibles

Cette approche de programmation présente de nombreux avantages pour toutes les parties intéressées, car elle est nécessaire pour coder moins de décisions que les applications traditionnelles.

De nombreux événements sont déterminés par les actions de l'utilisateur, au lieu d'avoir un codage avancé pour tous les scénarios possibles. Alors que les applications traditionnelles agissent, les applications orientées vers les événements réagissent.

La flexibilité

Il s'adapte parfaitement aux récentes tendances du génie logiciel, telles que le cloud computing, les microservices et la nécessité d'une meilleure évolutivité avec des systèmes flexibles et distribués.

Billets valides

Élimine la possibilité de billets avec des valeurs non valides. Une application traditionnelle demande et permet à l'utilisateur d'écrire une réponse. Les applications axées sur l'événement offrent généralement un ensemble d'options, soit en tant que boutons, soit en tant que menus de drop -down.

Entretien facile

La nécessité de corriger et de régler le code existant lors de l'ajout ou de la suppression d'un module est éliminé. Le système continue de fonctionner sans problèmes, quel que soit le réglage de ce type.

Par conséquent, cette programmation convient aux applications avec des flux de contrôle basés sur un ensemble d'événements internes et externes, au lieu de basé sur une structure.

Désavantages

Flux de contrôle complexe

Cette approche de programmation n'est pas la meilleure option pour les applications petites et simples, car les efforts qui doivent être faits ne se révèlent pas.

Le développement d'une application axée sur l'événement augmente la complexité de la conception et de la livraison du système. Cela est dû au fait que les architectures logicielles traditionnelles sont basées sur des interactions basées sur les applications, au lieu d'interactions contrôlées par l'événement.

De plus, beaucoup de préparation est également nécessaire en raison de la nécessité de boucles d'événements sans cesse dynamiques.

Ne remplace pas la programmation structurée

Il convient de prendre en compte que la programmation orientée vers les événements ne remplace pas la programmation structurée traditionnelle, mais le complète uniquement.

Les méthodologies de programmation traditionnelles restent essentielles pour rédiger le programme en général, tandis que les éléments codants gérés par des événements servent uniquement à concevoir l'interface graphique.

La flexibilité

La flexibilité de la programmation orientée vers le programme, qui est son avantage incontestable, devient également une fraude dans certains scénarios. L'une de ces manifestations est l'imprévisibilité d'un programme axé sur l'événement au cas où il a des changements et un contrôle plus faible sur le système en général.

Il peut vous servir: 23 avantages et inconvénients de l'étude en ligne

Bien que les encodeurs aiment utiliser la programmation orientée vers les événements pour pouvoir faire des ajustements sans friction, tels que l'élimination ou l'ajout de certains modules fonctionnels, ces ajustements peuvent générer des altérations non sécurisées de la fonctionnalité.

Dans la programmation conventionnelle, le système découvre très rapidement ces anomalies opérationnelles, fournissant un rapport au programmeur sur ses causes. Dans l'environnement de programmation orienté vers l'environnement, la détection de ces dysfonctionnements est moins rapide et simple.

Applications

Étant donné que la programmation orientée vers les événements s'avère être plus une approche qu'un type de langue, les applications basées sur des événements peuvent être créées dans n'importe quel langage de programmation.

La programmation axée sur l'événement transforme le monde des services de développement de logiciels et fait partie intégrante du développement actuel. Sa diffusion a été stimulée par les fenêtres et la diffusion des environnements visuels.

Un cas de situation motivé par un événement ressemblerait à un minuteur d'activation configuré pour faire une tâche spécifique à un certain moment, comme son apparence et communiquer quelque chose qui dit: «Réveillez-vous!".

Interface graphique utilisateur

Cette approche de programmation se concentre sur les événements. Ses domaines d'application les plus courants comprennent la création de l'interface graphique utilisateur (GUI), les applications de serveur et le développement de jeux pour plusieurs joueurs.

Alors que les programmes conventionnels établissent le flux d'événements et contrôlent les options des utilisateurs, cette programmation plus innovante a servi à créer l'interface graphique.

L'interface graphique a changé l'interaction humaine-ordinateur en offrant aux utilisateurs plusieurs options sous forme de menus déroulants, de fenêtres, de boutons et de boîtes de vérification.

Par conséquent, au lieu de suivre l'ordre par défaut des actions établies par l'ordinateur, les utilisateurs peuvent choisir l'une des nombreuses commandes disponibles par elles-mêmes.

En plus de l'application largement de cette programmation dans les interfaces graphiques utilisateur, également dans des applications qui effectuent certaines actions en réponse à la saisie de l'utilisateur, telles que les applications Web JavaScript.

Les références

  1. Raspal Chima (2018). Applications axées sur des événements dans le développement de logiciels. Consultants en bleuets. Pris de: bbconsult.co.ROYAUME-UNI.
  2. Quorum (2020). Construire des applications - Leçon 1: Introduction à la programmation pilotée par l'événement. Tiré de: Quorumanganguage.com.
  3. Margaret Rouse (2012). Application axée sur l'événement. Techtarget. Tiré de: SearchitOperations.Techtarget.com.
  4. Essais britanniques (2018). Fonctionnalités de programmation motivées d'événements. Tiré de: UKESSAYS.com.
  5. Souvik Banerjee (2019). Programmation motivée par des événements: pourquoi est-elle tendance maintenant? RS Websols. Pris de: Rswebsols.com.
  6. Ravepedia (2018). Programme axé sur les événements. Tiré de: Ravepedia.com.
  7. Technology UK (2020). Programmation axée sur des événements. Tiré de: Technologyuk.filet.