OpenOffice.org 开发者指南

From Apache OpenOffice Wiki
< Zh‎ | Documentation
Revision as of 01:41, 14 May 2009 by Jirong (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search




本手册包含的内容

本手册介绍如何使用 OpenOffice.org 的组件技术 UNO(通用网络对象)来编程。 本书提供的大多数示例都是用 Java 编写的。除了 Java 以外,本书还介绍了 C++ 语言绑定、OpenOffice.org Basic 的 UNO 访问以及通过 Microsoft 的组件技术 COM/DCOM 使用 OpenOffice.org 的 OLEAutomation 桥。


本书结构

准备工作

“准备工作”一章介绍如何设置 Java UNO 开发环境,以获得所需的解决方法。阅读本章后,您将获得了解其后各章节中有关 OpenOffice.org 应用程序所需的基本知识。


专业 UNO 项目

本章介绍 API 和 UNO 概念,并说明可以与 UNO 配合使用的编程语言和技术的细节内容。这可以帮助您使用 Java 之外的某种语言来编写行业水平的 UNO 程序,还可以增加您对 API 引用的了解。


编写 UNO 组件

本章介绍如何编写 UNO 组件。它还深入介绍了 UNOIDL(UNO 接口定义语言)语言以及服务管理器的内部操作。在开始阅读本章之前,您应该熟悉“准备工作”和“专业 UNO”两章的内容。


扩展

本章介绍与 OpenOffice.org 扩展相关的各个方面。它解释如何开发扩展的具体情况,并概述了开发的扩展必须做的事情。

高级 UNO

本章介绍 UNO 的技术基本原理、语言绑定和桥的工作原理、服务管理器执行其任务的方式以及核心反射所实际执行的任务。


办公软件开发

本章介绍 StarSuite 应用程序的框架,包括 OpenOffice.org API 如何处理 OpenOffice.org 应用程序以及 OpenOffice.org 各个部分可用的功能。


文本文档 - 电子表格文档 - 绘图和演示文稿 - 图表

这些章节介绍 OpenOffice.org 如何处理各种文档。它们教您如何以编程的方式处理这些文档。


Basic 和对话框

本章提供创建和管理 Basic 宏以及对话框的功能。


数据库访问

本章介绍如何在您自己的项目中利用数据库访问功能。前提是,OpenOffice.org 可以通过一种通用的方式连接到数据库。


窗体

本章介绍 OpenOffice.org 文档如何包含使用事件驱动编程模型进行编程的窗体控件。“窗体”一章说明如何使用数据输入控件来增强文档功能。


UCB

本章介绍“通用内容代理”如何成为整个办公软件应用程序使用的通用资源访问服务。一般来说,它不仅可以处理文件和目录,还可以处理各种分层内容和非分层内容。


OpenOffice.org 配置

本章介绍 OpenOffice.org API 如何访问办公软件配置选项,这些选项可以在“工具” - “选项”对话框中找到。


OfficeBean

本章介绍 OfficeBean Java Bean 组件如何使开发者可以将办公软件功能集成在 Java 应用程序中。


辅助功能

本章介绍辅助功能 API,和如何使你的应用程序符合辅助功能的需求。


脚本框架

本章介绍脚本框架的用户接口功能,并指导你如何开始编写脚本框架宏。


图形用户界面

本章是为扩展开发者准备,以便于在为 OpenOffice.org 应用程序添加功能并创建与其一致的用户接口。它解释如何为你的 OpenOffice.org 应用程序添加图形用户界面。


API 设计规则与指引

设计规则与指引提供更多的 OpenOffice.org API 信息。

OpenOffice.org 版本历史记录

OpenOffice.org 存在源于 www.openoffice.org 的两种版本

OpenOffice.org - 公开源代码的版本

StarOffice 和 StarSuite - 由 www.openoffice.org 衍生而来的“商业”版本

在 2000 年,Sun Microsystems 在 www.openoffice.org 上发布了当时的 StarOffice 开发者版本的源代 码,并公开了正在进行的开发进程。开发 StarOffice 的 Sun 开发团队在 www.openoffice.org 上继续着 他们的工作,而来自世界各地的开发者也纷纷加入其中,帮助收集、翻译和修复错误以及讨论未来 计划。2002 年春天发布的 StarOffice 6.0 和 OpenOffice.org 1.0 共享相同的代码基础。

相关文档

www.openoffice.org 上的 API 和 UDK 项目提供了关于 OpenOffice.org API 的相关文档、示例和 FAQ(常 见问题)。最重要的可能是各种引用,您可以在 api.openoffice.orgudk.openoffice.org 中找到它 们。

  • API 引用包含 OpenOffice.org 的可编程功能。
  • Java 引用介绍 Java UNO 运行时环境的各种功能。
  • C++ 引用介绍有关 C++ 语言绑定的内容。


约定

本书使用以下格式约定:

  • 粗体表示键盘上的按键或用户界面中的元素,例如确定按钮或文件菜单。
  • 斜体用于强调和表示初次使用某个术语。斜体还用来表示 Web 站点、文件和目录的名称以及电

子邮件地址。

  • Courier New 用来表示所有列出的代码以及编程时键入的任何内容。


致谢

本书的出版绝非某一个人的功劳 - 它是团队众多人共同努力的结果。当然,是 OpenOffice.org/StarOffice 开发团队首先创建了 API,因此他们的功劳最大。在此要感谢该团队所 贡献的知识和经验。此外,我们还要感谢几位为本文档的发表作出了极大贡献的个人。

首先,我们要感谢 Ralf Kuhnert 和 Dietrich Schulten。他们运用自己的专业技术知识和清晰的表达 方式,完成了从各位开发者那里收集大量 API 知识并将其转化为可理解文档的挑战性任务。

许多人都参与了本文档的审阅工作。我们要特别感谢 Michael Hönnig,他是少数几个几乎审阅了每 个字的人之一。他还对本文档的总体结构提供了决定性的信息。同时要由衷感谢 Diane O'Brien,他 担当了审阅最终草稿的繁琐任务,并在接受任务后如此短的时间内为我们提供了大量的反馈意见。

看到各种图表和图形时,就会立即想到一位对设计和美学都具有极强感知力的创意人才。他就是 Stella Schulze,因此我们要深深感谢他重新绘制了各个开发者提供的所有原始图表和图形。我们还 要感谢 Svante Schubert,他将原来的 XML 文件格式转换成 HTML 页面,并不厌其烦地满足我们的 各项要求和更改。还要特别感谢 Jörg Heilig,他使整个项目成为可能。

Jürgen 要感谢 Götz Wohlberg,他帮助联系相关人员,并确保各项工作顺利进行。 Götz 要感谢 Jürgen Schmidt,他总是精力充沛地协调各项工作,并保证每位工作人员各司其职。他 是整个工作的核心,因为他的指导和执着贯穿了整个项目。 我们要借此机会感谢所有这些人,包括我们可能遗漏的任何其他有关人员!感谢他们的支持!

Jürgen Schmidt, Götz Wohlberg


Content on this page is licensed under the Public Documentation License (PDL).
Personal tools
In other languages