除了微軟Office,還有哪些Office帶有類似Access的數據庫(Database)

2017-08-09 13:05:00
zstmtony
原創
9364

除了微軟Office,還有哪些Office帶有類似Access的數據庫(Database)


除了微軟的Office,所我了解,至少還有其它類似Access的數據庫系統,帶有數據表、查詢、窗體、報表等對象,甚至 還可以編程開


  • openoffice
  • libreoffice
  • Filemaker



1.其中 Filemaker 是屬于蘋果的,它可以制作類似Access的數據庫系統,可以在線和在移動端使用,但只限于網頁和ios系統(Iphone ipad)的蘋果終端,不能在android平臺上使用

2.而Apache OpenOffice和LibreOffice都 是OpenOffice.org的現代衍生產品, 它里面包含了Base 數據庫組件



一、FileMaker 平臺
 

   FileMaker 平臺是一款功能強大且簡單易用的軟件,用于構建可在 iPad、iPhone、Windows、Mac 和 Web 上完美協作的定制化 App。
   與現成的 App 或編程工具不同,定制化 App 可以滿足小型和大型團隊的獨特需求,幫助他們進行業務轉型。

   任何人都可以使用 FileMaker 平臺構建定制化 App。甚至您不需要擁有豐富的開發經驗或 IT 技能,也可以構建專屬的定制化 App。

二、Apache Open Office Database 使用入門(數據庫組件Base)Libreoffice的Base類似

引言

辦公室中很多日常業務需要使用辦公套件,Open Office 是開源免費的辦公套件,且被廣泛使用。Open Office Database 類似于 Microsoft Access,負責對基本的數據源進行數據存儲和數據管理,并與 Open Office 的應用組件 Text Document, Spreadsheet 集成。Database 能夠管理的數據源除了常用的數據庫外,還包括能夠保存數據的 Spreadsheet 和 Text Document。本文將介紹 Open Office Database( 簡稱 Base) 的基本特性和功能,以及常見的使用場景,并舉例說明。

Base

Base 中需要使用 JDBC 和內置的數據庫,因此需要配置 JRE,用戶可通過 Open Office 菜單 Tools->Options->OpenOffice.org->Java 來選擇已安裝的 JRE。

圖 1. Database Wizard
圖 1. Database Wizard

圖 1 是 Open Office Base 的入口界面,用戶可以創建新的數據庫,也可以連接到已存在的數據庫。

  • 用戶選擇"Create a new database"即創建新的 HSQL 數據庫,HSQL 數據庫作為 Open Office Base 的內置數據庫,是純 Java 的數據庫。
  • 用戶選擇"Connect to an existing database"即可連接外部已存在的數據庫。支持的數據類型包括 JDBC/ODBC 連接的數據庫,Spreadsheet, Address book, Text,Microsoft Access, dBase, ADO 等。

使用場景

下面詳細介紹 Base 的幾種使用場景:

  1. 創建新的內置數據庫:
    1. Create a new Database;
    2. 設計并創建 Table, 定義 Field Name, Field Type, Primary Key 等;
    3. 向 Table 中輸入數據;
    4. 通過 Base 視圖確認數據庫中的輸入的數據;
    5. 在 SQL View 視圖中創建 SQL Query;
    6. 創建 Form 表單;
    7. 創建 Report 到 Writer Document;
  2. 通過 JDBC 連接到已存在的數據庫:
    1. 安裝 JDBC 驅動,參見【安裝 MySQL JDBC 驅動
    2. 設置 Data Source URL 和 JDBC driver class 來創建 JDBC 數據庫連接;
    3. 點擊'Test Class'按鈕,確認 JDBC 驅動包能夠正確加載;
    4. 輸入用戶名,然后測試數據庫連接是否可用;
    5. 確認已存在于數據庫中的 database, table 等數據被同步加載到 Base 文件中;
    6. 在 Base 視圖中編輯 Table, 如創建或刪除列,但不能編輯數據記錄 (data record);
    7. 通過 Base 視圖在已連接的第三方數據庫中創建 Table;
    8. 對第三方數據庫中已有的 Table 或者新創建的 Table 創建 Query, Form 和 Report;
  3. 通過 ODBC 連接已存在的數據庫:
    1. 安裝 ODBC 驅動;
    2. 選擇系統中 ODBC 數據源的名字;
    3. 其他操作類似場景 B 中步驟 5)-8)
  4. 連接已存在的 Spreadsheet:
    1. 連接到已存在的 Spreadsheet 文件,一個 Sheet 對應一個 Table,且不能對 Spreadsheet 中的數據進行編輯;
    2. 確認 Spreadsheet 中各 sheet 數據同步到 Base 中。所有對數據的編輯需通過 Spreadsheet 編輯器在 spreadsheet 文件中進行,其變更會同步到 Base 文件中。
    3. 通過 Base 中的 Query 視圖創建 Spreadsheet 的 Query;
    4. 創建 Form 和 Report;
  5. 連接已存在的 Text, 包括 .txt, .csv 等:
    1. 連接到 Txt 文件
      1. 連接到 txt 文件,該 txt 文件內容類似于 Table 樣式,具有 Field 分隔符。分隔符支持:,;tab space
      2. 一個 txt 文件對應一個 Table,且 Base 視圖中不能編輯 txt 文件中數據;
    2. 連接到 csv 文件
      1. 連接 csv 文件時指定 csv 文件所在的目錄;
      2. 一個 csv 文件對應一個 Table,且 Base 視圖中不能編輯 csv 文件中數據;
      3. 當指定目錄中新增 csv 文件時,Base 視圖會自動同步其新增 Table;
    3. 連接到自定義類型的文件
      1. 自定義類型文件中的數據內容類似于 Table 樣式,具有 Field 分隔符。分隔符支持:,;tab space
  6. 將 Base 文件注冊到 Open Office 中
    1. 將 Base 注冊到 Open Office 中,具體方法見【注冊和集成 Base 文件】;
    2. 查看已注冊的所有 Base。點擊菜單 Tools->Options->OpenOffice.org Base 查看所有已注冊到 Open Office 的 Base 文件。當然也可在此對話框中解注冊。
    3. 創建或者打開已有 Spreadsheet 或者 Text document 文檔;
    4. 點擊菜單 View->Data Source 或者按 F4 將已注冊的 Base 文件顯示在 Spreadsheet 或者 Document 文件上方。然后將在該視圖中進行 Field 替換等集成操作。具體見【注冊和集成 Base 文件

Base 設計視圖

圖 2. Base Design Entry
圖 2. Base Design Entry

圖 2 是 Base 的編輯視圖,該視圖由六個主要部分組成,下面對這六個部分進行簡要介紹。

  1. Base objects:最左側導航圖中顯示 Base 提供的四個對象,Table, Query, Form 和 Report。
  • Table:等同于數據庫概念中的 Table,包括 Field,Primary Key, Record 等。
  • Query:等同于數據庫概念中的 Query,可以通過 SQL 等方式提供查詢條件。
  • Form:用戶與數據源交互的界面,可以提供數據的輸入,查詢等帶有控件的友好界面。
  • Report:根據用戶需求組織數據,以 Document 文件形式提供報告。
  1. Tasks Zone:

列舉創建 Base objects 的途徑,可以通過 Tasks Zone 創建自定義或者預定義的 Base 對象。

  1. Description:

Tasks Zone 中的每個 Task 會激活一個描述信息,幫助用戶了解 Task 的基本功能。

  1. Object Zone:

列舉已連接數據源中創建的 Base objects,點擊 Base objects 中 Object,Object Zone 便會顯示相應對象的列表。

比如圖 2 中選擇 Base objects 中的 Tables,Object Zone 則列舉 MySQL 數據庫中存在的表,其中包括通過 Base 文件創建的表,以及 MySQL 數據庫中通過其他途徑創建的表。

  • 用戶可使用 Object Zone 中鼠標右擊彈出的上下文菜單提供的功能;
  • 當 Object Zone 中列表較長時,可通過鍵盤輸入字符快速定位 Object。
  1. Preview:

Preview 主要用來預覽 Base Object 中內容,比如 Table Record, Query result 等。選擇 Document 則預覽相關對象,選擇 None 則關閉預覽。

  1. Status bar:

顯示已連接數據源的信息,如圖 2 中顯示已連接數據源為 JDBC 方式連接 MySQL, 數據庫名為 mysqldb, 連接數據庫的用戶名以及數據庫的 IP 地址。

Table

Task Zone 中提供三種 Task,通過設計視圖創建 Table,通過向導創建 Table, 創建 Table view。

通過設計視圖創建 Table

圖 3. Table Design view
圖 3. Table Design view

圖 3 是 Table 的設計視圖,其中提供 Table 定義的界面。

  • Table 定義時必須包含主鍵,具體操作見圖 3。
  • Field Type 中提供鍵盤輸入快速定位 Field 類型。

使用向導創建 Table

向導提供 4 個步驟創建表格,其中提供預定義的分類幫助用戶創建 Business 或者 Personal 的表格。

創建 Table View

Base 提供創建 Table View 的視圖,用戶可以對多表進行過濾或者計算。該視圖還提供 Table Relation 的設計,用戶通過菜單 Tools->Relationships 便可打開關系設計視圖。

用戶可以通過兩種方式添加 Relation;分別是鼠標拖拽方式和選擇菜單 Insert->New Relation。

圖 4 是 Table View 視圖中生成的關系圖,通過拖拽和菜單的方式生成的 Relation 均可以體現在該關系圖中。

圖 4. Table Relation
圖 4. Table Relation

Query

Task Zone 中提供三種 Task,分別是通過設計視圖自定義 Query,通過向導創建視圖,在 SQL 視圖中創建 Query。

通過設計視圖自定義 Query

設計視圖中提供定義 Query 常用的條件,可以對多表或者多個 Query 進行查詢。

圖 5 是 Query 設計視圖中提供的條件,主要包括 Field, Table, Sort, Visible,Function 等。

圖 5. Query Design
圖 5. Query Design

使用向導創建 Query

用戶可以通過 Base 提供的向導創建 Query。其中提供 Field 選擇,Sort Order, Grouping 等設計界面。

SQL 視圖中創建 Query

用戶也可以使用 SQL 語句創建 Query。用戶可以很容易的在 Query 設計視圖和 SQL 視圖之間切換。

SQL 視圖類似于 Command Line Client, 同時提供了 SQL 語句語法檢查,但并不對 SQL 語句的邏輯進行檢查。

Form

Base 提供兩種方式創建 Form 表單,一種是通過設計視圖創建表單,一種是通過向導創建表單。

通過設計視圖創建 Form

Base 提供控件設計視圖,將控件關聯到具體 Event,并通過控件觸發 Event。該設計視圖主要針對有開發能力,具有編寫 Macro 能力的用戶。

通過向導創建表單

對于普通用戶,可以使用向導進行表單的創建。用戶可以很容易的創建數據輸入和展示的 Form。

Form 向導中提供了 Field 選擇,創建子 Form(針對具有一對多關系的表格),控件排版,設計表單樣式等操作。

Report

用戶可通過向導創建 Document 形式的 Report。

常用的編輯功能

Copy/Paste/Paste Special

Base 對象在 Base 文件內部的拷貝和粘貼都是在 Object Zone 進行的。具體有表格的拷貝和粘貼,表格的拷貝和特殊粘貼,將表格拷貝粘貼到 Open Office 的其他編輯器上。

  1. 表格的拷貝和粘貼

在 Object Zone 選擇要拷貝的表格,粘貼表格時出現圖 6 所示對話框。

圖 6. Copy Table
圖 6. Copy Table
  • Definition and data:拷貝 Table 定義和數據;
  • Definition:只是拷貝 Table 定義,不拷貝數據;
  • As table view:拷貝表格的定義和數據。
  • Append data:將數據拷貝到已存在的表格中。粘貼時需要選擇已存在的表格進行粘貼,且源表格和目的表格的 Field 名和類型需相同。
  1. 表格的拷貝和特殊粘貼 (Paste Special)

目前只有表格具有特殊粘貼的功能。用戶選擇 Paste Special 后會出現圖 7 所示對話框。

圖 7. Paste Special
圖 7. Paste Special
  • Formatted text(RTF)
  • HTML(Hyper Text Markup Language)
  • Data source table
  1. Table 拷貝和粘貼到 Writer 和 Calc
  • 將 Table 拷貝到 Calc 文件時,即將其 Field 和 Record 拷貝到 Calc。
  • 將 Table 拷貝到 Writer 文件時,Writer 提供對話框將 Table 轉換成所需要的格式,見圖 8。
圖 8. Paste Table to Writer
圖 8. Paste Table to Writer

導出 Base 數據

將數據拷貝到 Calc 文件中,然后將 Calc 文件保存為其支持的文件類型。

導入 Base 數據

兩種方式可以導入 Base 數據:

  1. 將 Text,Calc 文件作為數據源導入。作為數據源后 Text,Calc 文件已只讀的形式存在。
  2. 將 Calc 中數據以拷貝粘貼的方式導入到 Base 文件中。Base 同樣提供圖 6 所示對話框。

說明:

  1. 將 Text 或者 Calc 文件導入時,文件第一行必須提供表頭的信息(Field Name),第二行必須是第一個有效數據行。
  2. 在 Windows 系統中,可以在 Calc 和 Base 之間使用拖拽的方式代替拷貝粘貼。

注冊和集成 Base 文件

注冊 Base 文件

在 Base 中有兩種方式將 Base 文件注冊到 Open Office 中,將 Base 文件注冊到 Open Office 后,Writer 和 Calc 便可直接在其編輯器中對 Base 數據進行操作。

用戶可以通過菜單 Tools->Options->OpenOffice.org Base->Data Base 查看目前已注冊的所有 base 文件。同樣用戶可通過該菜單解注冊已經注冊成功的 Base 文件。

  1. 自動注冊

創建 Base 文件最后一步會出現圖 9 所示的對話框,其中可以選擇將 base 文件注冊到 Open Office 中。

圖 9. Base Register
圖 9. Base Register
  1. 手動注冊

如果在創建 Base 文件時沒有進行文件注冊,可以通過手動注冊的途徑將 Base 文件注冊到 Open Office 中。

選擇菜單 File->Wizard->Address data source,則出現圖 10 所示對話框。選擇數據源類型后便可使用向導將所有類型的 Base 文件注冊到 Open Office 中。

圖 10. Base Register Manually
圖 10. Base Register Manually

Base 文件注冊后的用法

在 Calc 或者 Writer 文件中使用 F4 或者菜單 View->Data Sources,可以在 Calc 或者 Writer 編輯器上端出現圖 11 所示界面。

圖 11. Registered base usage
圖 11. Registered base usage

用戶可以使用該視圖進行一系列操作:

  1. 將 Table 或者 Query 從左側導航樹中拖拽到 Calc Sheet 或者 Writer page 中。
  2. Data to text:點擊右側表格左上角,選擇表格中的所有數據,點擊"Data to text"按鈕,所有 Table 定義和 Table 記錄則會拷貝到 Calc 中。
  3. Data to fields:該按鈕用于將所需 Record 替換 Writer 中 Field 占位符。

首先用戶需要定義 Field 占位符,然后選擇所需 Record 來替換占位符。

目前有兩種方式定義 Field:

第一種是在 Writer 中,通過菜單 Insert->Fields->Other 選擇 Database tab 來定義 Field。第二種是在 Writer 中,用鼠標將 Field Name 從 Registered base 中拖拽到 Writer Page 中。

用戶可以選擇具體的 Record,然后點擊"Data to fields"按鈕將數據替換到 Writer Page 中。

使用示例

通過以上章節的介紹,可以對 Open Office 中 Base 有個初步的了解。下面提供一個示例供讀者參考。

示例針對【使用場景】章節中 B 場景,通過 JDBC 驅動連接 MySQL 數據庫,并通過 Base 設計 Table,Query,Form,Report。

安裝 MySQL JDBC 驅動

  1. 在 MySQL 官網上下載 JDBC 驅動http://www.mysql.com/products/connector/
  2. 解壓縮驅動文件
  3. 通過菜單 Tools->Options->Open Office ->Java 打開配置驅動對話框
  4. 點擊"Class Path"按鈕,然后點擊"Add archive"按鈕將步驟 2 中解壓縮文件下 jar 包導入。
  5. 重啟 Open Office

創建 Base 文件

  1. 在 Open Office 中創建 Base 文件;
  2. 圖 1. Database Wizard】中選擇"Connect to an existing database", 且連接方式選擇 JDBC;
  3. 設置數據庫 URL 和驅動類,DataSource URL 如 jdbc:mysql://127.0.0.1:3306/mysqldb,jdbc driver class 為 com.mysql.JDBC.Driver
  4. 點擊"Test Class",驗證驅動是否能被成功加載。如下圖所示
圖 12. Connect Database
圖 12. Connect Database
  1. 輸入連接數據庫的用戶名和密碼。可以通過"Test Connection"按鈕驗證連接數據庫是否成功。連接成功界面如圖 13 所示。
圖 13. Test Connection
圖 13. Test Connection

編輯 Base 對象

  1. 創建 Table 對象;參見【Table
  2. 雙擊 Object Zone 中已創建的 Table 便可輸入 Table 數據 (Data Record)。
  3. 創建 Query;參見【Query
  4. 創建 Form 用于輸入數據;參見【Form
  5. 創建 Report;參見【Report

總結

本文介紹了 Apache Open Office Database( 簡稱 Base) 的基本特性和功能,以及常見的使用場景。方便用戶在日常業務中對基本的數據源進行存儲和數據管理。Base 也可以集成到 OpenOffice 中,方便與其他應用組件 Text Document 和 Spreadsheet 聯合使用,拓寬其使用范圍。



相關文章:


OpenOffice與LibreOffice簡介


摘自:LCTT翻譯組

Apache OpenOffice和LibreOffice都 是OpenOffice.org的現代衍生產品。最近幾年,幾乎所有的Linux發行版都將LibreOffice作為它們的默認辦公套件。然而,過去 18個月來,OpenOffice作為Apache項目又重新回到了人們的視線,對于這兩款全功能辦公套件,現在,自由軟件用戶可以進行二選一咯~


然而即使是用戶,在兩種幾乎一樣的選擇中做決定也會有困難。三年前,這哥兒倆分了家,三年時間,這對于軟件開發來說是很長的一段時間,即使是這樣,OpenOffice和LibreOffice之間的不同卻剛剛開始顯現。除去那些明顯已經去掉的過時特性,單說功能集合與基本邏輯,自從OpenOffice.org時代以來,這兩者都幾乎沒有什么大的改變。

縱觀整個套件,只有個別應用里能發現一些新功能,主要集中在Writer的文字處理方面。其實,它們兩者之間的大部分區別主要存在于更高的層面,例如對格式和字體的支持、對插件擴展的政策等,更多的不同,則體現在是否緊跟時代,以及對標準化接口的努力程度上。


具體各程序間的區別

LibreOffice和OpenOffice之間的程序大部分都是一樣的。例如它倆的Draw,看起來完全沒有區別;再如Impress,主要的區別就是LibreOffice的最新版支持使用Android設備控制幻燈片放映;除了幻燈片背景以外,兩者其他方面沒什么不同,都能很好的勝任日常使用,除非有特殊偏好,用戶選擇哪一款都可以;同樣,在Calc電子制表軟件中,兩者最大的區別就是你可以在LibreOffice里創建數據表單。

即使在用戶最常用的Writer程序中,兩者的區別也很小。LibreOffice這邊,編輯窗口的底部狀態欄現在新包含了一個字詞計數器,審閱標簽也不再局限于某個單個點,現在可以附加在配圖上,另外,LibreOffice終于解決了“腳注無法緊靠對應文本顯示”的bug,除此以外,LibreOffice還添加了一個簡易搜索欄,與web瀏覽器上的那種類似,同時,去掉了圖形水平線的選項,這個功能過去十幾年來幾乎從沒人用過。

格式與字體

一些更明顯的區別體現在格式分類與字體支持上。例如,OpenOffice始終支持一些較老的保存格式,像AportisDoc(Palm版)和Pocket Word。另外,它也可以打開.docx格式的文件,但是無法像LibreOffice一樣將文檔保存為docx格式。

LibreOffice同樣在字體支持方面占有優勢。它對多語言和高級排版工藝始終有較好的支持,因此最新發布版本能夠支持OpenType這樣的現代字體首選格式。更重要的,通過“文件->屬性->字體”,你能夠將字體嵌入到文檔中去,無需任何繁瑣操作,就能確保字體的兼容性。

這樣的特性使得LibreOffice在面對微軟Office用戶轉換格式的時候,得到了決定性的1分。因為通常OpenOffice和LibreOffice都無法很好處理微軟格式的文檔,特別是那些又有文字表格又有圖形對象再加上復雜格式的文檔。因此,如果你要共享復雜一些的文檔,例如宣傳手冊,最好使用PDF格式,而不是Open文檔格式(ODF)。

然而,如果你確實需要轉換一些本地或微軟的文檔,LibreOffice擁有一些決定性優勢。它不僅能讀寫大多數微軟文檔,而且它對字體替換處理的很好,而這正是文檔格式轉換時要面臨的一個主要問題。盡管其他問題仍有不少,例如在特性實現上有所不同,但LibreOffice在處理微軟Office文檔時確實應該是一個更可靠的選擇。

對待插件擴展的政策

OpenOffice和LibreOffice兩者都能很好的支持插件擴展,想要加強或替換某個特性的時候,用戶只需要幾分鐘就能下載并安裝完畢。大多數情況下,同一個擴展,在OpenOffice和LibreOffice上面都能工作的很好。

區別就在于,使用LibreOffice時,你無需親自安裝那些最流行的插件擴展。相反,LibreOffice已經幫你安裝整合好了。例如,基本語法校驗工具Lightproof、數據庫匯總和打印工具ReportBuilder、演示文稿壓縮工具PresentationMinimizer、博客用戶喜歡的WikiPublisher、還有幻燈片配置工具PresentationConsole等等。

以上這些擴展在OpenOffice下同樣可用。與前者不同的是,使用OpenOffice時,你首先需要知道有這些擴展,然后專門去找到它們,這樣一來,很大程度上限制了新用戶對很多功能的體驗。因此,當OpenOffice在最近發布的版本中嘗試努力提供更好用的現代模板和剪貼畫時,這樣的疏漏就成了一個非常嚴重的不足,特別是當它很容易彌補的時候,(更何況LibreOffice同時也提供了自家最新的模板和剪貼畫)。

界面的更新換代

在OpenOffice.org屬于Sun和Oracle的12年日子里,它的界面和許多的其它功能一樣,幾乎被丟在遺忘的角落。如今的結果就是,OpenOffice和LibreOffice作為套件產品,都各自擁有一整套優秀的功能,但是它們的界面卻仍停留在上世紀90年代的水平。只有表面上的一些老舊界面被移除,其實大部分仍然亟待更新。

在最新的發布中,OpenOffice試圖徹底更新自己的界面的努力主要集中在“邊欄”上。這一特性,你可以通過“工具->選項->LibreOffice->高級”打開,它被標記為“試驗性”的。

邊欄是一組功能集合,主要用于用戶手動格式化。這一特性便于用戶應用樣式,因為如果用戶關注在文章邏輯上,很容易忽略編排的樣式。然而,最好的是,它大大簡化了格式化字符和段落的選項卡,例如所有應用程序中都有的邊框選項卡,以及電子表格單元格中的“格式”選項卡。幸運的是,邊欄還重新定義了菜單和樣式對話框窗口的概念。

LibreOffice還擁有更多的“冒險創新精神”,例如,與邊欄類似,Impress中的任務面板,摘要顯示了大多數幻燈片設計步驟中要用到的選項卡名稱。

在Writer編輯窗口中,LibreOffice的大部分界面已經完成改進,窗口底部的狀態欄中,添加了一個字詞計數器,原本負責管理和編輯模板的狹窄子菜單,如今也已被高端大氣上檔次的流線形按鈕所取代。

更明顯的,LibreOffice中的主文本框架被精減為四個邊角的十字準線。同樣的,頁眉和頁腳也默認改為不可見,要想找到它們,四個小直角標明了它們的邊界位置,點擊就可以出現。

不太成功的一點改進是LibreOffice中管理頁眉頁腳的編輯窗口中的選項卡。雖然這個選項卡事實上是為了便于手動調整格式,但是讓人郁悶的是,當在新一頁的第一行輸入的時候,已經輸入的一部分總是會自動隱藏起來。

盡管LibreOffice還重組了許多對話窗口的選項,但是這些努力遠沒有結束。有時,開發人員會讓LibreOffice變成傳統框架與現代極簡藝術的混合體,看起來有些不倫不類,但是,至少LibreOffice正在嘗試著解決長期擱置的界面問題,而這些,OpenOffice甚至都還沒來得及意識到。

做出選擇

如果文檔不超過2到3頁,一般用戶可能會時常看看標題欄看自己用的是LibreOffice還是OpenOffice。然而,對于進階用戶而言,LibreOffice目前可能更有優勢。優勢并不算大,但是很明顯。

這一優勢的確很難被忽略。原因首先是,在LibreOffice已經確立了好幾個月時間優勢的情況下,OpenOffice卻仍在專注于管理權和代碼審計,這些工作也許有幫助,也有必要,但是普通用戶更愿意看到他們對代碼做出更多的改進工作。

其次,LibreOffice的開發人員大部分是Go-oo的前成員,這是OpenOffice.org的一個非官方分支,以“快速完善”為目標。當Apache OpenOffice項目組還在籌建中的時候,LibreOffice就已經吸引了全世界酷愛編程、熱衷變革的天才們。

沒有人做過準確的調查,但是我印象中,當OpenOffice.org社區分家的時候,大部分富于冒險創新精神的貢獻者都選擇了LibreOffice,同時,有一些半獨立的文檔小組,在謹慎地同時為兩個項目工作。

其實,LibreOffice最重要的優勢或許可以稱之為“吸血許可證”。怎么個意思呢?就是OpenOffice的Apache許可證兼容LibreOffice的Lesser GNU通用公共許可證,但是LibreOffice的Less GNU通用公共許可證卻不兼容OpenOffice的Apache許可證。換句話說,LibreOffice可以隨意自由地從OpenOffice“借”代碼,但是OpenOffice卻根本無法從LibreOffice“借”到任何東西。嚴格地講,如果想從LibreOffice“借”來某個功能,OpenOffice必須完全從頭實現。

這一情況有可能會改變,尤其是當Apache OpenOffice比LibreOffice擁有更高的知名度的時候,然而LibreOffice的支持者們正在迅速擴張,它的社區非常活躍,短短3年間所做的要比OpenOffice.org十二年來做的還要多。

現在,除非你特別需要某個功能,使用OpenOffice還是LibreOffice幾乎沒有區別。但是,我斷定,除非發生某些不可預料的事情,否則LibreOffice的優勢將會越來越大。無論你選擇支持哪一方,幾年內,也許你會對它重新作出評價。








分享
北京十一选五基本走势