清单 2. Page_03.jsp
清单 3.
图 5 显示了用户在浏览器中看到的最终结果。
图 5. page_03.jsp 生成的帐单结果

Java beans
Content Manager 同时提供了可视的和不可视的 Java bean,以获得许多常见的功能。这些 Java bean 可用于 WebSphere Application Developer 编程环境中。它们在提供功能聚集的同时,还提供了更多的灵活性。CMBDocumentServices bean 是最常用的 bean 之一。
Java bean 先决条件
特定的版本级别可能因每个 CM 的新版本而不同。Java bean 的先决条件是:
WebSphere Application Server V4 或 V5 (以及相应的先决条件)
Java 1.3.1 SKD (必需的)
DB2 Client Connect (可选的)
操作系统(Windows NT/2000,AIX,Solaris)
注意,代码是在 DB2 Information Integrator for Content (EIP) CD 中随 CM V8.2 产品一起提供的。Workstation Application Programming Guide 对这种应用程序编程方法给予了文档说明。有一个基于 HTML 的应用程序编程参考指南。如果在安装 EIP 时选中了 Development Workstation 选项,那么就会安装一套范围广泛的示例,包括 Java Bean 示例以及与这些 Java Bean 一起构建的示例工作站客户机。
Java 和 C++ API
Content Manager 提供了 Application Programming Interfaces 的 Java 和 C++ 版本。这两种版本提供了功能的最大灵活性。它们是 IBM 提供客户机的基础。不过,这两种版本也要求更深的技术性专业知识。
Java 先决条件
特定的版本级别因每个 CM 新版本而不同。Java Bean 的先决条件是:
WebSphere Application Server V4 或 V5 (以及相应的先决条件)
Java 1.3.1 SDK (必需的)
DB2 Client Connect (可选的)
操作系统(Windows NT/2000,AIX,Solaris)
注意,代码是在 DB2 Information Integrator for Content (EIP) CD 中随 CM V8.2 产品一起提供的。Workstation Application Programming Guide 对这种应用程序编程方法给予了文档说明。有一个基于 HTML 的应用程序编程参考指南。如果在安装 EIP 时选中了 Development Workstation 选项,那么就会同时安装一套范围广泛的示例,包括 Java 示例。
C++ 先决条件
特定的版本级别因每个 CM 新版本而不同。C++ 的先决条件是:
IBM HTTP Server
Microsoft Visual C++ 或 Microsoft .Net
D22 Client Connect (可选的)
操作系统(Windows NT/2000,AIX,Solaris)
注意,代码是在 DB2 Information Integrator for Content (EIP) CD 中随 CM V8.2 产品一起提供的。Workstation Application Programming Guide 对这种应用程序编程方法给予了文档说明。有一个基于 HTML 的应用程序编程参考指南。如果在安装 EIP 时选中了 Development Workstation 选项,那么就会同时安装一套范围广泛的示例,包括 C++ 示例。
在 Web 上显示内容时要考虑的一些方面
顾名思义,DB2 Content Manager 管理着各种内容。大多数浏览器都是在本地显示 HTML、 text、GIF 和 JPEG 内容。为了提供 Web 访问,CM V8.2 管理员必须考虑将要受到管理的内容的类型。CM V8.2 非常灵活,它可以管理很多类型的内容,并且维护与某一内容相关的 mime 类型。内容的类型由最早存储该内容的程序来指定。当内容被检索时,它的 mime 类型就作为一个属性给出。检索内容的应用程序提供处理被检索内容的方式。通常来讲,内容可以直接被交付给浏览器,或者送到浏览器上用于显示内容的 applet 那里,或者经过中间层的 Web Application Server 进行类型转换后再交付给浏览器。具体选择哪种方式取决于既定的浏览器环境。
那么,浏览器是否需要一个插件,或者一个应用程序,以便用来显示特定类型的内容呢? 一个常见的例子是 Adobe PDF 格式。解决方案是否要求/希望有一个 Adobe Acrobat 插件呢?如果真的有一个这样的插件,PDF 内容就可以直接交付给浏览器。如果没有这样的插件,那么可以在中间层服务器上调用一个转换引擎,将不同的内容类型转换成 PDF,然后再将输出交付给浏览器。
eClient 通过参照一个控制文件,即 IDMadminDefaults.properties 文件,来实现对这些选项的控制。对于每个 mime 类型,有三个可能的选项:
Launch 指出内容是直接送到浏览器的。
Applet 指出要启动 CM eClient viewer applet,而将内容送到运行在浏览器上的这个 applet 那里。
Don't launch 指出,要先在中间层服务器上进行转换,然后再将输出送到浏览器。
在默认情况下,CM V8.2 portlet 会在中间层服务器上尝试转换内容。可以通过编辑 viewframes.jsp 文件,根据 mime 类型来决定是否进行转换。注意,eClient 视图是 eClient 应用程序的一部分,而不是与其他定制选项一起提供。
在考虑 CM V8.2 Web 访问解决方案时,内容类型以及将使用的 Web 浏览器环境是一个重要的因素。
结束语
我们看过了各种用于 CM V8.2 的可能的 Web 访问解决方案。一方面,eClient 应用程序的功能是固定的,但是要求最少的技术性专业知识。另一方面,C++ 和 Java API 集提供了最大的功能灵活性,但是要求更多的技术性专业知识。只要选择了有效的方法,就可以使您的内容可以通过 Web 访问。