OpenOffice.org

OpenOffice.org，一般称呼为OpenOffice，简写作OOo，是一个开源的办公套件软件。起源于太阳微系统1999年从StarDivision收购的StarOffice。

OpenOffice包含了文字处理器（Writer）、电子试算表（Calc）、演示用程序程序（Impress）、绘图软件（Draw）、数学公式编辑器（Math）以及关联式数据库管理系统（Base）。它文件格式默认为开放文档格式（ODF）。该格式从OpenOffice.org发起，后来成为ISO/IEC标准格式。它也可读取许多不同的文件格式，尤其是Microsoft Office生成的那些。

升阳电脑在2000年7月将StarOffice开源，发布OpenOffice.org，以此与Microsoft Office竞争。2002年5月1日，软件版本1.0公布。

2011年，太阳微系统的所有者甲骨文公司宣布，他们将不再为OpenOffice的商业版提供支持，旋即将该项目捐赠给了Apache软件基金会。Apache将软件重新命名为Apache OpenOffice。

OpenOffice.org主要为Linux、Microsoft Windows和Solaris操作系统设计，后来又加入了Mac OS X版，并可移植到其他操作系统上。软件在GNU宽通用公共许可证第3版（LGPL）下授权。早期的版本也有过昇阳工业标准源码许可证（SISSL）的授权方式。

## 历史

OpenOffice.org的前身是德国公司StarDivision由1985年开始研发的办公软件StarOffice。1999年8月，已经相当成熟的StarOffice 5.2被太阳微系统（Sun Microsystems）买下。2000年7月19日，套件的源码通过两种授权协议，GNU宽通用公共许可证（LGPL）与昇阳工业标准源码许可证（Sun Industry Standards Source License, SISSL），公开释出。新计划的名字叫做OpenOffice.org，其网站并在2000年10月13日开始运作。

2003年年初，OpenOffice.org 2.0版的研发工作开始，目标有：与Microsoft Office档案有更好的相容性；更好的效能，包括提高速度和降低内存使用量；更好的脚本语言处理能力；与操作系统有更好的整合性，尤其是跟GNOME；更易查找和使用的数据库前端，全新的SQL数据库；以及易用性的提高。第一个测试版在2005年3月4日发布，最终在2005年10月20日推出了OpenOffice.org 2.0正式版，并设有多个语言的翻译。OpenOffice 2.3.0版本之后，Pentaho的商用报表产生的功能直接整合在OpenOffice当中，用户可以直接从各种不同的数据库当中撷取资料进行分析，然后产生出开放文件格式（ODF）的商用报表。

另外，OpenOffice.org 2.0 Beta 2之后的版本已正式改为单一使用LGPL授权，从此修改的源码必须根据LGPL的条文予以公开。

2010年1月，Oracle宣布并购Sun之后，OpenOffice.org面临根本上的动摇。2010年9月28日，有一些原本参与OpenOffice.org专案的成员成立一个叫做The Document Foundation（简称TDF，下同）的新团队，建立基于OpenOffice.org 3.3的分支版本－LibreOffice 3.3。而在2010年10月14日，Oracle要求同时具有TDF成员身份的OpenOffice.org开发者离职，理由是TDF和Oracle有利益冲突。

2011年4月15日，Oracle证实将“把OpenOffice.org完全社群化”成为一个完全由社群维护、管理的软件，并且停售包含技术支援的商业版本，此举视同Oracle放弃了OpenOffice.org的发展。

2011年6月，Oracle宣布将OpenOffice.org捐赠给Apache软件基金会。随后Apache软件基金会于2012年5月8日以新的名称Apache OpenOffice发布了第一个版本3.4版，并改用Apache许可证授权。

## 名称

该软件通常称为“OpenOffice”或简称“OOo”，但因为比荷卢经济联盟已经注册了“Open Office Automatisering”的商标，因此正规的叫法是“OpenOffice.org”。

由于类似的问题（一家巴西里约热内卢的公司拥有这个商标），该软件的巴西葡萄牙语版本从2004年起以BrOffice.org的名义发行，同时BrOffice.Org成为当地一家相关非牟利组织的名称。（BrOffice.org2010年转移到LibreOffice。）

## 概览

根据其使命陈述，OpenOffice.org计划致力于“创造一个以社群为基础、领先的国际性的办公套件，可以运行在所有主要平台，并藉基于API与XML文件格式的开放组件，提供对所有功能及数据的接入性。”

这项计划的另一目的是跟Microsoft Office竞争，并适当的模仿其外观及手感。它也可以读写Microsoft Office及其他程序的文件格式——对许多用户来说，能读写Microsoft Office文档是一项必要的功能。但Microsoft Office办公软件并没有开放之程式码，无法完全知道其格式运作方式，让OpenOffice.org无法完全相容。

OpenOffice.org集合了密切协同工作的不同程序，来提供一个现代办公套件需要的功能。其中很多在设计上仿照Microsoft Office，但两者多数格式（如数学公式）并不兼容。组件主要包括：

组件｜说明

<image>

｜Writer（文书处理器）｜一个看起来以及用起来都很像Microsoft Word的文字处理器，以提供与其大致相同的功能与工具。它不需额外软件就汇出PDF文件，也可作为HTML编辑器创建网页。在3.0版本中新增文件多页显示功能，让同一画面内显示多页文件。还可以导出成MediaWiki格式（目前支持大部分MediaWiki语法）。

<image>

｜Calc（试算表）｜一个电子表格。公式和操作方式跟Microsoft Excel大致相同，尽管Calc也提供Excel中没有的一些功能，Calc也同样可以将试算表汇出PDF文件。

<image>

｜Impress（简报）｜一个跟Microsoft PowerPoint近似的演示稿程序。除了准备简报的通常功能，也可以将简报转变成Macromedia Flash（SWF）文件。不过，Impress运行较慢，动画也不太流畅，尽管添加了很多类似iWork的效果。

<image>

｜Draw（绘图）｜一个跟CorelDRAW功能类似的绘图程序。它有灵活的connectors连结各种形状，以便制作流程图。此外，在3.0版本中支持修改PDF功能。

<image>

｜Base（数据库）｜一个跟Microsoft Access类似的数据库程序。Base允许创建并操作数据库，并建造方便用户读取数据的表单及报告。和Access一样，Base也是一种能够和许多种不同的数据库系统连结的界面程式，例如Access数据库（JET），支援ODBC的数据库来源以及MySQL／PostgreSQL。Base是在2.0版之后才包含进来的组件。

<image>

｜Math（数学方程）｜一个能够产生及编辑复杂数学公式的工具，除了可以利用它的图形界面作输入以外，亦支援TeX的数式输入。它所产生的函式可以插入其他的OpenOffice.org文件，例如Writer所产生的文件，并可以支援与微软的方程式编辑器的转换。它支援多种字型而且可以汇出成为一个PDF文件。

### 发布纪录

版本｜重要改进｜发布日期｜附注

Build 638c｜2001年8月23日｜首次里程碑的释放

OpenOffice.org 1.0.X｜2002年7月17日（1.0.1）－2003年4月10日（1.0.3）

OpenOffice.org 1.1.X｜2003年10月1日（1.1.0）－2005年9月9日（1.1.5）

1.9+｜2005年3月4日｜2.0Beta版本

2.0｜、提供新功能和高阶XML处理能力、内建OASIS的标准OpenDocument格式支持｜2005年10月21日｜里程碑

2.0.1｜、隐藏某些程式的设定，使得网络管理更方便、新的快捷键利用记录的游标位置、改善项目符号和编号的功能、新的邮件合并功能｜2005年12月21日｜重点在于修正2.0版的错误（尤其是本地化）

2.0.2｜、改善中文粗斜字体显示的支援｜2006年3月8日

2.0.3｜、改善与Microsoft Office的相容、改善PDF处理功能、更多的语言以及辞典｜2006年6月29日｜修补三个安全漏洞

2.0.4｜、改善PDF处理功能、直接输出至LaTeX档案格式、更强大的延伸套件管理系统｜2006年10月13日

2.1.0｜、为Impress增加了多重显示器支持、改善Calc的HTML输出、改善Base的Access支持、版本更新自动提示功能｜2006年12月12日

2.2.0｜、改善PDF处理功能、Base改善了SQL的编辑功能、Calc改善对Excel的档案兼容性、针对Windows Vista作了修饰配合｜2007年3月29日｜修正两个安全漏洞

2.2.1｜2007年6月12日｜修正错误及安全漏洞

2.3.0｜、可在文件中切换预览／编辑模式、改进图表功能、改善更新提示功能、改善页面显示功能｜2007年9月17日（英文、德文、意大利文）｜修正安全漏洞

2.3.1｜2007年12月4日｜修正2.3.0版错误

2.4.0｜、可安装各国语言包｜2008年3月27日｜共有28国语言包

2.4.1｜2008年6月10日｜修正2.4.0版错误及安全漏洞

2.4.2｜2008年10月28日｜修正2.4.1版错误及安全漏洞

2.4.3｜2009年9月4日｜修正错误

3.0.0｜、支持Microsoft Office2007的XML（.docx/.pptx/.xlsx等）格式，但不支持保存格式文件、原生支持Mac OS X Aqua、数学组件增加LaTeX支持、可直接编辑PDF文档｜2008年10月13日｜OpenOffice.org 3.0发布周下载超过300万，创最佳记录（80%是Windows使用者，因Linux使用者已经通过自动升级为3.0）

3.0.1｜2009年1月27日｜修正错误

3.1｜、详情可参考｜2009年5月7日｜增加优化屏幕显示，上划线以及容易的拖曳图形等功能

3.1.1｜2009年8月31日｜安全更新

3.2｜2010年2月11日

3.2.1｜2010年6月4日｜更换开始中心为甲骨文风格和开放文件格式图示

3.3｜、新的打印使用者界面、增强的PDF汇出功能、新的搜寻工具列、Writer中同义词辞典对话方块及连字符对话方块的重新设计、Calc列数由原有的65536列增至1048576列，工作表索引标签可设定颜色，图表中可插入绘图物件、详情可参考｜2011年1月26日

3.4 Beta 1｜甲骨文释出的最后一个版本。｜2011年4月12日

## 支援的操作系统

最后支援版本:

- FreeBSD：v3.4.1
- Linux：v4.1.3
- Solaris：v3.3
- Mac OS X v10.2：v1.1.2
- Mac OS X 10.3：v2.1
- Mac OS X 10.4–10.5（PowerPC）：v2.4.1
- Mac OS X 10.4–10.8（Intel）：v4.1.3
- Windows 95：v1.0.3.1
- Windows 98–ME：v2.4.3
- Windows 2000：v3.3
- Windows XP–8：v4.1.3
- OS/2 and eComStation：v2.4.0

## 安全性

2007年，电脑安全网站Secunia，公布当时所有版本的OpenOffice.org，并没有未修复的安全漏洞。

## 特性

OpenOffice.org的API基于被称为通用网络对象（Universal Network Objects，缩写为UNO）的组件技术。其包括各种类似于CORBA接口描述语言（interface description language）的接口定义。

OpenOffice.org使用的文件档案格式（document file format）基于XML，以及几个输出、导入过滤器。OpenOffice.org读取的所有外部格式，都通过内部的XML表示法进行来回转换。将XML保存到磁盘时，由于使用了压缩，文件体积一般要比同等的Microsoft Office文档要小。从1.0版起，存储文档的本地的文件格式开始基于OASIS OpenDocument的文件格式标准，2.0版时，已经成为默认的文件格式。

在OpenOffice.org网站的开发员专区，该套件的开发版每数周就有新版释出。这些版本主要用于测试新功能，或者满足特殊用户的好奇心，可以提前看到未来的变化，但这不适合产品应用。

在Sun的资助下，OpenOffice.org的开发有社区委员会（Community Council）主管。由于2010年10月甲骨文提出参加TDF的成员不得加入社区委员会，致使社区委员会成员只有甲骨文员工组成。

### 本地桌面整合

OpenOffice.org 1.0被批评没有和其运行平台的原生桌面环境融合的用户界面，2.0起开始使用KDE、GNOME和Windows上原生的部件工具箱以及字体呈现的库。

### Mac OS X

OpenOffice.org 1.0版本要求使用X11.app或XDarwin3.0在Mac OS X上运行，NeoOffice在移植过程中已经实现了原生环境的支持。3.0起正式在Mac OS X上使用Aqua界面。

### Java整合的争论

OpenOffice.org第一版中使用了Java语言来编写很多辅助功能，但OpenOffice.org第二版中已尽可能使用主要程序来完成这些功能。下列为在现有版本的OpenOffice.org里建基于Java运行环境的范畴：

- 部分Base的应用 - Base为OpenOffice.org里的数据库程序
- 多媒体播放器
- 电子邮件整合（需要Java Mail）
- Writer里的全部文档精灵
- 辅助工具
- 报告自动引示
- JDBC驱动支持
- XSLT过滤
- BeanShell这个NetBeans的命令稿语言以及Java UNO bridge
- 输出至Palm OS上的Aportis.doc（.pdb）档案格式及Pocket PC上的Pocket Word（.psw）档案格式的过滤器。

但是使用Java作为辅助工具在开源社区引极大的争论，因为Java本身是闭源的，这与OpenOffice.org的开源精神相违背。但事实是因为昇阳公司作为OpenOffice.org计划的主导者和Java的开发者，其加入Java于OpenOffice.org里也是无可厚非的。

就这个问题，GNU计划的创始人理查德·马修·斯托曼在2005年5月提出要对OpenOffice.org作出修改，使用开放源码的GCJ及GNU Classpath取代Java。详情可参看自由软件基金会上的 宣告及OpenOffice.org网站上的 简介。

红帽公司主导的Fedora Core 4（2005年6月13日发行）支持这个行动，红帽公司在这个版本的Fedora Core Linux内加入了OpenOffice.org第二版的测试版，并整合了GCJ及GNU Classpath。这个举动证明了Java在OpenOffice.org这个开源计划里并不是必须的，而OpenOffice.org的开发者亦在开发者守则里加入了未来的OpenOffice.org的版本应要兼容开放源码的Java版本的指引。

2006年11月13日，昇阳公司承诺将会在近期内以GNU GPL释出Java；在2006年11月到2007年5月之间，昇阳公司以GNU GPL释出了大部分的Java技术，从而使得昇阳公司的Java近乎成为一项自由软件。

### 其他项目

有关OpenOffice.org主线的其他项目，贡献起来门槛就低一些。包括文档、国际化与本地化，以及API。

还有一个脚本项目，用于收集、分类以及发布有用的宏。

OpenGroupware.org是一个程序扩展集，可用于分享OpenOffice.org文档、日历、地址簿、电子邮件、即时通讯，以及白板，并可对其他群件应用程序进行存取。

在 OOExtras上，还可以新建并共享各类文档模版等。

通过CPAN，还可获取一些Perl扩展，比如 OpenOffice::OODoc，外部程序可通过其处理OpenOffice.org文档。这些库没有使用OpenOffice.org的API，通过Perl的标准压缩／解压缩、XML存取、UTF-8编码模块，直接对OpenOffice文件进行读写。

## 中文社群的改良

为加强OpenOffice.org对中文文档编辑的支持，中文社区一直在对其作出改良。

台湾开发人员“萤火飞”为OpenOffice.org推出中文加强版，解决了中文粗斜体字型显示、中文字型名称再现、最适化界面文字大小等多项改良。晟鑫科技研究开发出“公文通”。中山科学研究院开发OpenOffice.org公文系统，内建了日常公务文书往来的样式，为中华民国政府的公文电子化计划所推广。

太阳微系统与红旗中文2000共同协同开发RedOffice，为基于SISSL协议的OpenOffice商业化版本。

## 市场占有率

截至2008年10月7日前，OpenOffice.org占世界25%占有率。特别是在巴西，它的用户超过1200万。在2008年10月13日至20日，OpenOffice.org 3.0发布周下载超过300万，创最佳记录。

2005年10月4日，昇阳公司与Google宣布成为战略合作伙伴。作为协议的一部分，昇阳公司会在OpenOffice.org中增加一个Google搜索条，昇阳公司与Google会共同参与市场活动，以及共同研发，而Google会协助发放OpenOffice.org。

在法国，OpenOffice.org已经吸引了地方以及国家的政府管理者，他们希望将软件采购合理化的同时，可以稳定地用标准文件格式进行资料处理。OpenOffice.org已经成为法国宪兵司令部的官方办公软件。

新加坡航空公司采用Sun StarOffice提供乘客机上服务。

财政部财政资讯中心带领台湾5地区的国税局导入OpenOffice办公软件，目前共计8千多名员工使用，财政资讯中心估算，共省下了约1亿3千万元的软件购置费用。2013-01-15。

## 国际OpenOffice.org年会

国际OpenOffice.org年会，自2002年以来，每年举办一次，其社群采用票选方式来决定每一年的举办地点。年会主要讨论OpenOffice的相关技术。第6届OpenOffice.org年会于2008年11月5～7日在北京钓鱼台国宾馆与北京大学举办。

## 派生版本

OpenOffice.org自问世以来产生了多个派生版本，其中主要有:

Apache OpenOffice

2011年6月Oracle将OpenOffice.org源码及商标捐赠给Apache软件基金会。Apache专案的开发人员池经提议由IBM员工、Linux发行版企业及公共机构选取。IBM 员工继续进行主要的开发，包括雇佣前StarDivision开发者。Apache专案从OpenOffice.org 3.4 beta 1中移除或替换了大量不与Apache许可协议相容的源码，包括字型。并于2012年5月释出3.4.0。

IBM Lotus Symphony的源码于2012年捐赠给Apache软件基金会，并入Apache OpenOffice 4.0，而Symphony被终止以支援Apache OpenOffice。

该专案自视为OpenOffice.org不间断的续作，其他人视其为复刻，或者至少是一个分立的专案。

LibreOffice

2009年4月20日，Oracle并购了Sun Microsystems之后，原本在Sun Microsystems底下的开源专案OpenOffice.org面临根本上的动摇。2010年9月28日，有一些原本参与OpenOffice.org专案的成员成立了名为文档基金会（The Document Foundation）的新团队，基于OpenOffice.org即将到来的3.3版开发了另一个分支——LibreOffice。自此，LibreOffice便从OpenOffice.org分割而成立，并承袭原本的OpenOffice.org社群继续进行分支版本的开发及维护。

在Apache基金会接管OpenOffice，并发布Apache OpenOffice 3.4之后，文档基金会表示LibreOffice将继续保持独立，不会再与OpenOffice合并。多数GNU/Linux发行版都将默认的Office套件改为了LibreOffice。Oracle Linux 6也推荐LibreOffice而非Apache OpenOffice或OpenOffice.org。

NeoOffice

NeoOffice早期是为解决OpenOffice.org与Mac OS X系统桌面环境的整合问题而发展起来的。NeoOffice易于安装，跟Mac OS X GUI标准（比如，使用本地的下拉菜单）有机结合，可存取Mac OS X的字体、打印子系统。但此项目由一个很小的团队维护，而且依赖于OSX X11版的完成，所以该版本发布也迟于官方OpenOffice.org的释出。

Go-oo

2002年Ximian公司发起ooo-build作为软件的补丁集，由于Sun对非Sun员工的贡献回应缓慢，即使是来自公司的合作伙伴的，另一方面是希望能在Linux上的编译过程变得更容易。2007年10月2日，Novell公司宣布ooo-build通过Go-oo的软件包发布。而许多自由软件支持者担心这会成为Novell公司集成微软技术的努力，包括Office Open XML（这可能会受到专利的冲击）。然而多数Linux发行版所使用的OpenOffice.org软件包却是ooo-build，不久就转为Go-oo。LibreOffice分支发展起来以后Go-oo宣布停止开发以支持。

IBM Lotus Symphony

IBM Workplace 2.6（2006年1月23日）集成了OpenOffice.org 1.1.4的代码，这是使用SISSL的授权的最后一版。这一代码分离出来成为Lotus Symphony（2008年5月30日）。Symphony 3.0（2010年10月21日）基于OpenOffice.org 3.0重新开发，有着Sun单独授权的代码。IBM的更改于2012年捐赠给Apache软件基金会，Symphony停止开发以支持Apache OpenOffice，代码并入AOO 4.0。

StarOffice

昇阳公司资助OpenOffice.org的开发，是为了将其作为商业的StarOffice应用软件的基础。StarOffice从6.0开始，就基于OpenOffice.org的源码，另加了一些专属商用功能，包括：

- 添加了多种字体（特别是亚洲语言的字体）
- Adabas D数据库
- 增加了样版档模板
- 美工图案
- 针对亚洲版本的排序功能
- 增加了文件过滤器

甲骨文并购昇阳公司之后不久将其更名为Oracle Open Office，2011年4月停止开发。

## 外部链接

### 教学文件

- OpenOffice.org V.S MS Office比较手册
- NCHC OpenOffice.org相关讲义
- OpenOffice.org 3.x中文手册

## 基本资料

- 说明：OpenOffice.org 3 logo
- 域：OpenOffice.org 3的标志
- 说明：OpenOffice.org v3.2.1的开始界面
- 作者：StarDivision的StarOffice (1985–1999)
- 开发者：太阳微系统 (1999–2009)、甲骨文公司 (2010–2011)
- 发行日期：2002年5月1日
- 编程语言：C++和Java
- 操作系统：Linux、Mac OS X、Microsoft Windows、Solaris
- 平台：IA-32、x86-64, PowerPC、SPARC
- 语言：121
- 类型：办公套件
- 软件版本周期：3.3
- 许可协议：多许可，和GNU LGPL（OpenOffice.org 2 Beta 2以及较早版本）、GNU LGPL 第3版 (OpenOffice.org 2 以及之后的版本)
- 网站：//www.openoffice.org、参见
- 标准：开放文档格式 (ISO/IEC 26300)