应用程序开发领域非常广泛,并且包罗万象。在需要持久数据存储的大多数应用程序中,关系数据库扮演了重要角色,但是数据库不是开发和选择各种编程模型、框架、语言和体系结构背后的驱动力。
实际上,应用程序开发主要是由行业需求和数据库范围之外的因素驱动的。例如,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 文档:
|
|
|
学习
- 您可以参阅本文在 developerWorks 全球站点上的
英文原文
-
访问 developerWorks
DB2 和 Visual Studio. NET 专栏,进一步了解如何用 .NET 进行 DB2 UDB 开发。
-
访问 developerWorks
DB2 和 Cloudscape Open Source Development 页面 ,阅读 Information Management 开放源码开发方面的文章和其他参考资料。
-
访问 developerWorks
DB2 和 Java 页面,阅读 DB2 和 Java 开发方面的文章、教程和其他参考资料。
-
随时关注 developerWorks 技术事件和 Webcast。
获得产品和技术
-
下载 DB2 UDB Enterprise Server Edition 的免费试用版。
-
使用 IBM 试用版软件 构建您的下一个开发项目,这些软件可以从 developerWorks 直接下载。
讨论
-
访问 Information Management 论坛页面,参与关于用 Java、.NET、开放源码工具等进行 DB2 开发的讨论。
-
参与 developerWorks
blogs 来加入 developerWorks 社区。
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 年,担任过各种技术和管理职务。

Paul C. Zikopoulos(BA,MBA)是 IBM Database Competitive Technology 团队的获奖作家和演讲家。他在 DB2 UDB 方面有超过 10 年的经验,撰写了超过 60 篇杂志文章和几本关于 DB2 UDB 的书。Paul 与人合著的书有:DB2 Version 8: The Official Guide、DB2: The Complete Reference、DB2 Fundamentals Certification for Dummies、DB2 for Dummies 和 A 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 与他联系。