IBM? 在舊金山的 LinuxWorld 宣布正在將 Cloudscape?(一種純關系 Java? 數據庫)作為開放源代碼發布給 Apache Software Foundation (ASF)
後者已為其建立了一個名為
Derby
的孵化器項目
這是繼 IBM 向開放源代碼社區作出一系列承諾以來的最新承諾
為了弄清楚更多關於這種數據庫的問題
以及這種數據庫如何融入到 IBM 的戰略和 Java 應用程序架構中去
Jon Prial
IBM 副總裁接受了有關方面的專門采訪
以下為訪談的部分內容
問: 在 LinuxWorld 上
IBM 宣布將 Cloudscape 貢獻給 Apache Software Foundation
那麼
什麼是 Cloudscape?
答
Cloudscape 是一種基於 Java 的
具有全面事務支持能力的關系數據庫技術
它是一種純嵌入式數據庫
可以用在應用程序中
也可以作為更傳統的客戶機
服務器應用程序的數據庫
它體積小
而且不需要數據庫管理員
您只需編寫應用程序
在需要時直接調用數據庫
Cloudscape 就可以為您服務
問: 開放源代碼版本與 IBM 的商業版本之間有什麼不同?
答
我們已經把 Cloudscape 的代碼獻給了 Apache Software Foundation [ASF]
在 Apache 中這個項目叫做
Derby
IBM Cloudscape 的未來商業版本都將以 Derby 代碼為基礎
Derby 是一個孵化器(incubator)項目
這也是外部項目成為 ASF 一部分的一種常見的方式
但是開發人員如今可以在 Apache 的許可下為 Derby 代碼作出貢獻
或者下載 Derby 代碼
我們正在積極地與我們的合作伙伴以及 Apache 合作
以發展和形成致力於 Derby 項目的社區
對於我們的 Cloudscape 項目
IBM 搬用 Derby 代碼
並作為 IBM Cloudscape offering 提供完全支持
您也可以免費下載 IBM Cloudscape 代碼
並且可以從 IBM 那裡購買對它的支持
但我們並不打算收取 Cloudscape 的許可費
問: 為什麼 IBM 決定公開 Cloudscape 源代碼?
答
通過將 Cloudcape 開放源代碼
IBM 希望加快基於 Java 的應用程序的開發
並帶動 Linux 和 Java 方面的更多革新
所以
擴大這方面的市場就等於擴大高價值的 IBM 中間件
硬件和服務方面的市場
我們認為這樣做尤其可以在嵌入式數據庫應用程序
小型企業解決方案以及基於 Java 和基於 Web 的應用程序等領域開辟新的商機
開發人員能識別好的代碼
當我們從 Informix? 取得 Cloudscape 代碼時
我們內部的開發社區便開始談論它
並做一些工作
實際上
至今在 IBM 中已有
個項目在他們的 offering 中使用 Cloudscape
其中有很多項目已發布到市場
例如 WebSphere? Application Server
WebSphere Portal 和 IBM Workplace
所以
我們知道我們有一項有趣的技術
而這項技術可以成為 Java 架構的一部分
我們看到 Java 數據庫和 Apache 正在做的 Java 工作之間有關聯
並且認識到這是一個巨大的項目
適合開放源代碼來做
現在
IBM 對開放源代碼社區有一個長期的承諾
我們之所以有能力建立那樣的關系
部分原因就在於我們知道不是為了開放源代碼而開放源代碼
而是開放源代碼可以使事情變得更容易
IBM 知道必須找到正確的方式來建立社區和鼓勵革新
而我們也用了很多不同的方法
例如支持 的創建
通過與 Apache 合作
我們可以為使用 Derby 並幫助使其變得更好的開發人員們建立一個社區
實際上
我們希望看到 Derby 數據庫變得和 Apache HTTP 服務器一樣無所不在
問: 使用 Cloudscape 可以做哪些事情呢?
答
Cloudscape 最有趣的一個用法就是作為一個 Java 數據存儲
直接將數據庫輸入到 Java 應用程序中
我曾提到過
Cloudscape 數據庫非常小
它只是一個
MB 的
jar 文件
有了這樣一個 Java 數據庫
當一個 Java 應用程序想要使用它時
根本不需要做任何工作
不需要進行任何管理
Java 應用程序只需發出 JDBC 調用
然後訪問數據
之所以可以這樣做
是因為數據庫自始至終都是以一個
jar 文件的形式存在
Cloudscape 技術實際上非常通用 — 我認為
認識到其他類型的應用程序在這裡也可以使用是很重要的
我曾提到過
IBM Workplace 在客戶端使用 Cloudscape
以便將數據自動復制回服務器
我們在 LinuxWorld 提供了
IBM Workplace Data Access
可編寫腳本桌面數據庫的技術預覽 — 這是一種用於創建客戶端數據庫
查詢和報表的商業用戶工具
人們可以使用 Cloudscape 網絡服務器特性
將其當作基於服務器的數據存儲來訪問
因此
雖然我們原本期望看到圍繞 Java 應用程序的大多數初始用法
但實際上 Cloudscape 還可以用作客戶機
服務器數據庫
問: IBM 將提供哪些類型的 Eclipse 工具?
答
我們擁有一些用於 Eclipse 的插件
通過這些插件可以訪問數據庫
此外
我們還為那些使用 Cloudscape 並希望遷移到企業級的數據庫的人們提供了工具
例如
他們可以從 Cloudscape 移植到 DB
?
問: 您提到了
IBM Workplace Data Access
可以談得更詳細一點嗎?
答
IBM Workplace Data Access 是商業用戶用於創建和查詢運行在不同桌面環境(包括 Windows? 和 Linux)上的數據庫應用程序的一種工具
我們使用 Eclipse 框架開發 GUI
用 Cloudscape 作為底層數據庫
我們認為 IBM Workplace Data Access 將可以獨自開辟新的機遇
但它也是將輕量級
跨平台的數據庫(例如 Cloudscape 或 Derby)與用於應用程序開發的跨平台客戶端框架(例如 Eclipse)相結合的一個偉大的典范
問: Cloudscape 在 DB
數據庫系列中處於什麼樣的地位?
答
Cloudscape 能滿足新的和正在增長的市場的需求
作為面向 Java 的數據庫
Cloudscape 的定位非常恰當
它很好地彌補了我們的其他數據庫
DB
Universal Database?
Informix Dynamic Server
DB
Express 等等
又因為它是建立在開放標准基礎上的
任何針對 Cloudscape 編寫的應用程序都可以很容易地遷移到 DB
UDB 和其他數據庫上運行
這正是企業級的解決方案所需要的
問: Derby 與其他開放源代碼數據庫有什麼不同?
答
沒有哪種開放源代碼數據庫像 Derby 這樣適合擴展 Java 架構
並帶動整個社區的革新
IBM 非常注重滿足這一需求
我們曾看到其他公司僅僅做到數據庫源代碼開放
根本沒有提供可行的計劃來建立社區
很多開放源代碼數據庫都有許可限制
有時候 ISV 實際上不得不為取得重新發布開放源代碼數據庫的權利而付出代價
而且有時候這些數據庫並不完全是關系型數據庫或事務處理數據庫
所以
與其他開放源代碼數據庫相比
Derby 是獨一無二的
它的確是功能豐富的關系型數據庫
而且
它完全是免費提供的
沒有商業許可限制
問: 您還有什麼要補充嗎?
答
Cloudscape 技術是 IBM 更大型數據產品戰略的一個擴展
我們的想法是集成各種不同的數據存儲 — 從 zSeries? 到普適(pervasive)設備 — 以支持來自 IBM 和非 IBM 數據源的結構化的和非結構化的數據
我們認為信息集成是將這些維系在一起的關鍵
而我們的 DB
產品為客戶提供了實現這一點的框架
公共的
一致的用於訪問信息的框架使人們可以做更多的事情 — 利用數據
收集更多洞察力
以及成為更能隨需應變的企業
我們看到 Cloudscape 正是其中的關鍵部分
From:http://tw.wingwit.com/Article/program/Java/ky/201311/28623.html