级别: 初级 Dirk deRoos (dderoos@ca.ibm.com), DB2 Information Development, IBM Toronto Lab Gwyneth Evans (grevans@ca.ibm.com), 软件开发人员, IBM Canada, Inc. Grant Hutchison (ghutchis@ca.ibm.com), 产品经理,Cloudscape and IBM Database Developer Initiatives, IBM Toronto Lab Paul Zikopoulos (paulz_ibm@msn.com), 高级专家,DB2 Competitive Technologies Team, IBM Toronto Lab
2005 年 12 月 08 日 对于应用程序开发人员来说,没有哪种数据库提供了像 IBM® DB2® Universal Database™(DB2 UDB)这样丰富的工具开发和语言集成能力。无论是用开放源码语言(比如 PHP)来编写应用程序,还是开发针对面向服务体系结构(Services Oriented Architecture,SOA)的 Web 服务,无论是使用 Java™ 还是 .NET,DB2 UDB 数据库平台都是适合的。我们来看看为 DB2 平台开发应用程序是多么容易!
概述
应用程序开发领域非常广泛,并且包罗万象。在需要持久数据存储的大多数应用程序中,关系数据库扮演了重要角色,但是数据库不是开发和选择各种编程模型、框架、语言和体系结构背后的驱动力。
实际上,应用程序开发主要是由行业需求和数据库范围之外的因素驱动的。例如,Microsoft® 公司是通用数据访问技术(比如 ODBC、OLE DB 和 .NET Framework)背后的关键驱动力量。SUN 和 IBM 应用程序开发部门推动着 J2EE® 编程模型快速发展。由于其简单性,PHP 已经被大多数 Web 站点接受;实际上,PHP 是世界上最受欢迎的搜索引擎之一的基础。IBM 和 Zend Core 积极支持像 PHP 应用程序这样的开放源码技术!而 Web 服务(或者说面向服务体系结构,简称 SOA)是比较新的技术。SOA 是一种新的基于组件的体系结构,它很可能会从根本上改变应用程序的构建方式。许多厂商(包括 IBM)都有 SOA 体系结构和设计方法论。
由于认识到不同的客户需要不同的体系结构和技术,DB2 UDB 被开发成适合任何客户的环境:从实现 SQL 的 API,到部署策略,再到用于构建应用程序的集成开发环境(Integrated Development Environment,IDE)。例如,为了保持生产效率,DB2 UDB 提供了开放的 API 并与流行的 IDE(比如 Microsoft Visual Studio .NET、PHP ZendCore、IBM Rational® Application Developer、IBM WebSphere® Studio 等等)紧密集成。
DB2 UDB 集成产生了许多工具和实用程序,它们可以简化 SQL 语句的编写,更重要的是,简化 DB2 UDB 服务器端应用程序逻辑(比如存储过程和用户定义函数)的构建。您知道吗?DB2 UDB 是世界上第一种支持 .NET Common Language Runtime(CLR)存储过程的数据库。而且,可以在任何编程模型中通过简单的按钮点击将 DB2 UDB 业务逻辑转换为 Web 服务(包括基于 .NET 的 Web 服务)。这只是在为 DB2 UDB 平台进行编程时生产效率可以获得极大改进的两个例子。
但是,还有更多出色的特性!因为许多程序员拥有的数据并不在 DB2 UDB 数据库中,IBM 通过联邦功能提供了对这些数据的透明访问。这意味着非 DB2 资源(比如 XML 文件、Excel 电子表格、CICS®、VSAM、Oracle 数据库、MQ Series® 消息队列以及您能够想到的任何东西)都能够在开发人员的工具中显示为表。您无须寻找任何数据库开发人员来编写 MQ Series 应用程序,开发人员都知道如何在表中进行 INSERT、SELECT 和 DELETE,并明确地知道在他们自己的工具中如何显示和操作这些离散的资源。这不但会简化学习过程,而且可以充分利用现有的开发团队,取得经济利益。
您是否考虑过应用程序开发人员如何将来自 SQL Server 数据库的数据与 DB2 UDB 数据库相结合?更换数据库成本太高了而且不可行。拥有多种技术的专家也是个办法,但是成本也很高。将用于连接的 API 硬编码在应用程序中也有问题,因为在需要修改时成本可能非常高。编写与 DB2 UDB for z/OS® 交互的应用程序呢?没问题,在 Linux®、UNIX®、Windows®、i5/OS™ 和 z/OS 平台上运行的 DB2 UDB 之间,SQL API 的 95% 是相同的。在为 DB2 UDB 平台进行编码时,数据库引擎会处理所需的任何函数补偿、数据类型转换等工作。无条件地支持 ANSI 兼容的开放的 DB2 UDB SQL API 实际上意味着可以访问任何数据。考虑到这一点,并为应用程序开发提供一组统一的驱动程序,就能够在当今市场上的任何数据库中进行从容且快速的开发。
下面的电子书会引导您学习各种编程模型以及 DB2 UDB 对它们的支持能力。可以很快找到适合您的编程模型的接口、工具和帮助。对于学习 DB2 UDB 的应用程序开发人员来说,这些参考资料是非常有帮助的。
点击打开下面的 PDF 文档:
参考资料 学习
获得产品和技术
讨论
作者简介  | |  | Dirk deRoos(BA,BCS)是 DB2 Information Development 团队的技术作家。他与人合著了 The Official Guide to DB2 Version 8.1.2(Prentice-Hall,2003 年),并编写了 DB2: The Complete Reference(Osborne/McGraw-Hill,2001 年)的部分章节。Dirk 专长于 DB2 应用程序开发,主要关注 .NET。 |
 | 
|  | Gwyneth Evans 是多伦多 IBM Software Lab 的 DB2 Information Development 团队中的软件和信息开发人员,从事 DB2 UDB for Linux、UNIX 和 Windows,主要关注 SQL 和应用程序开发。她以前从事 DB2 UDB for Linux、UNIX 和 Windows 产品的开发,是应用程序开发人员。 |
 | 
|  | Grant Hutchison 是一位产品经理,负责支持针对包括 DB2 UDB 和 Cloudscape 在内的 IBM 数据库服务器的应用程序开发社区。Grant 拥有软件工程学位,他在 IBM 多伦多实验室的工作时间超过了 13 年,担任过各种技术和管理职务。 |
对本文的评价
|