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

developerWorks 中国  >  Information Management  >

使用 DB2 UDB 进行应用程序开发

developerWorks
文档选项

未显示需要 JavaScript 的文档选项


级别: 初级

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 文档:

打开 DB2 & Java PDF

DB2 and Java 封面

打开 DB2 & .NET PDF

DB2 and .Net 封面

打开 DB2 & Open Source PDF

DB2 and Open Source 封面


参考资料

学习

获得产品和技术

讨论


作者简介

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 年,担任过各种技术和管理职务。


Photo: Paul C. Zikopoulos

Paul C. Zikopoulos(BA,MBA)是 IBM Database Competitive Technology 团队的获奖作家和演讲家。他在 DB2 UDB 方面有超过 10 年的经验,撰写了超过 60 篇杂志文章和几本关于 DB2 UDB 的书。Paul 与人合著的书有:DB2 Version 8: The Official GuideDB2: The Complete ReferenceDB2 Fundamentals Certification for DummiesDB2 for DummiesA DBA's Guide to Databases Under Linux。Paul 是 DB2 Certified Advanced Technical Expert(DRDA 和 Cluster/EEE)和 DB2 Certified Solutions Expert(Business Intelligence 和 Database Administration)。在业余时间,他喜欢各种体育活动,和他的狗 Chachi 一起跑步,了解他的女儿 Chloe 眼中的世界。可以通过 paulz_ibm@msn.com 与他联系。




对本文的评价

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

建议?




回页首


IBM、CICS、DB2、DB2 Universal Database、i5/OS、MQ Series、Rational、WebSphere 和 z/OS 是 IBM 公司在美国和/或其他国家的商标。 Java 和所有基于 Java 的商标是 Sun 公司在美国和/或其他国家的商标。 Linux 是 Linus Torvalds 在美国和/或其他国家的商标。 Microsoft 和 Windows 是微软在美国和/或其他国家的商标。 UNIX 是 The Open Group 在美国和其他国家的注册商标。 其他公司、产品或服务名称可能是其他公司的商标或服务标志。 其他公司、产品或服务的名称可能是其他公司的商标或服务标志。

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