IBM®
跳转到主要内容
    中国 [选择]    使用条款
 
 
Select a scope:Search for:    
    首页    产品    服务与解决方案     支持与下载    个性化服务    
跳转到主要内容

developerWorks 中国  >  Information Management  >

专家会谈: Abdul Al-Azzawe 谈 DB2 Universal Database V8.2 中的开发增强

developerWorks
文档选项

未显示需要 JavaScript 的文档选项


级别: 初级

Abdul Alazzawe, DB2 开发工具架构师, IBM San Francisco

2004 年 11 月 01 日

DB2® Universal Database™ V8.2,即 "Stinger",提供了很多与开发人员切身相关的增强。Abdul Al-Azzawe 是研究 DB2 与 Visual Studio .NET 集成的架构师,他将与 developerWorks DB2 的读者谈到 DB2 UDB V8.2 对调试、Web 服务支持、DB2 add-in for Visual Studio 新特性的增强,以及对 DB2 Development Center 的增强。

简介

dW DB2: 大多数开发小组都会有的一个常见的需求,即能够调试他们的存储过程。那么,DB2 V8.2 中提供了哪些增强来解决这一客户需求呢?

Abdul: 作为一名开发人员,我当然理解应用开发周期中调试的重要性。在 V8.2 中,对于存储过程调试的支持得到了很大的增强。其中某些增强包括:

  • 扩展了 DB2 Development Center 源代码级调试器,使之包括增强的 DB2 for z/OS ® v8 SQL 存储过程的调试。此前已经有了对 Linux、UNIX® 和 Windows® DB2 服务器的支持。
  • 在日益增长的一系列 IDE 的基础上,又添加了 Microsoft Visual Studio 2002/2003 本地调试器 IDE,现在这些 IDE 支持我们的 SQL 存储过程调试。此前已经有了在 Development Center、WebSphere® Studio 以及 Embarcadero 的 Rapid SQL 和 DB Artisan IDE 中的支持。
  • 使用 WebSphere Studio 调试器来调试 LINUX、UNIX 和 Windows DB2 服务器上的 Java™ 和 SQL 存储过程。

dW DB2: 对于将来的 DB2 调试增强,有哪些地方值得期待?

Abdul: 当前我们正在调查研究许多新的对于现有调试支持的潜在的增强。我们正在关注的一些增强有:

  • 扩展 DB2 服务器支持,以包括 DB2 for iSeries™。
  • 增强我们的调试器 IDE,以支持整个 DB2 服务器家族。
  • 完全的多线程应用程序调试,其中相同的调试器 IDE 可用于跟踪客户机应用程序源代码和任何嵌套的存储过程调用。
  • 相同调用栈中的跨语言调试支持,例如 Java 和 SQL 嵌套存储过程调用的混合使用。

dW DB2: 随着 Web 服务的日益流行,对于 DB2 V8.2 版中对 Web 服务的开发工具支持方面,我们有哪些地方值得期待?

Abdul: DB2 V8.2 同时为作为消费者和提供者的数据库 Web 服务提供了增强的功能。DB2 继续为 Java 和 .NET Web 服务提供最佳(best-of-breed)集成。DB2 现在包含动态查询功能,Web 服务客户机可以在调用时决定应该执行哪种查询,而不仅仅是执行固定的 DADX 中的事务/查询。DB2 V8.2 中还添加了一个跟踪组件,从而使得提供者中的错误诊断起来更加容易。另一个重要特性是对 Web 服务检查语言(Web service inspection language,WSIL) 的支持,这样用户就可以很容易地查看 DB2 Web 服务提供者中所提供的 Web 服务。

从 DB2 中通过 SQL 用户定义函数(UDF)技术使用 Web 服务的能力是 WebSphere Studio Application Developer V5.1.1 的一部分。因为通过 DADX 文档创建和部署用于 SQL 语句和存储过程的 Web 服务的能力,这种支持在 WebSphere Studio v5.1.2 中得到了进一步的增强。

dW DB2: Visual Studio Web 服务的支持又如何呢?

Abdul: 说到 Visual Studio 支持,您肯定可以在 .NET 应用程序中使用任何 WebSphere Web 服务。此外,我们引入了一个新的可重用 ADO.NET 数据适配器的概念,这些数据适配器显示在 Visual Studio IDE 的 IBM Explorer 视图中。这些可重用数据适配器可以拥有 select、update、insert 和 delete 命令,它们或者是 SQL 语句,或者是存储过程调用。现在,可以使用 DB2 WORF 技术将这些命令暴露为 Microsoft IIS Web 方法或者 DB2 嵌入式应用服务器 Web 服务,而不需要编写任何代码!除此之外,Visual Studio 还将自动生成用于 Web 服务的 Web Services Description Language (WSDL) 和一个测试 Web 客户机。

dW DB2: 最近 Microsoft 在大肆宣扬 Yukon(SQL Server 2005)对数据库引擎中 common language runtime (CLR) 的支持,那么 DB2 V8.2 能够为我们带来哪些东西呢?

Abdul: 您知道,Yukon 计划在明年的某个时候发行。而我们现在的 DB2 V8.2 发行版是第一个提供对 CLR 存储过程和函数的支持的数据库服务器。另外,通过我们的 Visual Studio add-in,可以使用 Visual C# 或 Visual Basic DB2 Class Library 对象模板来创建 CLR assembly(程序集)。然后可以使用 CLR Procedure 向导将 assembly 和存储过程定义部署到 DB2 Windows 服务器。根据 CLR assembly 的安全模式,您可以使用 ADO.NET 执行 SQL、发送 e-mail、记录事件和执行 .NET framework 允许的任何其他操作。

dW DB2: 那么这是否就是 DB2 add-in for Visual Studio 中增加的全部特性呢?

Abdul: 我只是触及表面而已!除了对 IBM Explorer 和 DB2 数据库项目的众多可用性增强外,还包括一些关键的集成特性:

  • 已经扩展的包括对 DB2 for iSeries v5r1 和 v5r2、DB2 for z/OS v6、v7 和 v8 以及 DB2 for LINUX、UNIX 和 Windows v8 的支持。
  • 一组新的脚本向导,这些向导可以大大简化创建新服务器对象的任务。
  • 可重用数据适配器,这是一个强大的新的可用性工具,可以加快 ADO.NET 应用程序的开发,促进代码共享和重用。
  • Web 方法和 Web 服务的自动生成。您可以将 DB2 数据库逻辑和模式部署到 Web 上,而不必编写任何代码。
  • Common Language Run-Time (CLR) 过程的开发。
  • 编辑器和我们的向导及对话框中 SQL 编辑器控件的 intellisense。
  • 扩展 Visual Studio 跨语言调试器,以支持对嵌套的 DB2 SQL 存储过程的调试。

dW DB2: 我们的 Visual Studio 开发人员听到这些新的、令人激动的特性一定会很高兴。那么 DB2 Development Center 和 WebSphere Studio 方面又怎样呢?

Abdul: Development Center 的 DB2 Stinger 版也得到了很大的增强,包含了很多关键的可用性增强。此外,还添加了下面一些关键特性:

  • 对构建和运行 Java 存储过程以及运行任何语言的存储过程的 iSeries v5r3 支持。
  • 对 DB2 universal JCC driver、type 2 和 type 4 连接的支持。
  • 对新的 DB2 64-bit 服务器的支持。
  • 我们习惯的 SQL Assist 中的 Development Center 表过滤器。
  • 对存储过程中 z/OS LOB 参数的支持。

至于 WebSphere Studio,下一个发行版计划是在今年的晚些时候推出。当这个产品可以使用的时候,我们可以看到更多的信息。

dW DB2: 我们读者可以从哪里获得更多的信息呢?

Abdul: 关于这个话题已经发表了很多文章和教程。下面这些应该对您有所帮助:

dW DB2: Abdul,谢谢您和我们的谈话。



参考资料

  • 您可以参阅本文在 developerWorks 全球站点上的 英文原文


关于作者

Author photo

Abdul Al-Azzawe 是 Visual Studio .NET 的 DB2 Tools 架构师。他于 1990 年加入 IBM,并作为 DB2 引擎开发小组(主要研究 Windows 平台)的一员,在多伦多实验室工作了十年。在 2000 年,Abdul 加入了 IBM 硅谷实验室,从事 DB2 integrated SQL debugger、DB2 Development Center 以及 DB2 Development Add-Ins for Visual Studio 6.0 的架构方面的研究。2002 年,Abdul 加入了 IBM 旧金山小组,负责架构与 Visual Studio .NET 的集成。




对本文的评价

太差! (1)
需提高 (2)
一般;尚可 (3)
好文章 (4)
真棒!(5)

建议?




回页首


IBM 公司保留在 developerWorks 网站上发表的内容的著作权。未经IBM公司或原始作者的书面明确许可,请勿转载。如果您希望转载,请通过 提交转载请求表单 联系我们的编辑团队。
    关于 IBM 隐私条约 联系 IBM 使用条款