Programirano usmerjeno v značilne dogodke, primere, prednosti, aplikacije
- 2067
- 73
- Raymond Moen
The Programirano usmerjeno prireditve Nanaša se na model računalniškega programiranja, kjer se uporabljajo dogodki, ki se pojavijo za določitev krmilnega toka programa.
To ni vrsta tehnologije ali programskega jezika, ampak pristop, ki se izvaja med fazo razvoja izdelka. V bistvu loči logiko obdelave dogodkov od preostale kode od programa.
Ta vrsta programiranja je zasnovana za odkrivanje dogodkov, medtem ko se dogaja z ustreznim postopkom upravljanja dogodkov za njihovo zdravljenje, običajno s pozivom k funkciji ali metodi.
Teoretično je slog tega programa združljiv z vsemi programskimi jeziki, čeprav je morda pri izvajanju morda drugačen.
Na splošno je v aplikaciji, ki jo nadzoruje aplikacija. Zato se njegovo delovanje osredotoča na dogodke in jih odloča, kaj izvesti in v kakšnem vrstnem redu.
[TOC]
Značilnosti, usmerjene v dogodek
Vir: Pixabay.comOdvisnost od dogodkov
Pretok programa je podan z dogodki, ki so lahko uporabniška dejanja, sporočila iz drugih programov itd., Ločevanje logike obdelave dogodkov od preostale kode programa, s čimer je v nasprotju s paketno obdelavo.
Dogodki sami lahko sprejmejo ali zavrnete vlogo za posojilo, imenovano dogodek na visoki ravni, dokler uporabnik ne pritisne ključa, ki je dogodek na nizki ravni.
Servisno usmerjeno
Uporablja se za pisanje programov, namenjenih storitev, ne da bi upočasnil računalnik, saj servisna orientacija porabi le malo procesne moči. Poleg tega se storitve običajno izvajajo v ozadju operacijskega sistema.
Dogodki
To je pogoj, ki nastane med izvajanjem programa in zahteva nekaj ukrepov s strani sistema. Vsak dogodek je po naravi drugačen, nekateri zahtevajo, da se program okreva in pokaže določene informacije, drugi pa, da se začnejo nekateri izračuni in spremembe države.
Dogodki vključujejo miško, tipkovnico, uporabniški vmesnik in dejanja, ki jih je treba aktivirati v programu, ko se pojavijo. To pomeni, da mora uporabnik v programu komunicirati s predmetom, kako klikniti gumb miške, uporabiti tipkovnico, da izberete gumb itd.
Krmilnik dogodkov
To je določena enota programa, ki je aktivirana za reagiranje na dogodek. To pomeni, da je vrsta funkcije ali metode, ki izvede določeno dejanje, ko se aktivira določen dogodek.
Na primer, to bi lahko bil gumb, da ko uporabnik klikne nanj, prikaže sporočilo in ko kliknete ta gumb, zaprite sporočilo.
Vam lahko služi: konstantno (programiranje): koncept, vrste, primeriAktivacijske funkcije
So funkcije, ki odločajo, katero kodo naj izvedejo, ko pride do določenega dogodka. Uporabljajo se za izbiro, kateri krmilnik dogodkov s pomočjo dogodka.
Nadzorovan čas
To je posebna koda, ki se izvaja v določenem času. To pomeni, da gre za vnaprej določeno nalogo.
Windows Update je nadzorovan primer, kjer lahko uporabnik ugotovi, kdaj posodobiti ali kdaj preveriti in prenesti posodobitev.
Primeri programa, usmerjeni v dogodek
Programi, usmerjeni v dogodek, so postali zelo pogosti. Med najbolj razvpitimi primeri so obdelava besedila, orodja za risanje, preglednice itd.
Večina sodobnih sistemov za sporočanje sledi tudi vzorcu, ki je usmerjen v dogodke, medtem ko velika spletna mesta uporabljajo razširljive arhitekture in jih nadzirajo distribuirani dogodki. Drugi primeri so:
- Pritiskano je tipko (urejevalnik besedil).
- Nov koledar opravil je pripravljen za distribucijo vsem osebjem (sistem upravljanja).
- Prejeto je sporočilo HTML (spletni strežnik).
- Odkrit je bil nezakonit trgovinski vzorec (odkrivanje goljufij).
- Avto v računalniški igri trči z drugim avtomobilom (dirkalna igra).
- Robot je dosegel cilj (v realnem času upravljanje skladišč).
Delovno dovoljenje
Praktični primer dogodka, ki se uporablja v programiranju, orientiranega, bi lahko bil uslužbenec, ki zahteva delovno dovoljenje v sistemu. Ko bo ta zaposleni izdal svojo vlogo, bo aktiviral obvestilo, ki ga bo poslal upravitelju, da ga odobri.
Upravitelj si je lahko ogledal podrobnosti o aplikaciji, jo odobril ali zavrnil, posodabljal se v sistemu, ne da bi bilo treba začeti dodatne seje.
Začetek dejanj
Dejanja programa, ki sledi osnovam dogodkov, usmerjenih na dogodke, sprožijo dogodki:
- Strojne opreme.
- Programirano.
- Čas izvajanja.
- Operacijskega sistema.
- Aktivirana z uporabniškimi navodili, ki jih damo prek interakcije s programom programa.
Na svoj najpreprostejši način morajo programerji odgovoriti na naslednje vprašanje: "Kaj naj se zgodi, ko se zgodi določen dogodek?".
Naslednja rutina psevdokode prikazuje, kako lahko deluje zelo preprost načrtovalec. Sestavljen je iz glavne zanke, ki se neprestano izvaja, dokler ne pride do nekaterih pogojev za prenehanje.
Ko se dogodek zgodi, mora načrtovalec določiti vrsto dogodka in izbrati ustrezen krmilnik dogodkov ali obravnavati dogodek, če ni ustreznega krmilnika dogodkov.
Vam lahko služi: težki strojiPrednosti
Hitrejša obdelava
Zaradi širjenja podatkov med več procesorji in upravljavci dogodkov.
Interaktivnost
To je najpomembnejša prednost programiranja, ki je usmerjeno v dogodke, izboljšuje uporabniško izkušnjo. Trenutni uporabniki želijo aktivno sodelovati in ne ostati kot pasivni potrošniki.
Zato programi, ki temeljijo na dogodkih, pomagajo uporabnikom pri krmarjenju po lastnih izkušnjah in raziskovanju različnih možnosti, brez vnaprej določenih omejitev.
Nižje odločitve kodiranje
Ta programski pristop ima številne prednosti za vse zainteresirane strani, saj je treba kodirati manj odločitev kot tradicionalne aplikacije.
Številne dogodke določajo uporabnikova dejanja, namesto da bi imeli napredno kodiranje za vse možne scenarije. Medtem ko delujejo tradicionalne aplikacije, reagirajo dogodke, orientirane.
Prilagodljivost
Popolno se prilagaja nedavnim trendom programskega inženiringa, kot so računalništvo v oblaku, mikroservis in potreba po boljši razširljivosti s prilagodljivimi in distribuiranimi sistemi.
Veljavne vstopnice
Odpravlja možnost vstopnic z nevalidnimi vrednostmi. Tradicionalna aplikacija zahteva in omogoča uporabniku, da napiše odgovor. Aplikacije, usmerjene v dogodek.
Enostavno vzdrževanje
Potreba po popravilu in prilagajanju obstoječe kode pri dodajanju ali odstranjevanju modula se odpravi. Sistem še naprej deluje brez težav, ne glede na kakršno koli prilagoditev te vrste.
Zato je to programiranje primerno za aplikacije s krmilnimi tokovi, ki temeljijo na nizu notranjega in zunanjega dogodka, namesto na podlagi strukture.
Slabosti
Kompleksen kontrolni tok
Ta programski pristop ni najboljša možnost za majhne in preproste aplikacije, saj se prizadevanja, ki jih je treba opraviti, ne izkažejo za smiselna.
Razvoj aplikacije, usmerjene v dogodek, povečuje kompleksnost zasnove in dostave sistema. To je posledica dejstva, da tradicionalne programske arhitekture temeljijo na interakcijah, ki temeljijo.
Poleg tega je potrebno tudi veliko priprave zaradi potrebe po nenehno dinamičnih dogodkih.
Ne nadomesti strukturiranega programiranja
Upoštevati je treba, da programirano orientirano dogodke ne nadomešča tradicionalnega strukturiranega programiranja, ampak ga le dopolnjuje.
Tradicionalne metodologije programiranja ostajajo bistvene za pisanje programa na splošno, medtem ko kodiranje elementov, ki jih upravljajo dogodki, služijo le za oblikovanje GUI.
Prilagodljivost
Prilagodljivost programa, usmerjenega v program, ki je njegova nesporna prednost, postane tudi goljufija v določenih scenarijih. Ena od teh manifestacij je nepredvidljivost programa, ki je usmerjen v dogodek, če ima spremembe in šibkejši nadzor nad sistemom na splošno.
Lahko vam služi: 23 prednosti in slabosti študija na spletuČeprav dajalci radi uporabljajo programirano orientirano dogodke, da bi lahko prilagodili brez trenja, na primer izločanje ali dodajanje nekaterih funkcionalnih modulov, lahko te prilagoditve ustvarijo nejasne spremembe v funkcionalnosti.
V običajnem programiranju sistem zelo hitro odkrije te operativne anomalije in programerju poda poročilo o svojih vzrokih. V okolju, orientiranem programskem okolju, je odkrivanje takšnih disfunkcij manj hitro in preprosto.
Prijave
Ker se programirano orientirano prireditev izkaže za bolj pristop kot vrsta jezika, lahko aplikacije, ki temeljijo na dogodkih, ustvariti v katerem koli programskem jeziku.
Programirano programirano prireditev spreminja svet storitev razvoja programske opreme in postaja sestavni del trenutnega razvoja. Njegova difuzija so spodbudila okna in razširjanje vizualnih okolij.
Primer situacije, ki ga vodi dogodek, bi bil podoben aktivacijskemu časovniku, ki je konfiguriran tako, da ob določenem času naredi določeno nalogo, na primer zvenenje in sporočanje nekaj, kar pravi: "Zbudi se!".
Uporabniški grafični vmesnik
Ta programski pristop se osredotoča na dogodke. Njegova najpogostejša področja aplikacij vključujejo ustvarjanje uporabniškega grafičnega vmesnika (GUI), aplikacije za strežnike in razvoj iger za več igralcev.
Medtem ko običajni programi vzpostavljajo pretok dogodkov in imajo nadzor nad uporabniškimi možnostmi, je to bolj inovativno programiranje služilo za ustvarjanje GUI.
GUI je spremenil interakcijo med človekom in računalnikom, tako da je uporabnikom ponudil več možnosti v obliki spustnih menijev, oken, gumbov in polj za preverjanje.
Zato lahko namesto, da upoštevajo privzeti vrstni red dejanj, ki jih je vzpostavil računalnik.
Poleg tega, da to programiranje široko uporablja v uporabniških grafičnih vmesnikih, tudi v aplikacijah, ki izvajajo določena dejanja kot odgovor na vnos uporabnika, kot so spletne aplikacije JavaScript.
Reference
- Raspal Chima (2018). Aplikacije, ki temeljijo na dogodkih v razvoju programske opreme. Svetovalci borovnic. Vzet od: bbconsult.co.Združeno kraljestvo.
- Quorum (2020). Gradnja aplikacij - 1 lekcija: Uvod v programiranje dogodkov. Vzet iz: quorumlanguage.com.
- Margaret Rouse (2012). Aplikacija, ki temelji na dogodkih. TechTarget. Vzeti od: iskalne operacije.TechTarget.com.
- UK eseji (2018). Funkcije programiranja, ki temeljijo na dogodkih. Vzeto od: ukessays.com.
- Souvik Banerjee (2019). Programiranje, ki temelji na dogodkih: Zakaj je zdaj trendi? RS Websols. Vzet od: rswebsols.com.
- Ravepedia (2018). Program, ki temelji na dogodkih. Vzeto od: Ravepedia.com.
- Tehnologija UK (2020). Programiranje, ki temelji na dogodkih. Vzet od: TechnologyUk.mreža.
- « Značilnosti in primeri zasliševanja
- Kultura Portoričnih tradicij, običajev, gastronomije, religije »