Programmeringsorientert til karakteristiske hendelser, eksempler, fordeler, applikasjoner

Programmeringsorientert til karakteristiske hendelser, eksempler, fordeler, applikasjoner

De Hendelsesorientert programmering Det refererer til en dataprogrammeringsmodell, der hendelser som oppstår for bestemmelse av kontrollstrømmen til et program brukes.

Det er ikke en type teknologi eller programmeringsspråk, men en tilnærming som implementeres i løpet av produktutviklingsstadiet. I utgangspunktet skiller den hendelsesbehandlingslogikken fra resten av koden fra et program.

Denne typen programmering er designet for å oppdage hendelser mens du skjer, ved å bruke en passende prosedyre for hendelsesstyring for å behandle dem, normalt ved å be om en funksjon eller metode.

Teoretisk sett er stilen til dette programmet kompatibel med alle programmeringsspråk, selv om det kan være annerledes i måten å implementere.

Generelt sett er det i en applikasjonskontrollert applikasjon en hovedløkke som "lytter" til nye innkommende hendelser, og aktiverer en samtale til en funksjon når de blir oppdaget. Derfor fokuserer driften på hendelser, bestemmer disse hva de skal utføres og i hvilken rekkefølge.

[TOC]

Hendelsesorienterte programmeringsegenskaper

Kilde: Pixabay.com

Hendelsesavhengighet

Flyten av programmet er gitt av hendelser som kan være brukerhandlinger, meldinger fra andre programmer osv., Å skille behandlingslogikken til hendelsene fra resten av koden til et program, og dermed kontrast til batchbehandlingen.

Hendelsene i seg selv kan være fra å akseptere eller avvise en lånesøknad, kalt en hendelse med høyt nivå, inntil en bruker trykker på en tast, som er en lav -nivå -hendelse.

Serviceorientert

Det brukes til å skrive programmer designet for service uten å bremse datamaskinen, siden serviceorientering bare bruker lite prosessorkraft. I tillegg blir tjenestene vanligvis utført i bakgrunnen for operativsystemet.

arrangementer

Det er en tilstand som oppstår under utførelsen av et program, og som krever noe handling av systemet. Hver hendelse er annerledes av natur, noen krever at programmet gjenoppretter og viser viss informasjon, og andre at noen beregninger og statsendringer begynner.

Hendelsene inkluderer musen, tastaturet, et brukergrensesnitt og handlingene som må aktiveres i programmet når de oppstår. Dette betyr at brukeren må samhandle med et objekt i programmet, hvordan du klikker på en museknapp, bruk tastaturet til å velge en knapp osv.

Kontroller av hendelser

Det er en viss enhet av programmet som er aktivert for å reagere på en hendelse. Det vil si at det er en type funksjon eller metode som utfører en spesifikk handling når en spesifikk hendelse er aktivert.

For eksempel kan det være en knapp at når brukeren klikker på den viser en melding, og når du klikker på den knappen, lukker du meldingen.

Kan tjene deg: konstant (programmering): konsept, typer, eksempler

Aktiveringsfunksjoner

De er funksjoner som bestemmer hvilken kode som skal utføres når en spesifikk hendelse inntreffer. De brukes til å velge hvilken hendelseskontroller ved hjelp av en hendelse.

Kontrollert tid

Det er en spesifikk kode som utføres på et gitt tidspunkt. Dette betyr at det er en forhåndsopprettet oppgave å gjøre.

Windows -oppdatering er et kontrollert eksempel, der brukeren kan etablere når han skal oppdatere eller når han skal bekrefte og laste ned oppdateringen.

Hendelsesorienterte programmeringseksempler

Hendelsesorienterte programmer har blitt veldig vanlige. Blant de mest beryktede eksemplene er tekstbehandling, tegneverktøy, regneark osv.

De fleste moderne meldingssystemer følger også det hendelsesorienterte mønsteret, mens store nettsteder bruker skalerbare arkitekturer og kontrollert av distribuerte hendelser. Andre eksempler er:

- En nøkkel er presset (tekstredigerer).

- En ny oppgavekalender er klar til å bli distribuert til alle ansatte (styringssystem).

- En HTML -melding (webserver) er mottatt.

- Et ulovlig handelsmønster (svindeldeteksjon) er blitt oppdaget.

- En bil i et dataspill kolliderer med en annen bil (racingspill).

- En robot har nådd sin destinasjon (Real -Time Warehouse Management).

Arbeidstillatelse

Et praktisk eksempel på en hendelse som brukes i hendelsesorientert programmering, kan være en ansatt som ber om arbeidstillatelse i et system. Når denne ansatte utsteder søknaden sin, vil han aktivere et varsel som vil bli sendt til lederen for å godkjenne den.

Lederen kunne se detaljene i applikasjonen, godkjenne eller avvise den, oppdatere i systemet uten å måtte starte flere økter.

Start av handlinger

Handlingene til et program som følger grunnleggende om hendelser som er orientert til hendelser, initieres av hendelser:

- Av maskinvare.

- Programmert.

- Utførelsestid.

- Av operativsystemet.

- Aktivert av brukerinstruksjoner gitt gjennom samspillet med programmet til programmet.

På sin enkleste måte må programmerere svare på følgende spørsmål: “Hva skal skje når en spesifikk hendelse oppstår?"".

Den neste pseudokoderutinen viser hvordan en veldig enkel planlegger kunne fungere. Den består av en hovedsløyfe som kontinuerlig utføres inntil en viss termineringstilstand oppstår.

Når en hendelse inntreffer, må planleggeren bestemme hvilken type hendelse og velge en passende hendelseskontroller, eller håndtere hendelsen hvis det ikke er noen passende hendelseskontroller.

Kan tjene deg: tunge maskiner

Fordeler

Raskere prosessering

På grunn av spredning av data mellom flere prosessorer og begivenhetsledere.

Interaktivitet

Dette er den viktigste fordelen med hendelsesorientert programmering, forbedrer brukeropplevelsen. Nåværende brukere ønsker å delta aktivt og ikke holde seg som passive forbrukere.

Derfor hjelper hendelsesbaserte programmer brukere til å navigere i sin egen erfaring og utforske en rekke alternativer, uten forhåndsbestemte begrensninger.

Lavere avgjørelser koding

Denne programmeringstilnærmingen har mange fordeler for alle interesserte, siden det kreves å kode mindre beslutninger enn tradisjonelle applikasjoner.

Mange hendelser bestemmes av brukerens handlinger, i stedet for å ha en avansert koding for alle mulige scenarier. Mens tradisjonelle applikasjoner fungerer, reagerer hendelser -orienterte applikasjoner.

Fleksibilitet

Den tilpasser seg perfekt til nyere programvaretekniske trender, for eksempel cloud computing, mikroservices og behovet for bedre skalerbarhet med fleksible og distribuerte systemer.

Gyldige billetter

Eliminerer muligheten for billetter med ikke -validverdier. En tradisjonell applikasjon spør og lar brukeren skrive et svar. Hendelsesorienterte applikasjoner tilbyr vanligvis et sett med alternativer, enten som knapper eller som drop -down -menyer.

Enkelt vedlikehold

Behovet for å rette opp og justere den eksisterende koden når du legger til eller fjerner en modul, elimineres. Systemet fortsetter å fungere uten problemer, uavhengig av justering av denne typen.

Derfor er denne programmeringen egnet for applikasjoner med kontrollstrømmer basert på et sett med interne og eksterne hendelser, i stedet for basert på en struktur.

Ulemper

Kompleks kontrollstrøm

Denne programmeringsmetoden er ikke det beste alternativet for små og enkle applikasjoner, fordi innsatsen som må gjøres ikke viser seg å være fornuftig.

Utviklingen av en hendelsesorientert applikasjon øker kompleksiteten i utformingen og leveringen av systemet. Dette skyldes det faktum at tradisjonelle programvarearkitekturer er basert på applikasjonsbaserte interaksjoner, i stedet for hendelse -kontrollerte interaksjoner.

I tillegg er det også nødvendig med mye forberedelser på grunn av behovet for ustanselig dynamiske hendelsesløkker.

Erstatter ikke strukturert programmering

Det bør tas i betraktning at hendelsesorientert programmering ikke erstatter tradisjonell strukturert programmering, men bare kompletterer den.

Tradisjonelle programmeringsmetodologier er fortsatt viktige for å skrive programmet generelt, mens kodingselementer administrert av hendelser bare tjener til å designe GUI.

Fleksibilitet

Fleksibiliteten i den programorienterte programmeringen, som er dens udiskutable fordel, blir også et svindel i visse scenarier. En av disse manifestasjonene er uforutsigbarheten til et hendelsesorientert program i tilfelle det har endringer og en svakere kontroll over systemet generelt.

Det kan tjene deg: 23 Fordeler og ulemper ved å studere på nettet

Selv om kodere liker å bruke hendelsesorientert programmering for å kunne gjøre justeringer uten friksjon, for eksempel eliminering eller tilsetning av noen funksjonelle moduler, kan disse justeringene generere vantro endringer i funksjonalitet.

I konvensjonell programmering oppdager systemet disse operasjonelle avvikene veldig raskt, og gir en rapport til programmereren om dens årsaker. I miljøorientert programmeringsmiljø er deteksjonen av slike dysfunksjoner mindre raskt og enkelt.

applikasjoner

Siden hendelsesorientert programmering viser seg å være mer en tilnærming enn en type språk, kan applikasjoner som er basert på hendelser opprettes på ethvert programmeringsspråk.

Hendelsesorientert programmering transformerer verden av programvareutviklingstjenester og blir en integrert del av den nåværende utviklingen. Diffusjonen ble stimulert av vinduer og formidling av visuelle miljøer.

Et tilfelle av en situasjon drevet av en hendelse ville ligne en aktiveringstimer som er konfigurert til å lage en spesifikk oppgave på et bestemt tidspunkt, for eksempel å høres og kommunisere noe som sier: “Våkn opp!"".

Bruker grafisk grensesnitt

Denne programmeringstilnærmingen fokuserer på hendelser. De vanligste applikasjonsområdene inkluderer opprettelse av brukerens grafiske grensesnitt (GUI), serverapplikasjoner og utvikling av spill for flere spillere.

Mens konvensjonelle programmer etablerer strømmen av hendelser og har kontroll over brukeralternativer, tjente denne mer innovative programmeringen til å lage GUI.

GUI endret interaksjonen mellom mennesker og datamaskiner ved å tilby brukere flere alternativer i form av rullegardinmenyer, vinduer, knapper og bekreftelsesbokser.

Derfor, i stedet for å følge standardordren for handlinger som er fastsatt av datamaskinen, kan brukere velge en av de mange tilgjengelige kommandoene på egen hånd.

I tillegg til mye å bruke denne programmeringen i brukerens grafiske grensesnitt, også i applikasjoner som utfører visse handlinger som svar på brukeroppføring, for eksempel JavaScript webapplikasjoner.

Referanser

  1. Raspal Chima (2018). Hendelsesdrevne applikasjoner innen programvareutvikling. Blåbærkonsulenter. Hentet fra: bbconsult.co.Storbritannia.
  2. Quorum (2020). Bygningsapper - Leksjon 1: Introduksjon til hendelsesdrevet programmering. Hentet fra: quorumlanguage.com.
  3. Margaret Rouse (2012). Hendelsesdrevet søknad. TechTarget. Hentet fra: searchitoperasjoner.TechTarget.com.
  4. Storbritannias essays (2018). Hendelsesdrevne programmeringsfunksjoner. Hentet fra: UKESSAYS.com.
  5. Souvik Banerjee (2019). Hendelsesdrevet programmering: Hvorfor er det trend nå? RS Websols. Hentet fra: rswebsols.com.
  6. Ravepedia (2018). Hendelsesdrevet program. Hentet fra: ravepedia.com.
  7. Technology UK (2020). Hendelsesdrevet programmering. Hentet fra: Technologyuk.nett.