Adabas D资料库担任传统与创新的兼顾角色
作法立意虽佳,但对Sun而言,要将OOo 1.0转化成更贴近企业所用的StarOffice 6.0,企业用户可能不易接受如此崭新的观念,还是希望OOo Base/StarBase有个预设搭配的资料库本体为宜,因此Sun于StarOffice 6.0内提供一套德国Software AG公司的Adabas D资料库,如此StarBase既可发挥新的动态资料源效果,同时也能提供传统桌面资料库的单独使用法。
附注6:据知更早先的StarOffice 5.x亦已随附Adabas D,另还附有一套R:BASE公司的Oterro资料库。
不过,根据网路上的诸多体验试用反应,StarOffice随附的Adabas D资料库限制颇多,包括资料库容量受限、路径档名字元数(不得超过40个字元)受限、同时存取连接数(同时间仅允许3个连接)受限等,这或许是StarOffice低价取向之故,个人零买一套盒装StarOffice仅79美元,企业用户更是低廉(视授权总量还可再压低),因此即便随附现行商业版资料库,原厂自然也会想办法约束其效能表现,好保有原先非附赠购买者的价值感受。
经过如此的一段发展,开放社群决定再次让OOo Base有相应搭配的资料引擎,当然!不会再回头去启用StarOffice 5.2版中的StarBase,而是朝开放的角度来设想、考虑。
首先看看OOo Base原有所支援的资料源中可有合适者?除泛用的各式资料库连接用驱动程式:ODBC、JDBC、ADO外,OOo Base还支援dBase、MySQL、Adabas,以及非资料库型态的文字(纯文字档,但其实是CSV文字档)、工作表文件(指OOo Calc之类的试算表)、通讯录(多指LDAP)。
非结构性资料的文字档、试算表档、LDAP目录等必然不行(资料库属结构化资料),而dBase、MySQL、Adabas等资料库也一样不行,dBase早已停摆绝迹,MySQL虽不错,亦属自由软件,但一牵涉到商用就必须支付授权费,不适合附在完全免费下载使用的OOo内,而Adabas更是不折不扣的商业软件,且前面已述:附于低价的StarOffice中但限制颇多,倘若附于完全免费的OOo岂不限制更多?
因此OOo开发社群只好扩大外求范畴,但先决条件也必须是开放原码专案的软件,几经评估考虑,最后选中HSQLDB,同时社群也决定让OOo Base不再只是内藏于OOo Writer、OOo Calc,也提供单独应用程式成员型态的OOo Base。
为何选中HSQLDB?根据OpenOffice.org官方网站上的说法,也考虑过其他近似的开放原码资料库,包括Sleepy Cat/Berkeley DB、SQLite、以及Cloudscape等。
以Sleepy Cat/Berkeley DB来说,它并非是一套关连式资料库,属低阶层的后端系统,虽然也能以它为基础来开发出一套关连式资料库,但它的主用意并非在此,而且也缺乏的功能、工具,例如没有查询引擎、没有查询最佳化工具等,因此要将其转变成资料库引擎是相当困难。
至于SQLite全然以C语言撰写而成,舍弃SQLite的主因是要很高的心力才能将其整合到OOo(OOo主要用C++撰写,部分也用Java)中,并且SQLite需要使用自身的专属驱动程式:SBDC。
而Clouldscape,Clouldscape是IBM刚释出的一套纯Java撰写成的资料库,IBM交付给Apache社群接手后续维护,不过由于释出的时间尚短,包括Apache社群都还在思索接手后当如何发展,且过去HSQLDB在测试中击败Clouldscape,因此也未选择。
确定采行HSQLDB后,现有HSQLDB的版本为1.7.3,然而为因应OOo的嵌入使用,版本数字似乎有拉齐的倾向,预计附于OOo的版本会是HSQLDB 2.0。

▲OOo 2.0将重新让OOo Base拥有资料库引擎、资料库档案,以及用传统桌面资料库般的独立应用程式来使用,图为OOo 1.9.79(2.0 Beta)繁体中文版中,以独立应用程式方式启动OOo Base后的主画面。