Orbacus 面向严谨的开发人员,这些人员需要获得源代码以提供透明性,从而诊断开发期间的潜在问题。
选择您的应用程序中希望使用的产品功能,并使用应用程序中的特定标志和优化措施来编译 Orbacus。由于只编译必要的功能,所以减少了应用程序的资源占用。
创建“调试版本”以帮助调试您的应用程序。这些调试版本含有额外的诊断功能,可帮助您微调 CORBA 应用程序。
根据您的环境为库填充优化措施和/或额外选择的编译标志。
重构建 Orbacus 和应用程序,以解决更改操作在基础操作系统中出现二进制不兼容问题。
可以从更广泛的一套工具中进行选择。例如 GCC 2.95.3、3.2 和 3.3 均与 API 不兼容。拥有源代码意味着您可以针对正在使用的工具集进行构建。
将本产品的服务实施用作真实 CORBA 服务示例和模板,以构建您自己的应用程序和服务。
Orbacus 增补程序很小,容易通过电子邮件发送,并且使用简单,因此有助于防止开发人员受困于工具集或特定的操作系统分发包。例如,由于不会绑定到特定的分发包,所以更容易在 Linux 上构建应用程序。您甚至可以将 Orbacus 移植到 Micro Focus 不支持的平台或编译器版本。
您的客户无需担心不断扩展的各种级别的操作系统和增补程序。凭借 Orbacus,您可以通过构建与应用程序和环境精确匹配的基础设施,跟上技术的快速发展。当开发时间十分关键时,这一点特别有帮助,因为您可以依靠特定的增补程序,不必等到下次发布日期。
许多 ORB(包括 OmniORB 和 TAO)仅支持 C++ 语言,对于您的客户端而言,限制可能尤其明显。在仅支持 C++ 的情况下,除了从其他供应商获得和支持第二个 Java ORB 之外,开发人员别无选择。Orbacus 能让您在一个集成环境中选择 C++ 或 Java 语言实现快速开发、部署和支持。在如何执行 CORBA 应用程序的管理方面,OMG 尚未实现标准化。
通过实施储存库来配置 CORBA 应用程序或者注册服务器时,取决于 CORBA 产品。例如,如果您只部署 Orbacus/C++ 和 Orbacus/Java 应用程序,只需要知道一套管理技巧。如果您部署 TAO (C++) 应用程序和 JacORB (Java) 应用程序,需要知道两套管理技巧,而这会很困难。
Orbacus 支持各种平台,包括不同版本的 Windows、Linux、Solaris 等。
尽管许多供应商声称完全支持 CORBA,但是大都仅支持少数方面。例如,OmniORB 声称符合 CORBA 2.6 规范,但是并未实施核心功能,例如接口储存库 (IFR)、实施储存库 (IMR) 或可移植拦截器等。
Orbacus 提供自己的接口储存库实施(符合 V2.5 版规范)和可互操作的命名服务。它使用 Orbix 电信日志、事件、通知和交易服务进行操作,所有这些服务都符合 OMG 标准规范。
Orbacus 符合 C++ 和 Java 语言映射要求(分别对应于 formal/99-07-41 和 formal/99-07-53),其中包括抽象接口、固定数据类型和数值类型。在 C++ 映射中,Orbacus 为真实的名称空间、异常情况和模块提供支持。第三方供应商 iCMG 负责为 Orbacus 实施 CORBA 组件模型 (CCM)。Orbacus 用户可以在 OMG 标准组件模型中和容器运行时环境中编程。还有一些工具支持组合、部署和管理 CORBA 3.0 组件。