Co to jest architektura sterowana zdarzeniami?
Architektura sterowana zdarzeniami to rodzaj architektury programistycznej dla komputerów i oprogramowania, która nadaje priorytet zdarzeniom i zmianom w systemie. Zazwyczaj w programowaniu są części specjalnie po to, by znaleźć zmiany i albo bezpośrednio zareagować na te zmiany, albo przekazać je innym sekcjom. Architektura sterowana zdarzeniami nie próbuje przewidzieć ruchów użytkownika, więc może to być lepsze dla użytkownika wykonującego niekonwencjonalne funkcje. Zwykle jest to używane w komputerze, ale może być również używane do sterowania maszynami.
Istnieje wiele rodzajów architektur systemowych, a każda z nich nadaje priorytet określonym funkcjom lub operacjom. W architekturze sterowanej zdarzeniami wydarzenia i zmiany są głównym priorytetem. Na przykład, gdy oprogramowanie przechodzi z trybu spoczynku do używania, jest to zmiana w systemie. Inne zmiany mogą obejmować zmiany mocy, użycie różnych narzędzi, dodanie kodowania i inne tego typu zdarzenia. Ilekroć coś wymaga więcej mocy lub zasobów, lub jeśli muszą zostać wykryte nowe dane, jest to uważane za zdarzenie.
Aby ułatwić znajdowanie zmian i reagowanie na nie, zwykle w oprogramowaniu lub systemie są zaprogramowane małe jednostki, które zostały stworzone tylko w tym celu. Wiele z tych części może bezpośrednio reagować na zdarzenie, zmieniając moc lub robiąc wszystko, czego potrzebuje użytkownik. Inne części zostały stworzone w celu znalezienia zmiany i przekazania informacji do części zdolnych do zareagowania na nią. Części te mają tendencję do zwiększania prędkości systemu, ponieważ są one tworzone w celu szybkiej zmiany systemu dla potrzeb użytkownika.
Inne typy architektur komputerowych zwykle próbują przewidzieć funkcje użytkownika na podstawie głównego priorytetu tych architektur. Chociaż może to być skuteczne, może spowolnić system lub źle wykorzystać zasoby komputera, jeśli użytkownik nie będzie działał zgodnie z priorytetami. Dzięki architekturze sterowanej zdarzeniami nie ma żadnych prognoz, więc niekonwencjonalny użytkownik może z tego skorzystać.
Większość architektur komputerowych jest przeznaczona wyłącznie do użytku na komputerze, ale architektura sterowana zdarzeniami może być również stosowana w maszynach, zwykle ze względów bezpieczeństwa. Podczas użytkowania maszyn często dochodzi do wielu zmian związanych z przesunięciem silnika, ruchem siłowników i działaniem części. Architektura sterowana zdarzeniami zwykle nie optymalizuje tych ruchów, ale je nadzoruje. Na przykład, jeśli część porusza się w sposób, który może być potencjalnie niebezpieczny, wówczas ta architektura zatrzyma ruch, aby zapewnić bezpieczeństwo operatora i osób postronnych.