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

developerWorks 中国  >  Information Management  >

双重身份

developerWorks
文档选项

未显示需要 JavaScript 的文档选项


级别: 初级

Paul C. Zikopoulos (paulz_ibm@msn.com), 获奖作家和发言人, IBM Database Competitive Technology team

2004 年 9 月 01 日

这是关于开源 Apache Derby 与其受支持的孪生产品 IBM Cloudscape 的指南。

去年夏天,当 IBM 将 Cloudscape 数据库软件代码捐赠给开源社区时,引起了新闻界和开发者社区极大的关注。其中的原因不言自明。

在发布称为 Cloudscape version 10 的商业产品技术预览的同时,IBM 向 Apache Software Foundation (ASF) 移交了 500,000 行 Cloudscape 源代码 —— 这些代码是 IBM 早在 3 年以前从 Informix 引入的。

IBM 的最新开源贡献颇为引人注目(参见第 47 页上的侧栏,了解其他相关信息),许多公司这时才第一次注意到了 Cloudscape。IBM 将继续提供商业产品 IBM Cloudscape,该产品将包含一个称为 Apache Derby 的 ASF 版本的快照。这两个数据库产品共享同一代码库,并且永远不会派生成不同的版本流。

结果,许多潜在的 Cloudscape/Derby 用户已经搞不清这两种产品之间的不同点。

下面我来介绍一下数据库软件并解释 Apache Derby 和 IBM Cloudscape v.10 之间的不同点。

Cloudscape 自述

如果在捐赠消息之前从来没有听说过 Cloudscape,您可能对了解有多少合作伙伴、客户和软件包在使用此软件感到意外。实际上,由于 Cloudscape 的移动方便、部署容易、使用基于开放标准的 Java 引擎、占用空间小等特点,有 80 种以上的不同 IBM 产品在使用 Cloudscape。 Cloudscape 是下列产品的透明组件,如 WebSphere Application Server、DB2 Content Manager、WebSphere Portal Server、IBM Director、Lotus Workplace 及许多其他产品。

Cloudscape 是一个占用 2MB 空间的基于 Java 的 RDBMS。它与 DB2 兼容,支持高级功能(如触发器和存储过程),易于部署,不需要 DBA 介入。开源 Apache Derby 同样也具有这些特征。

那么,它们有什么不同点?





回页首


是否需要什么支持?

Apache Derby 和 IBM Cloudscape 数据库产品的下载和使用都是免费的,但是您可以从 IBM 购买 IBM Cloudscape 产品的支持合同。有些依赖于此项数据库技术的客户和独立软件供应商 (ISV) 更喜欢拥有一份包括支持和问题解决的合同。

Apache Derby 数据库受到一个大社区的支持。实际上,很多最初的 Cloudscape 开发人员和 IBM Cloudscape 支持组的成员都在监控着 Apache Derby 论坛以帮助识别和解决问题。这就是说, Apache Derby 产品是原样交付的,本身不包括任何保修或支持。

拥有 Cloudscape 支持合同后,企业可以依靠付费支持结构进行主要应用程序部署,与为专有产品接收支持的方式相同。支持的内容根据用户的需要而定,可以包括诸如严重性识别之类的功能,并且可以在一年 365 天、一周 7 天和一天 24 时间内访问 IBM 支持组以获取帮助。





回页首


针对应用程序开发人员的帮助

因为 Apache Derby 是开源数据库,所以可以在 Apache 网站上的 Apache License Version 2.0 下免费下载其代码。与 Apache Derby 和 IBM Cloudscape 数据库一起使用的插件功能使这两款产品具有更多的工具和访问功能。这些插件组件不是开源代码(因此 Apache Derby 版本中不含它),但可通过 IBM Cloudscape 下载或从各自的网站上得到。

数据访问 API 提供开发人员可以利用的插件组件。DB2 JDBC 通用驱动程序 —— 也叫 Java Common Client (JCC) —— 对两款数据库产品都适用;但是,因为它不是开源代码,所以没有与 Apache Derby 下载一起发布。DB2 JDBC 通用驱动程序为访问以下应用程序提供了单个 JDBC(类型 2 和类型 4)和 SQLJ 驱动程序:用于 Linux、Unix 和 Windows 系统的 DB2 通用数据库 (UDB),用于 z/OS 的 DB2 UDB,Informix 软件,Apache Derby 和 IBM Cloudscape。

应用程序开发人员喜欢这种 Java 驱动程序,原因是该驱动程序具有可确保一致性能的公共代码基,并且可以通过统一 IBM 数据管理服务器的特定硬件和软件配置的代码路径来增强可移植性。换句话说,它是用于不同平台和架构的同一代码。用户可以从 IBM Cloudscape 网站 (ibm.com/developerworks/cloudscape) 下载 DB2 JDBC 通用驱动程序。

尽管是用 Java 语言编写的,Apache Derby 和 IBM Cloudscape 还是支持(或不久将支持)其他数据访问 API,如 ODBC(也可用作 IBM Cloudscape 技术预览的一部分)、PHP、Perl 和 .Net 接口。 这些接口不是开源的,但可通过 IBM 得到。

Apache Derby 和 IBM Cloudscape 共享同一 SQL 接口,这一接口完全与用于 Linux、Unix 和 Windows 服务器的 DB2 UDB 兼容(并且与 DB2 UDB 家族的其他产品近乎 100% 兼容)。因此,开始使用 Cloudscape 或 Derby 的客户和最终发现他们需要企业 DBMS 的客户,会发现到 DB2 UDB 的迁移过程是透明的。

除了支持数据访问,IBM Cloudscape 还为应用程序部署交付基于 Eclipse 的工具集插件(参见第 46 页图 1)。用于 Eclipse 的 IBM DB2 UDB 插件包括,用于模式和 SQL 语句开发的工具(丰富了先前通过 Cloudscape CVIEW 实用工具交付的功能),以及用于将模式和数据从 Apache Derby 和 IBM Cloudscape 迁移到 Linux、Unix 和 Windows 数据库的 DB2 UDB 的工具。





回页首


示例和文档

IBM Cloudscape 带有一整套 PDF 格式的文档,和一个建模在 Eclipse 帮助系统中的“信息中心”。此帮助是开源的,因此可用于 Apache Derby,但它不是已编译格式。用户可以使用诸如 Apache Forrest 之类的产品编译自己的 HTML 帮助文件和构建自己的帮助系统。有了 IBM Cloudscape,“信息中心”就已经设置好了。


图 1:Cloudscape 的基于 Eclipse 的插件
图 1:Cloudscape 的基于 Eclipse 的插件

预装载的示例数据库还包括在 IBM Cloudscape 下载中,该下载中包括用于 Linux、Unix 和 Windows 的 DB2 UDB 中的同一 SAMPLE 数据库和初始 Cloudscape TOURSDB 示例数据库。

脚本和示例程序可帮助开发人员轻松进入工作状态并快速验证环境(例如,正确设置 CLASSPATH 环境变量或在数据库上执行测试加载操作的脚本)。这些脚本和示例包含在 IBM Cloudscape 中,但不在 Apache Derby 中。





回页首


安装助手

在生产环境中部署 Apache Derby 或 IBM Cloudscape 非常简单:只需分发 JAR 文件并且更新 CLASSPATH 环境变量即可。

IBM Cloudscape 带有基于 GUI 的安装程序(该程序可安装 Apache Derby 安装过程安装的同一数据库引擎)。


图 2:IBM Cloudscape 辅助安装中的示例窗口
图 2:IBM Cloudscape 辅助安装中的示例窗口

IBM Cloudscape 安装程序建立了一个开发环境,并且是应用程序开发桌面的良好选择。安装程序是使用 InstallShield Multiplatform v.5.0 构建的,与大多数其他流行安装程序外观相似。任何具有标准 Java 运行时环境 (JRE) 的平台应该都能够运行这一安装程序(尽管 IBM 是在 Microsoft Windows、Linux、AIX、Solaris 和 Mac OS X 平台上做的测试)。

图形化界面允许您随意选择本文详细介绍的插件 IBM Cloudscape 功能组件,并简化实现过程(避免手动安装每个档案文件)。此外,使用 IBM Cloudscape 可以实现自动化安装 JRE;但是,这只适用于 Windows 工作站。IBM Cloudscape 为其他平台发布了基于 Java 的安装程序;该安装程序要求在服务器上安装并配置 JRE。

图 2 显示 IBM Cloudscape 辅助安装中的一些示例窗口。正如窗口中所示,用户可以通过从特性列表中选择所需插件组件来添加它们。开发人员很可能希望使用此特性来快速设置其台式机。生产安装通常不需要向 IBM Cloudscape 提供很多插件;数据引擎可以手动部署,也可以通过编写安装程序来完成应用程序部署。我已在 Windows 和 Linux 平台上安装了 IBM Cloudscape,并发现安装程序很有用 —— 尤其是在我的测试机上,这些计算机上都没有 JRE。





回页首


结束语

不管是选择使用 Apache Derby 数据库还是 IBM Cloudscape,都可以指望全功能、零管理的健壮数据库产品为应用程序提供卓越的基础。从大型机到苹果机,Apache Derby 和 IBM Cloudscape 技术平台为计算机爱好者玩家、关键部署或持久的应用程序数据存储提供了很多好处。



参考资料



关于作者

Paul C. Zikopoulos 既是 IBM Database Competitive Technology 团队的获奖作家,又是发言人。他有 9 年以上从事 DB2 UDB 工作的经验,撰写了包括 DB2 Version 8: The Official Guide(Prentice Hall PTR, 2003) 在内的许多文章和书籍。Paul 是 DB2 认证的高级技术专家(DRDA 和 集群/EEE)和 DB2 认证的解决方案专家(商业智能和数据库管理)。可通过 paulz_ibm@msn.com 与他联系。




对本文的评价

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

建议?







回页首


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