OpenOffice.org
维库,知识与思想的自由文库
OpenOffice.org是一套開放原始碼的辦公軟體套裝。支援多種作業系統,包括Microsoft Windows、Linux、Mac OS X、OpenVMS、IRIX、Solaris等。它與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」或簡稱「OOo」,但因為商標的爭議,正規的叫法是「OpenOffice.org」。
[编辑] 概覽根據其使命陳述,OpenOffice.org計畫致力於「創造一個以社群為基礎、領先的國際性的辦公套件,可以運行在所有主要平台,並藉基於API與XML文件格式的開放組件,提供對所有功能及數據的接入性。」 這項計畫的另一目的是跟Microsoft Office競爭,並適當的模仿其外觀及手感。它也可以讀寫Microsoft Office及其他程序的文件格式。對許多用戶來說,能讀寫Microsoft Office文檔是一項必要的功能。 [编辑] 組件OpenOffice.org集合了密切協同工作的不同程序,來提供一個現代辦公套件需要的功能。其中很多在設計上仿照Microsoft Office,組件主要包括:
[编辑] 歷史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 授權[2],從此修改的源碼必須根據 LGPL 的條文予以公開。 [编辑] 發布紀錄發布日期及版本編號以英文版為準,詳細可參考 http://wiki.services.openoffice.org/wiki/Product_Release
[编辑] StarOffice参见文章: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 XMac OS X是Unix版的移植。OpenOffice.org版本2原计划使用Aqua界面,但由于一系列的问题 (包括技术挑战、许可证兼容性、开发资源有限),该项目還在研發中。作为臨時替代,OpenOffice.org在OS X上有两种版本:
[编辑] 其他项目有关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 版本[4],可以儲存在一條 USB 闪存盘 裡,從而方便經常要出外的人可以隨時隨地使用 OpenOffice.org 軟件。 [编辑] 中文社群作出的改良[编辑] 螢火飛 非官方 Linux 修改版台灣桌面自由軟件開發人員螢火飛分別為 OpenOffice.org 1.1.5、2.0、2.0.4[5] 推出 Linux 中文加強版,解決了包括中文粗斜體字型顯示、中文字型名稱再現、最適化介面文字大小 等多項改良,另外修正了開啟 DBF 檔亂碼問題,可以正確無誤地開啟 DBF 資料檔。 [编辑] OpenOffice.org 公文系統這是由台灣中山科學研究院配合 OpenOffice.org 所開發[6]的一套公文系統[7],功能非常強大,內建了大量日常公務文書往來的樣式 (template),而且還加入新的工具列及圖形介面精靈,讓用者可以有系統地存取、分類及編寫不同的公務文件,為台灣政府的公文電子化計劃所推廣[8]。 [编辑] RedOffice昇陽電腦與紅旗中文2000共同協同合作在 OpenOffice.org 專案 [9] 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已经成为法国宪兵司令部的官方办公软件。 新加坡航空公司採用Sun StarOffice提供乘客機上服務[12] [编辑] Java整合的爭論OpenOffice.org第一版中使用了Java語言來編寫很多輔助功能,但OpenOffice.org第二版中已盡可能使用主要程序來完成這些功能。以下的現有版本的OpenOffice.org裡建基於Java運行環境的範疇。
但是使用Java作為輔助工具在開源社區引極大的爭論,因為Java本身是閉源的,這與OpenOffice.org的開源精神相違背。但事實是因為昇陽公司作為OpenOffice.org計劃的主導者和Java的開發者,其加入Java於OpenOffice.org裡也是無可厚非的。 就這個問題,GNU計劃的創始人理查德·马修·斯托曼在2005年5月提出要對OpenOffice.org作出修改,使用開放源碼的GCJ及GNU Classpath取代Java。詳情可參看 自由軟體基金會上的宣告[13]及OpenOffice.org網站上的簡介[14]。 紅帽公司主導的Fedora Core 4(2005年6月13日發行)支持這個行動,紅帽公司在這個版本的Fedora Core Linux內加入了OpenOffice.org第二版的測試版,並整合了GCJ及GNU Classpath。這個舉動證明了Java在 OpenOffice.org這個開源計劃裡並不是必須的,而OpenOffice.org的開發者亦在開發者守則裡加入了未來的OpenOffice.org的版本應要兼容開放源碼的Java版本的指引。 [编辑] 註腳
[编辑] 參考資料[编辑] OpenOffice.org 2
[编辑] OpenOffice.org 1.1
[编辑] 外部鏈接
[编辑] 教材
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||


