OpenOffice.org Calc UNO 组件为现有的 OpenOffice.org 办公软件安装提供了功能性改进。UNO 组件不仅可以为特定功能领域提供全新的功能,而且还可以为现有服务和接口集提供新的实现。UNO 组件是扩展 OpenOffice.org 功能的常用方式。专用向导可以简化特定服务提供程序接口的工作。例如,可以使用 Calc 插件将专用财务计算函数添加到 Calc 中。
您可以采用不同的方式和不同的编程语言来实现 UNO 组件(请参见下面的参考资料)。向导目前主要针对的是 Java 技术。UNO 组件以常规 J2SE 类库的形式实现,该类库中的一个类被标识为 UNO 组件框架的入口点。该类用于提供有关新实现服务的信息,这些信息类似于一份合同,其中规定了该服务的新实例或对象所必须履行的规范。这意味着,对于此类合同而言,具有哪个实现并不重要。重要的是,所有实现都应该按照服务规范来履行合同。注册类支持创建特定实现的新实例所需的入口点。
生成的组件框架用于实现特定于服务的接口以及 UNO 框架所需的接口。所有 UNO 组件都应该实现以下接口。
在 OpenOffice.org 安装中部署了新建 UNO 组件后,您可以直接从任何其他代码中或在宏中使用该组件。您可以通过全局服务管理器来简单实例化新实例。如果您具有新样式服务,则可以调用缺省的构造函数或调用在 UNOIDL 的服务定义中定义的构造函数。
例如:
XMyType xMT = org.openoffice.MyType.create(xContext);