简介
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 在应用程序开发方面的一些增强,这些增强为开发新的敏捷应用程序提供了强有力的支持,并且可以提高开发人员的生产率。现在,就请测试驱动 DB2 9,并亲自体验其优点。