熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> Java開源技術 >> 正文

java 開源數據庫項目 Derby的問答

2013-11-23 20:31:53  來源: Java開源技術 

  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 中這個項目叫做DerbyIBM 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 ServerWebSphere 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 ServerDB 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
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.