开发者 | 昇阳微系统与社区 |
最新稳定版 | 2.2.0 / 2007年3月28日 |
操作系统 | 跨平台 |
类型 | 办公软件 |
许可协议 | LGPL |
网站 | www.openoffice.org |
OpenOffice.org是一套开放源码的办公软件套装。对多种操作系统,包括Microsoft Windows、Unix类(如:Solaris、Linux、Mac OS X等)等均供有相应的运行版本。它与Microsoft Office文档高度兼容及竞争,也可以XML格式存储文件。
OpenOffice.org的前身是1998年一家德国公司StarDivision所研发出的称为StarOffice的一个办公室软件,在1999年8月被昇阳微系统(Sun Microsystems)公司购得。2000年7月,套件的源码通过两种授权协议,GNU宽通用公共许可证(LGPL)与昇阳工业标准源许可证(Sun Industry Standards Source License, SISSL),公开释放,目的是通过提供低价、优质、开放的选项,打破Microsoft Office的市场垄断。
这个计划及软件通常称为“OpenOffice”,但因为商标的争议,不得不采用其他名称,正规的叫法是“OpenOffice.org”。
概览编辑本段回目录
根据其使命陈述,OpenOffice.org计划致力于“创造一个以社群为基础、领先的国际性的办公套件,可以运行在所有主要平台,并藉基于API与XML文件格式的开放组件,提供对所有功能及数据的接入性。”
这项计划的另一目的是跟Microsoft Office竞争,并在所有恰当的地方模仿其样观及手感。它也可以读写Microsoft Office及其他程序的绝大多数文件格式。对许多用户来说,读写Microsoft Office文档是一项至关紧要的功能。
组件编辑本段回目录
OpenOffice.org集合了密切协同工作的不同程序,来提供一个现代办公套件需要的功能。其中很多在设计上仿照Microsoft Office,组件主要包括:
- Writer-一个看起来以及用起来都很像Microsoft Word的字处理器,以提供与其大致相同的功能与工具。它也可以不需额外软件就书写PDF文件,也可作为HTML编辑器创建网页。
- Calc-一个跟Microsoft Excel基本等同的电子表格。Calc也提供Excel中没有的一些功能,Calc也同样可以将电子表格写成PDF文件。
- Impress-一个跟Microsoft PowerPoint近似的演示稿程序。除了准备演示稿的通常功能,也可以将演示稿转变成Macromedia Flash(SWF)文件。不过,Impress的确依赖于第三方的演示模板,并且运行较慢,动画也不太流畅。
- Draw-一个跟CorelDRAW功能类似的绘图程序。它有灵活的connectors连结各种形状,以便制作流程图。
- Base-一个跟Microsoft Access类似的数据库程序。Base允许创建并操作数据库,并建造方便用户读取数据的表单及报告。和Access一样,Base也是一种能够和许多种不同的数据库系统连结的接口程序,例如Access数据库(JET), 支援ODBC的-数据库来源以及MySQL/Postgresql。Base并没有包含在1.x版的OpenOffice.org中,它一直到2.0版之后才包含进来.
- 宏录制器 — 可用来记录使用者的操作并且可重复拨放以自动化地完成一些重复性的工作。这个工具从最早期就是套件中的一员,它是从StarOffice的BASIC衍生出来的。
- Math — 一个能够产生及编辑复杂数学公式的工具,除了可以利用它的图形接口作输入以外,亦支援TeX的数式输入。它所产生的公式可以插入其他的OpenOffice.org文件,例如Writer所产生的文件,并可以支援与微软Equation Editor的转换。它支援多种字型而且可以汇出成为一个PDF文件。
- 快速启动 — 一个会在电脑开机时执行的小程序。该程序会将OpenOffice.org执行所需要的核心档案和公式库加载内存中,以便让其他组件能更快速的被启动。OpenOffice.org 1.0版最为人诟病的一个缺点就是程序启动花费时间过长,而这个小程序就是希望能改善这个问题。2.0版将会在这个部分作更多实质的改善。
历史编辑本段回目录
OpenOffice.org的前身是1998年一家德国公司StarDivision所研发出来的一个办公室软件,称之为StarOffice。在1999年8月,已经相当成熟的StarOffice 5.2被昇阳微系统(Sun Microsystems)公司购买。2000年7月19日,套件的源码通过两种授权协议,GNU宽通用公共许可证(LGPL)与昇阳工业标准源许可证(Sun Industry Standards Source License, SISSL),公开释放,目的是通过提供低价、优质、开放的选项,打破Microsoft Office的市场垄断。新计划的名字叫做OpenOffice.org,其网站并在2000年10月13日(星期五)开始运作。
2003年年初,开始2.0版的研发工作,目标有:与Microsoft Office更好的相互操作;更好的运行,包括提高速度、降低内存使用;更好的命令稿语言处理能力;更好的整合性,尤其是跟GNOME; 更易查找和使用的数据库前端,全新的SQL数据库;以及易用性的提高。一个测试版在2005年3月4日发布,2.0的最终版本在2005年10月20日推出,并设有多个语言的版本(包括繁体和简体中文版)。
另外,OpenOffice.org 2.0 Beta 2 之后的版本,已正式改为单一使用 LGPL 授权,从此修改的源码必须根据 LGPL 的条文予以公开。
发布纪录编辑本段回目录
发布日期及版本编号以英文版为准。
版本 | 发布日期 | 附注 |
Build 638c | 2001年10月 | 首次里程碑的释放 |
1.0 | 2002年5月1日 | |
1.1 | 2003年9月2日 | |
1.1.3 | 2004年10月4日 | |
1.1.4 | 2004年12月22日 | |
1.1.5 | 2005年9月14日 | 1.x版本的最后版本 |
1.9+ | 2005年3月4日 | 2.0Beta版本 |
版本 | 重要改进 | 发布日期 | 附注 |
2.0 |
·提供新功能和高阶 XML 处理能力 |
2005年10月20日 | 里程碑 |
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月28日 | 修补了两个安全漏洞 |
2.3.0 | 2007年4月20日(2.3.0 Dev SRC680_m209) ~?月?日完成开发 |
StarOffice编辑本段回目录
昇阳公司资助OpenOffice.org的开发,是为了将其作为商业的StarOffice应用软件的基础。StarOffice从6.0开始,就基于OpenOffice.org的源码,另加了一些专属组件,包括:
安全性编辑本段回目录
在电脑安全网站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网站的开发员专区,该套件的开发版每数周就有新版释出。这些版本主要用于测试新功能,或者满足特殊用户的好奇心,可以提前看到未来的变化,但这不适合产品应用。
该项目现在主要仍由StarOffice的员工来维护,作为非Sun公司的贡献者,包括该项目的其他合伙赞助者,要进入源码库的核心,仍然比较困难。
本地桌面整合
通过使用自己的部件工具箱以及字体表示的库,当前的OpenOffice.org稳定版可以在许多不同的平台上,提供相同的用户界面。但这样做也有缺陷。目前的OpenOffice.org稳定版并没有针对本地应用程序的完整界面外观 (look and feel)。如何将2.0版更好地结合于各自不同的平台,相关工作正在进展中。
Mac OS X
Mac OS X是Unix版的移植。OpenOffice.org版本2原计划使用Aqua界面,但由于一系列的问题 (包括技术挑战、许可证兼容性、开发资源有限),该项目还在研发中。作为临时替代,OpenOffice.org在OS X上有两种版本:
- OpenOffice.org Mac OS X (X11),此版本需要安装X11.app或XDarwin。由于由层层测试的Unix版移植而来,该版本具有Unix版的各种功能,但与OS X服务的结合不佳,比如字体、打印,其界面是X11应用程序。
- NeoOffice,此版本通过Java平台与OS相结合。NeoOffice易于安装,跟OS X GUI标准 (比如,使用本地的下拉菜单)有机结合,可存取OS X的字体、打印子系统。但此项目由一个很小的团队维护,而且依赖于OSX X11版的完成,所以该版本发布也迟于官方OpenOffice.org的释出。
其他项目
有关OpenOffice.org主线的其他项目,贡献起来门槛就低一些。包括文档、国际化与本地化,以及API。
还有一个脚本项目,用于收集、分类以及发布有用的宏。
OpenGroupware.org 是一个程序扩展集,可用于分享OpenOffice.org文档、日历、地址簿、电子邮件、即时通讯,以及白板,并可对其他群件应用程序进行存取。
在OOExtras上,还可以新建并共享各类文档模版等。
通过CPAN,还可获取一些Perl扩展,比如OpenOffice::OODoc,外部程序可通过其处理OpenOffice.org文档。这些库没有使用OpenOffice.org的API,通过Perl的标准压缩/解压缩、XML存取、UTF-8编码模块,直接对OpenOffice文件进行读写。
可携式OpenOffice.org
另外,John Haller 先生现时已为 OpenOffice.org 开发出 可携式OpenOffice 版本,可以塞在一条USB 闪存盘里,从而方便经常要出外的人可以随时随地使用 OpenOffice.org 软件。
中文社群作出的改良编辑本段回目录
萤火飞 非官方 Linux 修改版
台湾桌面自由软件开发人员萤火飞分别为 OpenOffice.org 1.1.5、2.0、2.0.4推出 Linux 中文加强版,解决了包括中文粗斜体字型显示、中文字型名称再现、最适化接口文字大小等多项改良,另外修正了开启 DBF 档乱码问题,可以正确无误地开启 DBF 资料档。
OpenOffice.org 公文系统
这是由台湾中山科学研究院配合 OpenOffice.org 所开发的一套公文系统,功能非常强大,内建了大量日常公务文书往来的样式 (template),而且还加入新的工具列及图形接口精灵,让用者可以有系统地存取、分类及编写不同的公务文件,为台湾政府的公文电子化计划所推广。
RedOffice
RedOffice是由北京红旗中文贰仟软件技术有限公司根据Sun公司的Sun Industry Standards Source License协议对OpenOffice进行修改的商业化版本。2006年3月推出的RedOffice 3.0,并提供免费的个人版下载,分windows和Linux两个平台。RedOffice针对大陆的用户习惯做了很多细节改进,增加了文件关联等辅助程序。
市场占有率编辑本段回目录
虽然微软现时仍然能保有大众市场的95%占有率,但在企业市场,OpenOffice.org及StarOffice已成功保有14%的市场占有率。OpenOffice.org网站报告已有5千多万的下载次数。
2005年10月4日,昇阳公司与Google宣布成为战略合作伙伴。作为协议的一部分,昇阳公司会在OpenOffice.org中增加一个Google搜索条,昇阳公司与Google会共同参与市场活动,以及共同研发,而Google会协助发放OpenOffice.org。
在法国,OpenOffice.org已经吸引了地方以及国家的政府管理者,他们希望将软件采购合理化的同时,可以稳定地用标准文件格式进行资料处理。目前,OpenOffice.org已经成为法国宪兵司令部的官方办公软件。
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版本的指引。