Este exemplo, obtido da documentação da Sun, é uma implementação em Java IDL do tradicional "hello world", composto por três arquivos:
Interface IDL: uma interface para um serviço com um único método definida usando as construções da linguagem IDL. Usando o aplicativo idl2j gera-se a interface Java correspondente, com a tradução das construções IDL para as primitivas Java segundo o padrão estabelecido em CORBA, e outros arquivos auxiliares (stub, skeleton, helper, holder), não apresentados aqui.
Exemplo de cliente que
ativa o ORB, obtém uma referência para o serviço de nomes e, a
partir deste serviço, obtém uma referência remota para o
objeto com o serviço Hello
. Obtida a referência,
o método é invocado normalmente.
Exemplo de
servidor/serviço: nesse arquivo são criadas duas
classes. A classe HelloServer
é um
servidor que ativa o ORB, cria o objeto que implementa o
serviço, obtém uma referência para o serviço de nomes e
registra o objeto neste diretório associado ao nome
Hello
. A classe HelloServant
é uma
implementação do serviço especificado; observe que essa classe
é uma extensão de _HelloImplBase
, o
skeleton definido pelo aplicativo
idltojava.
Veja também, da documentação de Java: