SóProvas


ID
134050
Banca
CESPE / CEBRASPE
Órgão
CEHAP-PB
Ano
2009
Provas
Disciplina
Arquitetura de Software
Assuntos

Acerca da arquitetura cliente-servidor, assinale a opção correta.

Alternativas
Comentários
  • O CORBA é um padrão que foi definido pela OMG, uma organização que reúne cerca de 800 empresas do mundo todo, inclusive gigantes como IBM, Digital, Oracle, Sun e Sybase. O padrão CORBA é um sistema que permite que aplicações distribuídas em uma rede (local ou mesmo na internet) comuniquem-se entre si e troquem informações. Estas aplicações podem estar sendo executadas em diferentes plataformas de hardware (Intel, Sun, etc) e sistemas operacionais (Windows, Linux, Unix, etc) e podem ter sido construídas em diferentes linguagens de programação. Utilizando o padrão CORBA é possível ter aplicações completamente distribuídas, potencialmente com cada pedaço de software sendo executado em qualquer parte da rede e em qualquer plataforma, sem que o usuário perceba que isto está acontecendo e sem que o desenvolvedor precise se preocupar em criar soluções que resolvam os problemas de interoperabilidade entre os diferentes pedaços da aplicação. Atualmente, diversas ferramentas já suportam o padrão CORBA, como Delphi 4, JBuilder 2, Oracle 8i, Cold Fusion e C++ Builder.Uma grande vantagem de CORBA é ser um padrão diretamente suportado por empresas em todo o mundo e com dezenas de implementações disponíveis, incluindo algumas gratuitas. Na prática, essa padronização significa que você não precisa ficar preso a determinados fornecedores, plataformas ou produtos, como acontece quando são escolhidas soluções proprietárias.
  • Arquitetura CORBACORBA (Common Object Request Broker Architecture) é um padrão definido pelo consórcio OMG (Object Management Group) que define uma arquitetura de objetos, com uma linguagem para descrição de interfaces com mapeamentos padronizados para diversas linguagens e um conjunto de serviços básicos. Como o padrão CORBA visa atender a diversas linguagens de programação, sua especificação é ampla e relativamente complexa. De forma extremamente simplificada, os componentes básicos dessa arquitetura são: a linguagem de descrição de interfaces; o intermediário para repassar requisições a objetos remotos; o serviço para localizar objetos remotos; e o protocolo de comunicação. IDL é a Interface Description Language, uma linguagem que permite especificar interfaces de forma independente da linguagem de programação na qual a especificação é implementada. CORBA determina uma série de mapeamentos padronizados entre IDL e outras linguagens, tais como C, C++, COBOL e Java. ORB é o Object Request Broker, o núcleo da arquitetura CORBA. É um programa que deve estar executando em cada máquina envolvida em uma aplicação CORBA, sendo o responsável pela conexão entre clientes e serviços através dos correspondentes stubs e skeletons. O Serviço de Nomes de CORBA define uma estrutura para associar nomes a objetos remotos definidos na arquitetura. A estrutura definida é uma hierarquia (ou árvore), onde cada ramo define um contexto distinto e cujas folhas são os nomes dos serviços disponibilizados. Assim, a referência completa para o nome de um serviço é dada pelo contexto (os nomes dos nós intermediários) e pelo nome do serviço. O protocolo de comunicação de CORBA especifica o padrão para que as requisições de objetos transmitidas entre ORBs, independentemente de como ou em qual linguagem esses ORBs foram implementados, possam ser reconhecidas. O protocolo de comunicação CORBA mais comum é o IIOP, o Internet Inter-ORB Protocol, em função da disseminação da Internet, mas outros protocolos podem ser obtidos para outras plataformas.
  • c-

    É a funcao do CORBA como object requester. Segundo Gross (2008, p. 43), "pacotes de Remote Procedure Call – RPC como o RPC da Sun e os sistemas de comunicação em grupo como o Isis, são exemplos de middleware. Hoje ha muitos padrões middleware como:

    • CORBA (Common Object Request Broker Architecture).

    • Java RMI (Remote Method Invocation).

    • Web services

    • Microsoft DCOM (Distributed Component Object Model).

    • ISO/ITU-T RM-ODP (Reference Model for Open Distributed Processing)

     

    O middleware simplifica comunicação de aplicativos por abstrações, como:

     

    chamada de métodos remotos,

     

    comunicação em grupo de processos,

     

    notificações de eventos, particionamento,

     

    posicionamento e recuperação de objetos de dados compartilhados entre computadores,

     

    replicação de objetos de dados compartilhados

     

    a transmissão de dados multimídia em tempo real.