O Orbacus destina-se a desenvolvedores profissionais que precisam da transparência que a disponibilidade de código-fonte fornece, a fim de diagnosticar problemas potenciais durante o desenvolvimento.
Escolha quais recursos do produto você deseja usar em seu aplicativo, e compile o Orbacus com o flags específicos e otimizações usadas no aplicativo. Compilar apenas os recursos necessários reduz a área de ocupação do aplicativo.
Crie "builds de depuração" para ajudar a depurar o aplicativo. Elas contêm diagnósticos adicionais que ajudam a aprimorar seus aplicativos CORBA.
Preencha a biblioteca com otimizações e/ou flags de compilador selecionados adicionais para adequar ao seu ambiente.
Reconstrua o Orbacus e o aplicativo para lidar com as mudanças que não tenham compatibilidade binária no SO subjacente.
Escolha entre um conjunto de ferramentas mais amplo. Por exemplo, os GCC 2.95.3, 3.2 e 3.3 são todos incompatíveis com API. Ter o código-fonte significa que você pode criar com as ferramentas que você usa.
Use as implementações de serviço do produto como exemplos de serviços CORBA reais e como modelos para criar seus próprios aplicativos e serviços.
Os patches do Orbacus são pequenos, fáceis de enviar por e-mail e simples de aplicar, o que ajuda a evitar o bloqueio aos desenvolvedores quanto aos conjuntos de ferramentas ou distribuições de sistemas operacionais específicos. Por exemplo, é mais fácil criar aplicativos no Linux porque você não está preso a uma distribuição específica. Você pode até mesmo portar o Orbacus para plataformas ou versões do compilador que não são suportadas pela Micro Focus.
Seus clientes não precisam se preocupar com a variedade crescente de sistemas operacionais e níveis de patch. Com o Orbacus, você pode acompanhar o ritmo acelerado da tecnologia ao criar uma infraestrutura que corresponde precisamente ao seu aplicativo e ambiente. Isso é particularmente útil quando os tempos de desenvolvimento são cruciais, pois você pode lançar mão de patches específicos sem ter que esperar pelas datas do "próximo lançamento".
Muitas ORBs, incluindo OmniORB e TAO, oferecem suporte apenas à linguagem C++, que pode ser restritiva, especialmente para seus clientes. Com suporte apenas ao C++, os desenvolvedores não têm opção a não ser obter e oferecer suporte a um segundo ORB Java de um fornecedor diferente. O Orbacus foi projetado para desenvolvimento, implantação e suporte rápidos em seu C++ ou Java escolhido em um ambiente integrado. O OMG não padronizou como realizar a administração de aplicativos CORBA.
A configuração de um aplicativo CORBA ou o registro de um servidor com o Repositório de Implementação variam de um produto CORBA para outro. Por exemplo, se você implantar apenas aplicativos Orbacus/C++ e Orbacus/Java, basta conhecer um conjunto de técnicas de administração. Se você implantar aplicativos TAO (C++) e aplicativos JacORB (Java), será preciso conhecer dois conjuntos de técnicas, o que pode ser difícil.
O Orbacus suporta uma grande variedade de plataformas, incluindo variações do Windows, Linux, Solaris e muito mais.
Embora muitos fornecedores dizem oferecer suporte total ao CORBA, a maioria suporta apenas alguns aspectos. Por exemplo, é alegado que o OmniORB está em conformidade com o CORBA 2.6, mas ele não implementa os recursos principais, como o IFR (Interface Repository), o IMR (Implementation Repository) ou interceptores portáteis.
O Orbacus fornece sua própria implementação do repositório de interfaces em conformidade com a V2.5 e o Interoperable Naming Service. Ele funciona com os serviços de registro, eventos, notificações e comércio de telecomunicações Orbix, todos compatíveis com seus aplicativos padrão OMG.
O Orbacus é compatível com os mapeamentos de linguagem C++ e Java (formal/99-07-41 e formal/99-07-53, respectivamente), incluindo interfaces abstratas, tipos de dados fixos e tipos de valor. No mapeamento de C++, o Orbacus oferece suporte para namespaces reais, exceções e módulos. O iCMG, um fornecedor de terceiros, oferece a implementação do CORBA Component Model (CCM) para Orbacus. Os usuários do Orbacus podem programar no modelo de componente padrão do OMG juntamente com um ambiente de tempo de execução do contêiner. Existem também ferramentas para suporte de montagem, implantação e gerenciamento de componentes do CORBA 3.0.