Corba (Common Object Request Broker Architecture) e um padrao criado pela OMG (Object Management Group) para pomover a integracao entre sistemas distribuidos heterogeneos. Visa diminuir consideravelmente os custos, reduzir a complexidade, e proporcionar caminhos para o surgimento de novas aplicacoes a partir dos conceitos propostos pela OMG. O CORBA, propoe a interoperabilidade local ou remota entre aplicacoes, independente das linguagens de programacao em que foram desenvolvidas ou sobre quais plataformas serao executadas. A primeira versao do CORBA, a 1.1, surgiu em 1991, onde se definiu a IDL (Interface Definition Language) e a API (Appliation Programing Interfaces). Porem a interoperabilidade so veio em 1994, com a segunda versao do CORBA, a 2.0, quando implementou-se o IOP (Inter-ORB Protocol). A arquitetura CORBA e um conjunto complexo de partes que possuem suas particularidades e especificacoes, e que tem como objetivo comum, promover um ambiente que atenda as especificacoes definidas pela OMG para o CORBA. O Cliente e toda entidade (programa) responsavel por invocar uma determinada operacao sobre uma implementacao de objeto. A Implementacao de Objetos se refere as operacoes que podem ser implementadas em uma interface ORB IDL. Este componente tem informacoes de objetos, como dados internos, os codigos de seus metodos e seus respectivos procedimentos de ativacao e desativacao determinados na criacao do objeto. O ORB e o middleware responsavel pela comunicacao, de forma transparente, entre o cliente e a implementacao do objeto desejado. O ORB e a principal arma na simplificacao da programacao em ambientes distribuidos, ja que o mesmo libera os programadores de realizarem o arduo trabalho de programar a baixo nivel os detalhes das invocacoes dos metodos. A Interface ORB e definida como uma "interface abstrata" para o ORB, servindo como uma biblioteca de ajuda para os servicos locais do mesmo (ORB). Onde ainda, por esta interface se tratar de uma entidade logica, pode ser implementada de diversas maneiras, portanto, a interface ORB vem justamente para desacoplar as aplicacoes dos detalhes de cada uma dessas implementacoes de ORB. Dentre as funcionalidades oferecidas por essa interface, temos a conversao de referencias a objetos para strings e vice-versa, prove tambem a criacao de listas de argumentos para as requisicoes que sao realizadas atraves da DII. A Interface de Invocacao Dinamica (DII) permite ao cliente, por meio do descobrimento dos metodos em tempo de execucao, um acesso direto aos mecanismos de requisicao residentes em um ORB e tambem que realizem uma sincronizacao deferida nao-bloqueada (operacoes separadas de envio e recebimento) e chamadas unidirecionais (so de envio). Neste tipo de invocacao, esse processo e feito de forma dinamica sem necessitar passar pela interface especifica da IDL para que seja ativado (Stub). A Interface de Esqueleto Dinamico (DSI) realiza uma funcao semelhante a realizada pela DII, a diferenca basica, e que todas as atividades realizadas pela DSI sao feitas no servidor. A principal caracteristica da DSI e permitir que ORB transmita, apesar de nao conhecer em tempo de execucao o tipo de objeto utilizado, requisicoes para uma implementacao de objeto. O Stub esta localizado no cliente, tem como caracteristica promover interfaces estaticas para criar e enviar