Programmazione orientata a eventi caratteristici, esempi, vantaggi, applicazioni

Programmazione orientata a eventi caratteristici, esempi, vantaggi, applicazioni

IL Programmazione orientata agli eventi Si riferisce a un modello di programmazione del computer, in cui vengono utilizzati gli eventi che si verificano per la determinazione del flusso di controllo di un programma.

Non è un tipo di tecnologia o linguaggio di programmazione, ma un approccio implementato durante la fase di sviluppo del prodotto. Fondamentalmente, separa la logica di elaborazione dell'evento dal resto del codice da un programma.

Questo tipo di programmazione è progettato per scoprire eventi mentre si verificano, utilizzando una procedura di gestione degli eventi appropriata per trattarli, normalmente chiedendo una funzione o un metodo.

Teoricamente, lo stile di questo programma è compatibile con tutti i linguaggi di programmazione, sebbene possa essere diverso in termini di implementazione.

In generale, in un'applicazione controllata da applicazione esiste un ciclo principale che "ascolta" a nuovi eventi in arrivo, attivando una chiamata a una funzione quando vengono rilevati. Pertanto, il suo funzionamento si concentra sugli eventi, decidendo cosa eseguire e in quale ordine.

[TOC]

Caratteristiche di programmazione orientate all'evento

Fonte: Pixabay.com

Dipendenza da eventi

Il flusso del programma è dato da eventi che possono essere azioni dell'utente, messaggi di altri programmi, ecc., Separare la logica di elaborazione degli eventi dal resto del codice di un programma, in contrasto con l'elaborazione batch.

Gli eventi stessi possono essere dall'accettare o rifiutare un'applicazione di prestito, chiamato un evento di alto livello, fino a quando un utente preme un tasto, che è un evento di basso livello.

Oriente al servizio

Viene utilizzato per scrivere programmi progettati per il servizio senza rallentare il computer, poiché l'orientamento del servizio consuma solo scarsa potenza di elaborazione. Inoltre, i servizi vengono generalmente eseguiti in background del sistema operativo.

Eventi

È una condizione che si presenta durante l'esecuzione di un programma e che richiede un'azione da parte del sistema. Ogni evento è diverso per natura, alcuni richiedono che il programma recuperà e mostri determinate informazioni e altri che inizi alcuni calcoli e cambiamenti di stato.

Gli eventi includono il mouse, la tastiera, un'interfaccia utente e le azioni che devono essere attivate nel programma quando si verificano. Ciò significa che l'utente deve interagire con un oggetto nel programma, come fare clic su un pulsante del mouse, utilizzare la tastiera per selezionare un pulsante, ecc.

Controller di eventi

È una certa unità del programma che viene attivata per reagire a un evento. Cioè, è un tipo di funzione o metodo che esegue un'azione specifica quando viene attivato un evento specifico.

Ad esempio, potrebbe essere un pulsante che quando l'utente fa clic su di esso mostra un messaggio e quando si fa clic su quel pulsante, chiudere il messaggio.

Può servirti: costante (programmazione): concetto, tipi, esempi

Funzioni di attivazione

Sono funzioni che decidono quale codice eseguire quando si verifica un evento specifico. Sono usati per selezionare quale controller di eventi utilizzando un evento.

Tempo controllato

È un codice specifico che viene eseguito in un determinato momento. Ciò significa che è un compito pre -stabilito da fare.

Windows Update è un esempio controllato, in cui l'utente può stabilire quando aggiornare o quando verificare e scaricare l'aggiornamento.

Esempi di programmazione orientati all'evento

I programmi orientati all'evento sono diventati molto comuni. Tra gli esempi più famosi ci sono l'elaborazione del testo, gli strumenti di disegno, i fogli di calcolo, ecc.

La maggior parte dei sistemi di messaggistica moderna seguono anche il modello orientato all'evento, mentre i siti Web di grandi dimensioni utilizzano architetture scalabili e controllati da eventi distribuiti. Altri esempi sono:

- È stato premuto un tasto (editor di testo).

- Un nuovo calendario delle attività è pronto per essere distribuito a tutto il personale (sistema di gestione).

- È stato ricevuto un messaggio HTML (server Web).

- È stato rilevato un modello commerciale illegale (rilevamento delle frodi).

- Un'auto in un gioco per computer si scontra con un'altra auto (gioco di corse).

- Un robot ha raggiunto la sua destinazione (gestione del magazzino reale).

Permesso di lavoro

Un esempio pratico di un evento utilizzato nella programmazione orientata agli eventi potrebbe essere un dipendente che richiede un permesso di lavoro in un sistema. Quando questo dipendente emette la sua domanda, attiverà una notifica che verrà inviata al manager per approvarlo.

Il gestore potrebbe vedere i dettagli dell'applicazione, approvarla o rifiutarla, aggiornando nel sistema senza la necessità di avviare ulteriori sessioni.

Inizio delle azioni

Le azioni di un programma che segue i fondamenti degli eventi orientati agli eventi sono avviate dagli eventi:

- Di hardware.

- Programmato.

- Tempo di esecuzione.

- Del sistema operativo.

- Attivate dalle istruzioni dell'utente fornite attraverso l'interazione con il programma del programma.

Nel loro modo più semplice, i programmatori devono rispondere alla seguente domanda: “Cosa dovrebbe accadere quando si verifica un evento specifico?".

La prossima routine di pseudocodi mostra come un pianificatore molto semplice potrebbe funzionare. È costituito da un ciclo principale che viene continuamente eseguito fino a quando non si verificano alcune condizioni di terminazione.

Quando si verifica un evento, il pianificatore deve determinare il tipo di evento e selezionare un controller di eventi appropriato o gestire l'evento se non esiste un controller di eventi adatto.

Può servirti: macchinari pesanti

Vantaggi

Elaborazione più rapida

A causa della diffusione dei dati tra più processori e gestori di eventi.

Interattività

Questo è il vantaggio più importante della programmazione orientata agli eventi, migliorando l'esperienza dell'utente. Gli utenti attuali vogliono partecipare attivamente e non rimanere come consumatori passivi.

Pertanto, i programmi basati su eventi aiutano gli utenti a navigare nella propria esperienza ed esplorare una varietà di opzioni, senza restrizioni pre -stabilite.

Codice di decisioni più basse

Questo approccio di programmazione presenta numerosi vantaggi per tutte le parti interessate, poiché è tenuto a codificare meno decisioni rispetto alle applicazioni tradizionali.

Molti eventi sono determinati dalle azioni dell'utente, invece di avere una codifica avanzata per tutti i possibili scenari. Mentre le applicazioni tradizionali Act, le applicazioni orientate agli eventi reagiscono.

Flessibilità

Si adatta perfettamente alle recenti tendenze di ingegneria del software, come il cloud computing, i microservizi e la necessità di una migliore scalabilità con sistemi flessibili e distribuiti.

Biglietti validi

Elimina la possibilità di biglietti con valori non validi. Un'applicazione tradizionale chiede e consente all'utente di scrivere una risposta. Le applicazioni orientate all'evento di solito offrono una serie di opzioni, come pulsanti o come menu a discesa.

Facile manutenzione

Viene eliminata la necessità di correggere e regolare il codice esistente durante l'aggiunta o la rimozione di un modulo. Il sistema continua a funzionare senza problemi, indipendentemente da qualsiasi regolazione di questo tipo.

Pertanto, questa programmazione è adatta per applicazioni con flussi di controllo basati su un insieme di eventi interni ed esterni, anziché basate su una struttura.

Svantaggi

Flusso di controllo complesso

Questo approccio di programmazione non è l'opzione migliore per applicazioni piccole e semplici, perché gli sforzi che devono essere fatti non si rivelano sensibili.

Lo sviluppo di un'applicazione orientata all'evento aumenta la complessità della progettazione e della consegna del sistema. Ciò è dovuto al fatto che le architetture del software tradizionali si basano su interazioni basate sulle applicazioni, anziché sulle interazioni controllate da eventi.

Inoltre, sono necessarie anche molta preparazione a causa della necessità di loop di eventi incessantemente dinamici.

Non sostituisce la programmazione strutturata

Si dovrebbe prendere in considerazione il fatto che la programmazione orientata all'evento non sostituisca la programmazione strutturata tradizionale, ma la completa solo.

Le metodologie di programmazione tradizionali rimangono essenziali per scrivere il programma in generale, mentre gli elementi di codifica gestiti dagli eventi servono solo a progettare la GUI.

Flessibilità

La flessibilità della programmazione orientata al programma, che è il suo vantaggio indiscutibile, diventa anche una frode in alcuni scenari. Una di queste manifestazioni è l'imprevedibilità di un programma orientato all'evento nel caso in cui abbia cambiamenti e un controllo più debole sul sistema in generale.

Può servirti: 23 vantaggi e svantaggi dello studio online

Sebbene agli encoder ami utilizzare la programmazione orientata agli eventi per essere in grado di apportare regolamenti senza attrito, come l'eliminazione o l'aggiunta di alcuni moduli funzionali, questi aggiustamenti possono generare alterazioni non eliminate nella funzionalità.

Nella programmazione convenzionale, il sistema scopre molto rapidamente queste anomalie operative, fornendo un rapporto al programmatore sulle sue cause. Nell'ambiente di programmazione orientato all'ambiente, il rilevamento di tali disfunzioni è meno veloce e semplice.

Applicazioni

Poiché la programmazione orientata agli eventi risulta essere più un approccio che un tipo di linguaggio, le applicazioni basate su eventi possono essere create in qualsiasi linguaggio di programmazione.

La programmazione orientata all'evento sta trasformando il mondo dei servizi di sviluppo del software e sta diventando parte integrante dell'attuale sviluppo. La sua diffusione è stata stimolata dalle finestre e dalla diffusione di ambienti visivi.

Un caso di una situazione guidata da un evento assomiglierebbe a un timer di attivazione configurato per svolgere un compito specifico in un determinato momento, come il suono e la comunicazione di qualcosa che dice: "Svegliati!".

Interfaccia grafica utente

Questo approccio di programmazione si concentra sugli eventi. Le sue aree di applicazione più comuni includono la creazione dell'interfaccia grafica utente (GUI), le applicazioni del server e lo sviluppo di giochi per più giocatori.

Mentre i programmi convenzionali stabiliscono il flusso di eventi e hanno il controllo delle opzioni degli utenti, questa programmazione più innovativa è servita a creare la GUI.

La GUI ha cambiato l'interazione umana-computer offrendo agli utenti diverse opzioni sotto forma di menu a discesa, finestre, pulsanti e caselle di verifica.

Pertanto, invece di seguire l'ordine predefinito delle azioni stabilite dal computer, gli utenti possono scegliere uno dei tanti comandi disponibili da soli.

Oltre ad applicare ampiamente questa programmazione nelle interfacce grafiche utente, anche nelle applicazioni che eseguono determinate azioni in risposta alla voce dell'utente, come le applicazioni JavaScript Web.

Riferimenti

  1. Raspal Chima (2018). Applicazioni basate sugli eventi nello sviluppo del software. Consulenti di mirtilli. Tratto da: bbconsult.co.UK.
  2. Quorum (2020). Building Apps - Lezione 1: Introduzione alla programmazione di eventi. Tratto da: quorumlanguage.com.
  3. Margaret Rouse (2012). Applicazione basata su eventi. Techtarget. Tratto da: Searchitoperations.Techtarget.com.
  4. Saggi del Regno Unito (2018). Caratteristiche di programmazione basate sugli eventi. Preso da: ukessays.com.
  5. Souvik Banerjee (2019). Programmazione basata su eventi: perché ora è di tendenza? RS Websols. Tratto da: RSWebSols.com.
  6. Ravepedia (2018). Programma basato sugli eventi. Preso da: Ravepedia.com.
  7. Technology UK (2020). Programmazione guidata dagli eventi. Tratto da: Technologyuk.netto.