發新話題

自由軟體 OpenOffice.org 百科全書

自由軟體 OpenOffice.org 百科全書

OpenOffice.org(簡稱OOo或OO.o)是一套開放原始碼的辦公室軟體,可以在多種作業系統上運作。預設的文件交換格式是已經成為ISO標準的開放文件格式(ODF, OpenDocument Format),此外也支援Microsoft Office 97至2007[1]的文件格式,以及其餘常見的文件檔案。

OpenOffice.org的前身是德國公司StarDivision所研發的StarOffice辦公室軟體。1999年昇陽買下了StarDivision,2000年昇陽公開釋出了StarOffice的原始碼,目的是透過提供免費、優質、開放的軟體,來打破辦公室軟體中微軟Office的壟斷狀態。

這個計畫及軟體通常稱為「OpenOffice」或簡稱「OOo」,但因為商標的爭議,正規的叫法是「OpenOffice.org」[2]。

OpenOffice.org最新正式版本為3.0.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日發佈,最終在2005年10月20日推出了OpenOffice.org 2.0正式版,並設有多個語言的版本(包括正體和簡體中文版)。而從 OpenOffice 2.3.0版本之後,Pentaho的商用報表產生的功能將會直接整合在 OpenOffice當中。未來 OpenOffice的用戶可以直接從各種不同的資料庫當中擷取資料,進行分析,然後產生出 ODF格式的商用報表。

另外,OpenOffice.org 2.0 Beta 2 之後的版本,已正式改為單一使用 LGPL 授權[3],從此修改的源碼必須根據 LGPL 的條文予以公開。

概覽
OpenOffice.org 3.0開啟畫面

根據其使命陳述,OpenOffice.org計畫致力於「創造一個以社群為基礎、領先的國際性的辦公套件,可以運行在所有主要平台,並藉基於API與XML文件格式的開放組件,提供對所有功能及數據的接入性。」[4]

這項計畫的另一目的是跟Microsoft Office競爭,並適當的模仿其外觀及手感。它也可以讀寫Microsoft Office及其他程序的文件格式,對許多用戶來說,能讀寫Microsoft Office文檔是一項必要的功能。但Microsoft Office辦公軟體並沒有開放之程式碼,無法完全知道其格式運作方式,讓OpenOffice.org 無辦法完全相容。

OpenOffice.org集合了密切協同工作的不同程序,來提供一個現代辦公套件需要的功能。其中很多在設計上仿照Microsoft Office,組件主要包括:
OpenOffice.org 3.0 Writer

Writer(文書處理)
    一個看起來以及用起來都很像Microsoft Word的文字處理器,以提供與其大致相同的功能與工具。它也可以不需額外軟件就匯出PDF文件,也可作為HTML編輯器創建網頁。此外,在3.0版本中新增文件多頁顯示功能,讓同一畫面內顯示多頁文件。

OpenOffice.org 3.0 Impress

Impress(簡報演示)
    一個跟Microsoft PowerPoint近似的演示稿程序。除了準備簡報的通常功能,也可以將簡報轉變成Macromedia Flash (SWF)文件。不過,Impress的確依賴於第三方的演示模板,並且運行較慢,動畫也不太流暢。

OpenOffice.org 3.0 Calc

Calc(試算表)
    一個跟Microsoft Excel基本等同的電子表格。Calc也提供Excel中沒有的一些功能,Calc也同樣可以將試算表匯出PDF文件。

OpenOffice.org 3.0 Base

Base(數據庫/資料庫)
    一個跟Microsoft Access類似的數據庫程序。Base允許創建並操作資料庫,並建造方便用戶讀取數據的表單及報告。和Access一樣,Base也是一種能夠和許多種不同的資料庫系統連結的介面程式,例如Access資料庫(JET), 支援ODBC的資料庫來源以及MySQL/PostgreSQL。Base是在2.0版之後才包含進來的組件。

OpenOffice.org 3.0 Draw

Draw(圖像編輯)
    一個跟CorelDRAW功能類似的繪圖程序。它有靈活的connectors連結各種形狀,以便製作流程圖。此外,在3.0版本中支持修改PDF功能。

OpenOffice.org 3.0 Math

Math(數學方程)
    一個能夠產生及編輯複雜數學公式的工具,除了可以利用它的圖形介面作輸入以外,亦支援TeX的數式輸入。它所產生的函式可以插入其他的OpenOffice.org文件,例如Writer所產生的文件,並可以支援與微軟的方程式編輯器的轉換。它支援多種字型而且可以匯出成為一個PDF文件。

OpenOffice.org 3.0 快速啟動

快速啟動
    一個會在電腦開機時執行的小程式。該程式會將OpenOffice.org執行所需要的核心檔案和函式庫載入記憶體中,以便讓其他組件能更快速的被啟動。OpenOffice.org 1.0版最為人詬病的一個缺點就是程式啟動花費時間過長,而這個小程式就是希望能改善這個問題。2.0版將會在這個部分作更多實質的改善。
巨集錄製器
    可用來記錄使用者的操作並且可重複播放以自動化地完成一些重複性的工作。這個工具從最早期就是套件中的一員,它是從StarOffice的BASIC衍生出來的。

發佈紀錄

發佈日期及版本編號以英文版為準,詳細可參考 訪客無法瀏覽此圖片或連結,請先 註冊登入會員

StarOffice

    參見:StarOffice

昇陽公司資助OpenOffice.org的開發,是為了將其作為商業的StarOffice應用軟體的基礎。StarOffice從6.0開始,就基於OpenOffice.org的源碼,另加了一些專屬商用功能,包括:

    * 添加了多種字體(特別是亞洲語言的字體)
    * Adabas D資料庫
    * 增加了樣版檔模版
    * 美工圖案
    * 針對亞洲版本的排序功能
    * 增加了文件過濾器

操作系統的兼容性
OpenOffice.org 3.0在MAC OS X
OpenOffice.org 2.4在Linux ubuntu

   1. Windows 95: v1.1.5 以下
   2. Windows 98: v2.4.2 以下
   3. Windows ME: v2.4.2 以下
   4. Windows 2000: 全部支援
   5. Windows XP: 全部支援
   6. Windows Vista: 全部支援
   7. Mac OS 10.2: v1.1.2以上
   8. Mac OS 10.3: v2.1.0以上
   9. Mac OS 10.4-10.5 (PowerPC): v2.4.1 以上
  10. Mac OS 10.4-10.5 (Intel): v3.0.0 RC4以上
  11. OS/2 and eComStation: v2.4.0以上
  12. Linux: 全部支援
  13. Solaris: 全部支援

安全性

在電腦安全網站Secunia,可發現目前OpenOffice.org的所有版本,無安全漏洞未修正。[5]

概覽

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 (GUI)界面,但由於一系列的問題 (包括技術挑戰、許可證兼容性、開發資源有限),該項目還在研發中。作為臨時替代,OpenOffice.org在OS X上有三種版本:

    * OpenOffice.org Mac OS X (X11),此版本需要安裝X11.app或XDarwin。由於由層層測試的Unix版移植而來,該版本具有Unix版的各種功能,但與OS X服務的結合不佳,比如字體、打印,其界面是X11應用程序。

    * OpenOffice.org Aqua for Mac OS X (開發預覽版本),此版能以Mac OS X的原生速度執行,而無須X11。

    * NeoOffice,此版本通過Java平台與 OS相結合。NeoOffice易於安裝,跟OS X GUI標準 (比如,使用本地的下拉菜單)有機結合,可存取OS X的字體、打印子系統。但此項目由一個很小的團隊維護,而且依賴於OSX X11版的完成,所以該版本發佈也遲於官方OpenOffice.org的釋出。

OpenOffice.org 3.0 正式在Mac OS X上使用Aqua介面。

其他項目

有關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 版本[6],可以儲存在一條 USB 閃存盤 裡,從而方便經常要出外的人可以隨時隨地使用 OpenOffice.org 軟件。

中文社群作出的改良

螢火飛 非官方 Linux 修改版

台灣桌面自由軟件開發人員螢火飛分別為 OpenOffice.org 1.1.5、2.0、2.0.4[7] 推出 Linux 中文加強版,解決了包括中文粗斜體字型顯示、中文字型名稱再現、最適化介面文字大小 等多項改良,另外修正了開啟 DBF 檔亂碼問題,可以正確無誤地開啟 DBF 資料檔。

OpenOffice.org 公文系統

這是由台灣中山科學研究院配合 OpenOffice.org 所開發[8]的一套公文系統[9],功能非常強大,內建了大量日常公務文書往來的樣式 (template),而且還加入新的工具列及圖形介面精靈,讓用者可以有系統地存取、分類及編寫不同的公務文件,為台灣政府的公文電子化計劃所推廣[10]。

RedOffice

昇陽電腦與紅旗中文2000共同協同合作在 OpenOffice.org 專案[11] ── RedOffice是由北京紅旗中文貳仟軟件技術有限公司根據Sun公司的SISSL協議對OpenOffice進行修改的商業化版本。2006年3月推出的RedOffice 3.0,並提供免費的個人版下載,分Windows和Linux兩個平台。RedOffice針對大陸的用戶習慣做了很多細節改進,增加了文件關聯等輔助程序。

市場佔有率

2008年10月7日前,opennofice.org佔世界25%佔有率。特別是在巴西,它的用戶超過1200萬。而在俄羅斯、德國及台灣等,大部分市民、公司及政府都是採用opennofice.org。在2008年10月13日至20日,OpenOffice.org 3.0發佈周下載超過300萬,創最佳記錄。[12][13]

2005年10月4日,昇陽公司與Google宣佈成為戰略合作夥伴。作為協議的一部分,昇陽公司會在OpenOffice.org中增加一個Google搜索條,昇陽公司與Google會共同參與市場活動,以及共同研發,而Google會協助發放OpenOffice.org。[14]

在法國,OpenOffice.org已經吸引了地方以及國家的政府管理者,他們希望將軟件採購合理化的同時,可以穩定地用標準文件格式進行資料處理。目前,OpenOffice.org已經成為法國憲兵司令部的官方辦公軟件。

新加坡航空公司採用Sun StarOffice提供乘客機上服務[15]。

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近乎成為一項自由軟體。

TOP

發新話題

本站所有圖文均屬網友發表,僅代表作者的觀點與本站無關,如有侵權請通知版主會盡快刪除。