Home Artigos Artigos Orientação a Eventos

Suporte FromSoft

Orientação a Eventos

Escrito por Geraldo Guerra   

Artigo explanando o significado de Orientação a Eventos.

Orientação a eventos é uma técnica que altera profundamente a maneira de estruturar programas, especialmente os interativos. A idéia é trabalhar em três níveis: eventos, rotinas associadas e rotinas de apoio/biblioteca.

O nível dos eventos é, na verdade, uma coleção de ações que podem ser detectadas por um módulo chamado gerenciador de eventos (event dispatcher). Estas ações podem ser do usuário sobre os dispositivos de entrada (clicar o mouse ou digitar algo, por exemplo), também podem ser sinais do hardware (dados chegando no modem, tiques de relógios, etc.) ou de software (outros módulos ou mesmo outros programas podem lançar eventos). Cada ação percebida é codificada e caracterizada como um evento. A cada evento está associada uma rotina que é disparada quando seu evento ocorre. Estas rotinas ligadas formam o nível de rotinas associadas. Cada rotina associada pode chamar rotinas de apoio ou de biblioteca que a ajudam a realizar uma determinada tarefa. As rotinas de apoio e biblioteca formam o terceiro nível.

Normalmente, não se associam rotinas de biblioteca diretamente a eventos, sendo isto considerado um mau hábito de programação.

Os eventos não têm nenhuma restrição temporal, podendo ser atendidos simultaneamente (se a máquina e o sistema operacional o permitirem) ou não, e impõem uma mentalidade diferente aos programadores (entrando aí conceitos como multi-thread).

Assim, os programadores são forçados a separar o projeto em duas partes: uma para a interface e outra para o código. Na primeira parte, monta-se a interface com o usuário e com outros elementos que possam mandar mensagens para o programa.

Na segunda, cria-se o código para lidar com estes eventos. Como não se tem certeza da ordem da execução das rotinas associadas, cada uma delas tende a ter um alto grau de independência em relação às demais, incentivando uma programação mais "limpa" que alivia o trabalho do programador, evitando que ele se preocupe com o fluxo no código.

Geraldo César dos Santos Guerra (APS - Fromsoft) - Vice Diretor Presidente da ABPC

 
Site desenvolvido por Xistech Servicos de T.I ©