Você está na página 1de 9

Paradigmas Orientado a Eventos

Marcelo P. Silveira1, Rafael2, Pablo Tndolo de Vargas3


1

Paradigmas de Linguagem de Programao Universidade Luterana do Brasil (ULBRA) Caixa Postal 15.064 91.501-970 Porto Alegre RS Brasil marcelosisinfo@gmail.com, surdosul@gmail.com, pablotdv@gmail.com Abstract. With the magnifying of the use of the Internet, the distributed applications come acting in ampler geographic scenes. The guided programming the event has been pointed as a good model of development to deal with the characteristics of this environment highly distributed. However, she is necessary to know the programming guided the objects and its concepts in order to understand and better to understand both the programmings. Resumo. Com a ampliao do uso da Internet, as aplicaes distribudas vm atuando em cenrios geogrficos mais amplos. A programao orientada a evento tem sido apontada como um bom modelo de desenvolvimento para lidar com as caractersticas desse ambiente altamente distribudo. No entanto, preciso conhecer a programao orientada a objetos e seus conceitos a fim de entender e melhor compreender ambas as programaes. 1. Introduo

O objetivo desse artigo promover o conhecimento de desenvolvedores que desconhecem programao orientada a objeto e programao orientada a eventos. A primeira implementa o conceito de: Abstrao, classe, objeto, encapsulamento, herana e polimorfismo. A programao orientada a eventos um paradigma de programao que no segue um fluxo de controle padronizado, sendo que seus fluxos de controles so guiados por sinais externos. Por tanto sua aplicao esta diretamente ligada com o desenvolvimento de interfaces voltada para o usurio. A POO (Programao Orientada a Objetos) e a POE (Programao Orientada a Eventos) so facilmente confundidas, mas lembre-se a POO contm a POE, mas a POE no contm a POO, um objeto pode existir mesmo que no exista nenhum evento associado a ele, mas um evento no pode existir se no houver um objeto a ele associado.

2. Conceitos de Programao a Objetos Para termos uma idia melhor do que se trata a orientao a objetos devemos levar em considerao alguns conceitos fundamentais, onde um dos conceitos fundamentais definirmos uma classe que consiste em pegarmos um conjunto de objetos com caractersticas afins. Quando criamos instncias das classes surgem os objetos que tem a capacidade de armazenar estados de seus atributos e reagir a mensagens enviadas a ele. Quando temos uma classe que possui comportamentos e estados semelhantes a outras classes temos o conceito de herana. Quando uma sub-classe invoca um mtodos com a mesma assinatura mas com comportamentos diferentes temos a aplicao do conceito de polimorfismo. A programao orientada a objetos tambm possui a possibilidade de abstrair os mtodos e atributos. Por exemplo, numa hierarquia da classes onde temos a classe pessoa (que ser nossa super classe) e as classes pessoa_fisica e pessoa_juridica (que sero nossas sub-classes da classe pessoa). Onde termos atributos e mtodos semelhantes nas sub-classes que podero ser implementados na super classe pessoa. Ao definirmos qual ser a visibilidade dos mtodos e atributos estaremos aplicando o conceito de encapsulamento, onde usado para definir o grau de acesso aos atributos de uma classe.

Programas orientados a evento geralmente consistem em vrios pequenos tratadores, programas que processam os eventos para produzir respostas, e um disparador, que invoca os pequenos tratadores. Outra alternativa consiste em disparar os tratadores por eles prprios, criando um efeito de evento em cascata. Esse mtodo bastante flexvel e permite um sistema assncrono. Programas com interface com o usurio geralmente utilizam tal paradigma, sistemas operacionais tambm so outro exemplo de programas que utilizam programao orientada a eventos, este em

dois nveis. No nvel mais baixo encontram-se o tratamento de interrupes como tratadores de eventos de hardware, com a CPU realizando o papel de disparador. No nvel mais alto encontram-se os processos sendo disparados novamente pelo sistema operacional. Um exemplo muito comum onde ocorre um evento esta quando clicamos no menu iniciar da barra de ferramentas do Windows ele nos responde com um menu suspenso.

Figura 1. Menu iniciar do Windows XP. Um interpretador de comandos pode ser visto como um caso especial de modelo orientado a eventos, no qual o sistema, at ento inativo, espera um comando para ser disparado atravs das instrues do usurio. O Object Pascal (Delphi) conhecido como uma linguagem de desenvolvimento rpido de aplicativos comerciais com interfaces grficas, ou seja, ela serve para gerar aplicaes voltadas ao Windows , alm disso , ela pode ser considerada orientada eventos. Uma linguagem de programao orientada a eventos, diferente de linguagens como Pascal ou C, uma linguagem em que todas as aes que ocorrem durante a execuo do programa so estruturadas nos eventos dos objetos. Por exemplo: se existir um Boto

chamado "Button1", e o usurio clicar sobre ele, ser acionado o evento Button1Click do Button1. Os comandos usados no Delphi so basicamente os mesmos usados no Pascal, com a diferena de que foram ampliados para satisfazer as necessidades de uma aplicao voltada para Ambientes Grficos. Como j foi dito, o Delphi serve para gerar aplicaes que sero executadas em ambientes grficos como o Windows. O Programa Delphi A interface do Delphi muito simples. Quando abrimos o Delphi vemos que surgem 5 componentes: A barra de menus (File, Edit,...), A janela de propriedades (Object Inspector), A caixa de componentes (Pallet),A barra de ferramentas (New, Open, Save, Help, ...),A janela do form e A Janela com o cdigo fonte do form criado.

Figura 2. Delphi7

Programas no Delphi Um programa em Delphi consiste basicamente em um cdigo escrito e nas configuraes das propriedades dos objetos e dos eventos . Para modificar as propriedades de um objeto, clica-se nele e depois pressiona-se F12, o que resultar na exibio da Janela de Propriedades (Object Inspector).

Figura 3. Object Inspector. Para adicionar um cdigo escrito a determinado evento de um objeto, clica-se duas vezes neste.

Ser exibida uma janela apropriada para a edio comandos que sero realizados pelo objeto. O cdigo escrito no Delphi semelhante ao pascal assim voc pode usar instrues como do e while, for e next , if then else e etc.. importante ressaltar que as variveis usadas em um form, se no declaradas da forma correta, sero excludas de eventos exteriores ao form ou objeto no qual ela est sendo usada. Em outras palavras, uma varivel criada em um form deve ser declarada como Global para ser compartilhada entre outros forms do programa. Essas declaraes so feitas na SUB General do form, por exemplo. Um programa em Delphi divide-se basicamente em trs partes, que so: projeto, form e mdulos. Um form, como j explicamos, basicamente a janela onde ficam todos os objetos presentes no programa. O Delphi salva cada form separadamente, em arquivos com a extenso (dfm) Um projeto basicamente um controle de vrios forms interligados, que juntos proporcionaram o funcionamento completo do programa. O Delphi salva o projeto em um arquivo com extenso (dpr). Esse esquema de tratamento de arquivos uma das grandes vantagens do Delphi, uma vez que permite que forms de outros programas sejam adicionados a outros programas, assim como bibliotecas e funes. Os mdulos so um conjunto de declaraes de variveis e constantes que abrangem todo o projeto. O Delphi ainda permite que sejam adicionados a um projetos novos arquivos de ferramentas (bpl), aumentando a versatilidade e as funes de um programa. Um bpl carregado cada vez que o Delphi iniciado. A utilizao dos arquivos.bpl varia desde funes mais simples, como um TBsContainer que possui propriedades para definio de BsClient e FieldName at a possibilidade de se trabalhar com grficos mais elaborados. Eventos Os eventos so funes executadas em um determinado momento, dependendo de seu tipo. Por exemplo, o evento FormShow do formulrio acionado quando o formulrio for executado (Antes deste ser exibido), o evento MouseDown quanto o boto pressionado, MouseUp quando o boto solto e assim por diante. Nem todos os

componentes possuem os mesmos eventos. O evento FormShow por exemplo usado apenas no form.

Paradigma da linguagem O Delphi uma linguagem de programao orientada eventos, ou seja, quando executada uma ao o programa executa outra ao pr determinada. O Delphi um linguagem de programao orientada eventos que utiliza o paradigma de orientao a objeto, a orientao a objeto da suporte a abstrao de dados, que a habilidade de definir tipos de novos objetos cujo comportamento definido de forma abstrata, sem se fazer referncia a detalhes de implementao, como estruturas de dados usadas para representar objetos. Os dados so manipulados por ferramentas pelos objetos que so manipulados por ferramentas presentes no prprio programa. O Delphi uma linguagem de fcil utilizao voltada a criao de programas de Windows. Como exemplo ser mostrado um pequeno aplicativo que consiste em capturar a entrada de dois valores inteiros do teclado e o usurio ter a opo de escolher adicionar ou subtrair os valores, e logo aps ser mostrado o seu resultado. Para darmos inicio ao nosso aplicativo devemos adicionar 6 componentes: - 2 TEdit; - 2 TButton; e - 2 TLabel. Devendo ficar de acordo com a figura.

Figura 4. Formulrio montado no delphi5.

Agora ento faremos com que os botes Adicionar e Subtrair faam suas operaes corretas. Para isto vamos adicionar o evento Click ao primeiro boto. E fazer com que sejam adicionados corretamente os valores que se encontram nos Edits. Para que tal evento funcione corretamente devemos digitar o seguinte cdigo:

Figura 5. Cdigo digitado no evento do boto. Tendo como resultado na execuo do aplicativo a seguinte imagem:

Figura 6. Execuo do projeto com o evento do boto Adicionar executado. E para que funcione corretamente o segundo boto devemos fazer semelhante ao primeiro s que na hora de digitarmos o cdigo em vez de usarmos o operador de adio usaremos o operador de subtrao. Tendo o seguinte resultado ao rodarmos o aplicativo.

Figura 6. Execuo do projeto com o evento do boto Subtrair executado. 7. Consideraes Finais A programao orientada a eventos constitui um paradigma de comunicao que tem adquirido uma importncia maior devido ao crescimento na demanda de aplicaes para Internet. uma programao que tem estreita ligao com a programao orientada ao objeto. Essa reforada pelos conceitos de abstrao, objeto, encapsulamento, mtodos e propriedades, visibilidade, classe, herana e polimorfismo. Essa programao tem grande importncia para ns porque requisito para a programao por eventos que necessita de um objeto para ter efeito. A programao orientada a eventos indica uma determinada ao do usurio em sistemas de interface, onde a aplicao exercita funes em resposta ao uso do mouse ou de qualquer outra ao iniciada pelo usurio. Referencias Marco Cant (2003) Dominando o Delphi 7 A Bblia. Bruno O. Silvestre,Noemi, Jean-Pierre (2006) Monografia em Cincia da Computao Sincronizao em um Modelo RPC Orientado a Eventos Pontifica Universidade Catlica do Rio de Janeiro. Disponvel em: < http://www.inf.puc-rio.br/~brunoos/papers/RPC2006.pdf >. Acesso em: 12 jun. 2007 GAMMA, Erich. Padres de projeto: solues reutilizveis de software orientado a objetos. Bookman, 2000.

Você também pode gostar