簡介
DB2 9(以前的代號為 “Viper”)提供了大量的增強來簡化數據庫應用程序的開發,減少開發時間,以及提高開發人員的生產率。除了為健壯的企業應用提供一個平臺外,DB2 9 還在快速構建基于 Web 服務、XML 提要、數據聯合等技術的新型 “Web 2.0” 應用程序方面進行了優化。
![]() ![]() |
![]()
|
新的 Developer Workbench
Developer Workbench 是一個可視化工具,用于輔助快速開發 DB2 業務對象,它是免費提供的。這個新設計出來的工具基于 Eclipse 框架,用于替代 DB2 Development Center(基于 Swing 架構)。
Developer Workbench 使以下任務變得容易:
![]() |
|
除了為開發 DB2 9 on Linux, UNIX, and Windows 應用程序和對象提供界面外,Developer Workbench 還為在其他平臺(DB2 for iSeries™ 和 DB2 for z/OS®)上使用 DB2 提供了一個公共接口。也可以將 Developer Workbench 與 IBM Cloudscape™ 或 Apache Derby 一起使用。
Developer Workbench —— 安裝
Developer Workbench 安裝媒體與基本 DB2 9 產品安裝 CD 是分開的,但是可以在同一個媒體包中找到。由于 Developer Workbench 可以與各種不同平臺和 IBM 數據服務器一起使用,因此可以從網上免費下載。它的安裝非常簡單,通過使用圖形安裝程序,只需單擊幾下鼠標就能完成安裝。安裝時所用空間大約為 400MB(在不同平臺上可能有所差異),其中包含一個獨立的 Eclipse 鏡像,以減少與安裝在系統上的其他基于 Eclipse 的工具之間的版本問題。隨 Developer Workbench 一起安裝的信息中心中含有 Developer Workbench 幫助和教程。
Developer Workbench —— 布局
Developer Workbench 有多個用于開發 DB2 業務對象的視圖,例如:
Developer Workbench —— 開發和部署例程
通過 Developer Workbench 很容易開發 SQL 和 Java 例程(存儲過程和 UDF)。這些服務器端對象可以幫助封裝業務邏輯,并減少網絡傳輸。對于例程,在 Developer Workbench 中可以執行以下動作:
![]() ![]() |
![]()
|
更深入的 .NET 集成
DB2 是第一個提供對 Microsoft® .NET framework 內置支持的主流數據服務器,甚至早于 Microsoft 自己的 SQL Server。DB2 9 則更進一步,它提供了更豐富、更深入的 .NET 與 Visual Studio 之間的集成,以幫助您以更快的速度開發更強大的應用程序。DB2 在這方面的增強包括:
更豐富的 Visual Studio 2005 插件
DB2 提供了用于 Visual Studio 的插件,來幫助您用少量或者完全不用 C# 或 Visual Basic 代碼輕松構建 .NET 應用程序、Web 站點、Web 服務和數據庫服務器端業務邏輯,并且這一切都不必離開 Visual Studio 環境。在 DB2 9 中,這些插件得到了極大的增強,包含了很多獨特的功能,而其他數據服務器通常需要借助第三方的插件來獲得這些功能。
這些增強的用于 Visual Basic 的 DB2 工具包括:
![]() |
|
要了解關于 DB2 9 與 Visual Studio 之間集成的更多細節,請參考 DB2 developerWorks zone for Visual Studio and .NET。
經過更新的本地 DB2 .NET 數據提供程序
DB2 附帶了一個經過更新、能用于 .NET framework Version 2.0 的本地 .NET 數據提供程序,并且該數據提供程序被集成到 Visual Studio Server Explorer 中。這個更新后的 .NET 數據提供程序包括以下增強:
|
|
![]() ![]() |
![]()
|
豐富的 XML 開發支持
DB2 9 包含 pureXML 技術,該技術為高度有效地管理和提供 XML 數據提供了一組獨特的功能。pureXML 技術由一個真正的 XML 數據類型(按分層格式存儲 XML,而不是將其存儲為大型對象或分成幾個關系列)、XML 索引能力、XML 文本搜索支持、SQL/XML 和 XQuery 支持、模式演變的靈活性以及大量其他的功能組成,這些功能在 “What’s new in DB2 Viper: XML to the Core”(developerWorks,2006 年 2 月)中有介紹。
作為 pureXML 技術不可或缺的一部分,DB2 9 包含了對開發以 XML 為中心和混合的應用程序的支持,以簡化代碼編寫工作,減少開發時間,并提高應用程序的應變能力。DB2 9 中的 XML 開發支持包括:
用于編程語言和接口的 XML 數據類型支持
DB2 客戶機接口中已經添加了新的與特定語言相關的 XML 類型和綁定,以允許應用程序高效、無縫地使用 DB2 XML 數據類型。因此,DB2 XML 數據類型支持以下流行的編程語言和應用程序接口:
以 DB2 對 JDBC 中的 XML 的支持為例。新的用于 JDBC 的 DB2 驅動程序已經在 XML 數據方面得到了增強??梢允褂?Java 數據類型,例如字符串、字節數組和流,對作為查詢結果和輸入輸出參數的 XML 數據進行綁定。由于當前的 JDBC 3.0 沒有定義一種本地的 XML 數據類型,因此 DB2 提供了一種擴展 XML 類型,即 com.ibm.db2.DB2Xml。DB2Xml 擴展有很多非常有用的方法,這些方法使得對 XML 數據的處理變得容易。在下面的例子中,一個列被檢索出來并存為 DB2Xml 對象。然后,getDB2String 方法返回 XML 值(沒有 XML 聲明)的字符串對象形式的串行化表示。接著,getDB2XMLBinaryStream("UTF-16") 返回一個用 UTF-16 編碼 XML 值的二進制流,并提供了一個匹配的 XML 聲明。
|
要獲得更多的例子,請參閱文章 “Develop Java applications for DB2 XML data”(developerWorks,2006 年 5 月)。
Developer Workbench 中的 XML 支持
Developer Workbench 包含對 XML 的全面支持:
對 Visual Studio 的 pureXML 支持
用于 Visual Studio 的 DB2 插件包含對 pureXML 的全面支持,包括用于執行以下動作的功能:
![]() ![]() |
![]()
|
增強的用于 PHP 的 DB2 驅動程序
PHP 已成為最流行的 Web 應用程序開發語言之一。這種開放源碼的腳本編制語言易于學習,并且帶有很多強大的特性,這些特性使開發人員很容易與 HTML 進行交互。有了 Zend 等公司提供的支持和工具,PHP 在企業環境中也變得流行起來,并且被廣泛地與數據庫一起使用。
雖然 PHP 對 DB2 的支持已經提供了較長時間了,但是 IBM 提供的用于 PHP 的驅動程序卻是 2005 年引入的。除了其他改進外,DB2 9 中的 pureXML 支持對于 (ibm_db2) PHP 擴展也是一個增強。最新的驅動程序可以從 PECL 網站免費下載,詳情請參見 參考資料。
這個用于 PHP 的 DB2 驅動程序還包括在 Zend Core for IBM 中,后者是一個特別適合 DB2、IBM Cloudscape 或 Apache Derby 數據服務器的受支持的 PHP 開發和生產環境,它具有無縫、即開即用和易于安裝的優點。要了解關于 Zend Core for IBM 的更多信息,請參見 參考資料。
![]() ![]() |
![]()
|
用于 Ruby on Rails 的 DB2 支持
Ruby on Rails 是一種開放源碼的 Web 框架,正迅速成為創建基于 Web 的應用程序的領先技術。Rails 奉行 “約定高于配置(convention over configuration)” 思想以及敏捷開發原則,它可以極大地減少開發時間和花在創建 Web 應用程序上的精力。
IBM 使 DB2 9 支持 Ruby on Rails,并發布了一個用于 DB2 的 Ruby 驅動程序和 Rails 適配器。用于 DB2 on Rails 的 Starter Toolkit 包括 DB2 Express-C (方便構建、部署、分發數據服務器)、教程、例子、flash 電影,還有其他學習資料。要獲得更多詳細信息,或者要下載 DB2 on Rails 相關產品,請參考本文 參考資料 部分給出的 alphaWorks Starter Toolkit。
![]() ![]() |
![]()
|
結束語
在本文中,您看到了 DB2 9 在應用程序開發方面的一些增強,這些增強為開發新的敏捷應用程序提供了強有力的支持,并且可以提高開發人員的生產率?,F在,就請測試驅動 DB2 9,并親自體驗其優點。
原文轉自:http://www.anti-gravitydesign.com