Objetos distribuídos: conceitos e padrões

Ao se decidir distribuir um sistema deve-se considerar tanto o "overhead" que isto implica quanto o benefício que pode ser alcancado. Tipicamente, apos iniciar-se o modelamento de um sistema, determina-se quais objetos precisam ser implementados como locais e quais como distribuídos. A mod...

Full description

Bibliographic Details
Main Author: Samira Rachid da Costa
Other Authors: Tatuo Nakanishi
Language:Portuguese
Published: Instituto Nacional de Pesquisas Espaciais (INPE) 2000
Online Access:http://urlib.net/sid.inpe.br/deise/2001/04.24.14.21
Description
Summary:Ao se decidir distribuir um sistema deve-se considerar tanto o "overhead" que isto implica quanto o benefício que pode ser alcancado. Tipicamente, apos iniciar-se o modelamento de um sistema, determina-se quais objetos precisam ser implementados como locais e quais como distribuídos. A modelagem apresenta um problema quanto a escolha da arquitetura de distribuicao. Estas arquiteturas suportam o desenvolvimento de aplicacoes executando num ambiente heterogeneo e distribuído, dispondo de servicos comuns as aplicações, tais como, comunicação entre cliente e servidor, isolamento das aplicações em relação as plataformas de hardware, sistemas operacionais, protocolos de rede e linguagens de implementação. Cada uma delas apresentara vantagens e desvantagens, isto e, uma melhor adequação para cada sistema em particular. Através de pesquisa bibliografica, verificou-se que as arquiteturas mais referenciadas são: o "Common Object Request Broker Architecture" (CORBA)e o "Distributed Component Object Model" (DCOM). Assim um estudo das similaridades e diferencas entre ambos, levantadas através de seus modelos de objeto, protocolos de comunicação, funcionalidades e abrangencia, passa a ser um ponto de partida para obter um panorama do estado da arte da tecnologia de distribuicao de objetos, assim como, para o desenvolvimento de aplicações distribuidas que se utilizem dessas arquiteturas de distribuição. === When deciding to distribute a system, it should be taken into account that the distribution implies "overhead". Yet, the benefit it provides should be explored. Typically, after starting the modeling of a system, is necessary to determine which objects must be implemented as locals or as distributed. The modeling presents a problem in relation to the choice of the distribution architecture. These architectures support the development of applications performing in a heterogeneous environment. They also provide common services to the applications such as communication between server and client; isolation of applications concerned to hardware plataforms; operational systems; net protocols; and implementation languages. Each architecture will present advantages and disadvantages. That is, a more suitable architecture for each particular system. Through bibliographic research, it was possible to observe that the most referred architectures are: "Common Object Request Broker Architecture"(CORBA)and"Distributed Component Object Model" (DCOM). Thus a disquisition showing the similarities and differences between then could be the first step to obtain an overview of the distributed object technology; and also assist the development of distributed application based on one of this distribution architectureses.