Programação orientada para eventos característicos, exemplos, vantagens, aplicações

Programação orientada para eventos característicos, exemplos, vantagens, aplicações

O Programação orientada a eventos Refere -se a um modelo de programação de computador, onde os eventos que ocorrem para a determinação do fluxo de controle de um programa são usados.

Não é um tipo de tecnologia ou linguagem de programação, mas uma abordagem que é implementada durante o estágio de desenvolvimento do produto. Basicamente, ele separa a lógica de processamento de eventos do restante do código de um programa.

Esse tipo de programação foi projetado para descobrir eventos enquanto acontece, usando um procedimento apropriado de gerenciamento de eventos para tratá -los, normalmente pedindo uma função ou método.

Teoricamente, o estilo deste programa é compatível com todas as linguagens de programação, embora possa ser diferente na maneira de implementar.

Em geral, em um aplicativo controlado pelo aplicativo, há um loop principal que "ouve" para novos eventos de entrada, ativando uma chamada para uma função quando forem detectados. Portanto, sua operação se concentra nos eventos, decidindo -os o que executar e em que ordem.

[TOC]

Características de programação orientadas para eventos

Fonte: Pixabay.com

Dependência de eventos

O fluxo do programa é dado por eventos que podem ser ações do usuário, mensagens de outros programas etc., separando a lógica de processamento dos eventos do restante do código de um programa, contrastando com o processamento do lote.

Os eventos em si podem ser de aceitar ou rejeitar um pedido de empréstimo, chamado de evento de alto nível, até que um usuário pressione uma tecla, que é um evento de baixo nível.

Orientado a serviço

É usado para escrever programas projetados para serviço sem desacelerar o computador, pois a orientação do serviço consome apenas pouca energia de processamento. Além disso, os serviços geralmente são executados no fundo do sistema operacional.

Eventos

É uma condição que surge durante a execução de um programa e requer alguma ação pelo sistema. Cada evento é diferente por natureza, alguns exigem que o programa se recupere e mostre certas informações e outros que alguns cálculos e mudanças de estado começam.

Os eventos incluem o mouse, o teclado, uma interface do usuário e as ações que devem ser ativadas no programa quando elas ocorrem. Isso significa que o usuário deve interagir com um objeto no programa, como clicar em um botão do mouse, usar o teclado para selecionar um botão, etc.

Controlador de eventos

É uma certa unidade do programa que é ativado para reagir a um evento. Isto é, é um tipo de função ou método que executa uma ação específica quando um evento específico é ativado.

Por exemplo, pode ser um botão que, quando o usuário clicar nele mostra uma mensagem e, ao clicar nesse botão, feche a mensagem.

Pode servir a você: constante (programação): conceito, tipos, exemplos

Funções de ativação

São funções que decidem qual código executar quando um evento específico ocorre. Eles são usados ​​para selecionar qual controlador de evento usando um evento.

Tempo controlado

É um código específico que é executado em um determinado momento. Isso significa que é uma tarefa pré -estabelecida.

O Windows Update é um exemplo controlado, onde o usuário pode estabelecer quando atualizar ou quando verificar e baixar a atualização.

Evento -Exemplos de programação orientados

Programas orientados para eventos se tornaram muito comuns. Entre os exemplos mais notórios estão o processamento de texto, ferramentas de desenho, planilhas, etc.

A maioria dos sistemas de mensagens modernos também segue o padrão orientado para o evento, enquanto sites de grande escala usam arquiteturas escaláveis ​​e controladas por eventos distribuídos. Outros exemplos são:

- Uma chave foi pressionada (editor de texto).

- Um novo calendário de tarefas está pronto para ser distribuído a todos os funcionários (sistema de gerenciamento).

- Uma mensagem HTML (servidor da web) foi recebida.

- Um padrão comercial ilegal (detecção de fraude) foi detectado.

- Um carro em um jogo de computador colide com outro carro (jogo de corrida).

- Um robô chegou ao seu destino (Gerenciamento de armazém real).

Permissão de trabalho

Um exemplo prático de um evento usado na programação orientada para eventos pode ser um funcionário que solicita uma permissão de trabalho em um sistema. Quando esse funcionário emite sua inscrição, ele ativará uma notificação que será enviada ao gerente para aprová -lo.

O gerente pode ver os detalhes do aplicativo, aprová -lo ou rejeitá -lo, atualizando no sistema sem a necessidade de iniciar sessões adicionais.

Início de ações

As ações de um programa que seguem os fundamentos dos eventos orientadas aos eventos são iniciadas por eventos:

- De hardware.

- Programado.

- Tempo de execução.

- Do sistema operacional.

- Ativado pelas instruções do usuário fornecidas através da interação com o programa do programa.

Da maneira mais simples, os programadores precisam responder à seguinte pergunta: “O que deve acontecer quando um evento específico ocorre?".

A próxima rotina pseudocode mostra como um planejador muito simples poderia funcionar. Consiste em um loop principal que é executado continuamente até que alguma condição de rescisão ocorra.

Quando ocorre um evento, o planejador deve determinar o tipo de evento e selecionar um controlador de evento apropriado ou lidar com o evento se não houver controlador de evento adequado.

Pode atendê -lo: máquinas pesadas

Vantagens

Processamento mais rápido

Devido à disseminação de dados entre vários processadores e gerentes de eventos.

Interatividade

Esta é a vantagem mais importante da programação orientada para eventos, melhorando a experiência do usuário. Os usuários atuais querem participar ativamente e não permanecer como consumidores passivos.

Portanto, os programas baseados em eventos ajudam os usuários a navegar em sua própria experiência e explorar uma variedade de opções, sem restrições pré -estabelecidas.

Codificação de decisões mais baixas

Essa abordagem de programação tem inúmeras vantagens para todas as partes interessadas, pois é necessário codificar menos decisões do que os aplicativos tradicionais.

Muitos eventos são determinados pelas ações do usuário, em vez de ter uma codificação avançada para todos os cenários possíveis. Enquanto as aplicações tradicionais agem, os aplicativos orientados para eventos reagem.

Flexibilidade

Ele se adapta perfeitamente às tendências recentes de engenharia de software, como computação em nuvem, microsserviços e a necessidade de melhor escalabilidade com sistemas flexíveis e distribuídos.

Ingressos válidos

Elimina a possibilidade de ingressos com valores não validos. Um aplicativo tradicional pede e permite que o usuário escreva uma resposta. Aplicativos orientados para eventos geralmente oferecem um conjunto de opções, como botões ou como menus de retirada.

Manutenção fácil

A necessidade de corrigir e ajustar o código existente ao adicionar ou remover um módulo é eliminado. O sistema continua a funcionar sem problemas, independentemente de qualquer ajuste deste tipo.

Portanto, essa programação é adequada para aplicações com fluxos de controle com base em um conjunto de eventos internos e externos, em vez de com base em uma estrutura.

Desvantagens

Fluxo de controle complexo

Essa abordagem de programação não é a melhor opção para aplicações pequenas e simples, porque os esforços que devem ser feitos não acabam sendo sensíveis.

O desenvolvimento de um aplicativo orientado para eventos aumenta a complexidade do design e entrega do sistema. Isso se deve ao fato de que as arquiteturas tradicionais de software são baseadas em interações baseadas em aplicativos, em vez de interações controladas por eventos.

Além disso, muita preparação também é necessária devido à necessidade de loops de eventos incessantemente dinâmicos.

Não substitui a programação estruturada

Deve -se levar em consideração que a programação orientada para o evento não substitua a programação estruturada tradicional, mas apenas a complementa.

As metodologias de programação tradicionais permanecem essenciais para escrever o programa em geral, enquanto os elementos de codificação gerenciados por eventos servem apenas para projetar a GUI.

Flexibilidade

A flexibilidade da programação orientada ao programa, que é sua vantagem indiscutível, também se torna uma fraude em certos cenários. Uma dessas manifestações é a imprevisibilidade de um programa orientado a eventos, caso tenha mudanças e um controle mais fraco sobre o sistema em geral.

Pode atendê -lo: 23 vantagens e desvantagens de estudar online

Embora os codificadores gostem de usar a programação orientada para eventos para poder fazer ajustes sem atrito, como a eliminação ou a adição de alguns módulos funcionais, esses ajustes podem gerar alterações não prejudiciais na funcionalidade.

Na programação convencional, o sistema descobre essas anomalias operacionais muito rapidamente, fornecendo um relatório ao programador sobre suas causas. No ambiente de programação orientado para o ambiente, a detecção de tais disfunções é menos rápida e simples.

Formulários

Como a programação orientada para eventos acaba sendo mais uma abordagem do que um tipo de linguagem, aplicativos baseados em eventos podem ser criados em qualquer linguagem de programação.

Programação orientada para eventos está transformando o mundo dos serviços de desenvolvimento de software e está se tornando parte integrante do desenvolvimento atual. Sua difusão foi estimulada pelas janelas e a disseminação de ambientes visuais.

Um caso de uma situação impulsionada por um evento se parece com um cronômetro de ativação configurado para fazer uma tarefa específica em um determinado momento, como soar e comunicar algo que diz: “Acorde!".

Interface gráfica do usuário

Esta abordagem de programação se concentra nos eventos. Suas áreas de aplicação mais comuns incluem a criação da interface gráfica do usuário (GUI), aplicativos de servidor e o desenvolvimento de jogos para vários jogadores.

Embora os programas convencionais estabeleçam o fluxo de eventos e tenham controle sobre as opções do usuário, essa programação mais inovadora servia para criar a GUI.

A GUI mudou a interação humano-computador, oferecendo aos usuários várias opções na forma de menus suspensos, janelas, botões e caixas de verificação.

Portanto, em vez de seguir a ordem padrão de ações estabelecidas pelo computador, os usuários podem escolher um dos muitos comandos disponíveis por conta própria.

Além de aplicar amplamente essa programação nas interfaces gráficas do usuário, também em aplicativos que executam determinadas ações em resposta à entrada do usuário, como aplicativos da Web JavaScript.

Referências

  1. Raspal Chima (2018). Aplicativos orientados a eventos no desenvolvimento de software. Consultores de mirtilo. Retirado de: bbconsult.co.Reino Unido.
  2. Quorum (2020). Aplicativos de construção - Lição 1: Introdução à programação acionada por eventos. Retirado de: Quorumlanguage.com.
  3. Margaret Rouse (2012). Aplicativo orientado a eventos. TechTarget. Retirado de: SearchToperations.TechTarget.com.
  4. Ensaios do Reino Unido (2018). Recursos de programação orientados a eventos. Retirado de: UKESSAYS.com.
  5. Souvik Banerjee (2019). Programação orientada a eventos: por que está tendendo agora? Rs websols. Retirado de: rswebsols.com.
  6. Ravepedia (2018). Programa orientado a eventos. Retirado de: ravepedia.com.
  7. Technology UK (2020). Programação orientada a eventos. Retirado de: Technologyuk.líquido.