13.07.2015 Views

Tecnologias Middleware na implementação de sistemas ... - Fatec

Tecnologias Middleware na implementação de sistemas ... - Fatec

Tecnologias Middleware na implementação de sistemas ... - Fatec

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

36facilida<strong>de</strong>s para operação com código disponibilizado <strong>de</strong> forma distribuída e ativação dinâmica,<strong>de</strong>ntre tantos outros serviços distribuídos.É interessante observar como padrões <strong>de</strong> programação distribuída, como a fábrica <strong>de</strong>objetos remotos e o padrão <strong>de</strong> callback, são trabalhados em aplicações RMI.No procedimento básico para <strong>de</strong>senvolver uma aplicação distribuída em RMI, cadaservidor remoto criado é cadastrado no serviço <strong>de</strong> registro RMI. Esse tipo <strong>de</strong> estratégia, noentanto, po<strong>de</strong> ser ineficiente quando o número <strong>de</strong> objetos remotos for gran<strong>de</strong> ou mesmo nãoprevisível antes da execução.A estratégia para lidar com esse tipo <strong>de</strong> situação é usar o conceito <strong>de</strong> fábrica <strong>de</strong> objetosremotos.2.3.5. Common Object Request Broker Architecture (CORBA)CORBA é a arquitetura padrão criada pelo Object Ma<strong>na</strong>gement Group (OMG) paraestabelecer e simplificar a troca <strong>de</strong> dados entre <strong>sistemas</strong> distribuídos heterogêneos. A siglaCORBA vem <strong>de</strong> Common Object Request Broker Architecture.Em face à diversida<strong>de</strong> <strong>de</strong> hardware e software que encontrada atualmente, CORBA atua<strong>de</strong> modo que os objetos (componentes dos softwares) possam se comunicar sem que o usuárioperceba, ou seja, <strong>de</strong> forma totalmente transparente, mesmo que para isso seja necessáriointeroperar com outro software em outro sistema operacio<strong>na</strong>l e em outra ferramenta <strong>de</strong><strong>de</strong>senvolvimento. CORBA é um dos mo<strong>de</strong>los mais populares <strong>de</strong> objetos distribuídos, juntamentecom o Distributed Component Object Mo<strong>de</strong>l (DCOM), formato proprietário da Microsoft.A arquitetura CORBA <strong>de</strong>fine o ORB (Object Request Broker) como um barramento <strong>de</strong>objetos que permite aos objetos fazerem requisições e receberem respostas <strong>de</strong> objetos locais ouremotos. Os clientes não têm conhecimento dos mecanismos <strong>de</strong> comunicação, ativação ouarmaze<strong>na</strong>mento dos objetos servidores.O ORB <strong>de</strong>ixa que os objetos possam localizar os objetos com os quais preten<strong>de</strong>m secomunicar e, assim, invocar os serviços entre si. O ORB é muito mais sofisticado que as formasalter<strong>na</strong>tivas <strong>de</strong> <strong>Middleware</strong> cliente-servidor, tais como Remote Procedure Call (RPC).Usando o ORB, um cliente po<strong>de</strong> invocar um método do objeto servidor, o qual po<strong>de</strong> estarno mesmo processo, <strong>na</strong> mesma máqui<strong>na</strong> ou em qualquer site do mundo. O ORB intercepta achamada e é responsável por encontrar o objeto que po<strong>de</strong> implementar a requisição, passar os

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!