新的事务模型的目的是逐渐使最终用户能够用标准化的和常见的软件治理、检索和操作存储的多媒体资源--例如相片、视频和行情资料。在利用现有的内部技术来降低成本和产生利润的时候,现有的媒体业务还用来实现访问它们的多媒体资源的标准化值。尽管在过去几年中存储量、处理能力和软件都有重大的发展,但是治理数字媒体资源仍然是一件代价相当高的事情。一些研究表明,大多数的多媒体文件是非结构化的资源;只有很少一部分存在于关系数据库和现有的应用程序中。结构化的缺乏使有效地访问和重新利用数字资源变得非常困难。
中间件平台--非凡是应用程序服务器--总是处理数据资源的操作。在创建多媒体增强应用程序的过程中使用应用服务器似乎是对这种技术固有强度的一种自然延伸。然而,和数字资源相关的大小、结构和元数据的基本的差异使你需要采用与J2EE平台创建的关系数据库和已有资源不同的方式来操作。本文将从现在可用的和正在开发这两个角度来探讨创建多媒体应用程序所需要的标准和技术。我还将讨论在存储、索引、访问和检索多媒体资源的过程中J2EE所起到的作用,以期把这个平台的领域扩展到数字资源领域。最后,我还将探讨J2EE平台必须解决的问题,以使用户可以最优化地使用多媒体资源。
三个特性区分和定义了一个多媒体资源。在多媒体资源和已有的相关数据之间最大的基本差别是媒体文件的大小。虽然压缩技术正在不断地改善,但是复杂的视频或者音频数据流仍然动辄以千兆字节计。虽然现在已经有了存储和治理极大数据流的数字内容治理系统,但是没有用于访问这些保存的资源的标准化应用程序编程接口或者机制。
还可以从结构上来区分多媒体资源和其他数据。一般来说,你可以把传统资源作为单独的组件来访问和使用。但是多媒体资源可能包含若干个元素,例如视频流、音频流、相关的字幕信息和其他数据集。维护这个结构是数字资源治理系统的一个基本要求。
最后,多媒体文件通常由二进制信息组成。因此,传统的查询、索引和检索文件的方法不适用于多媒体领域。为了应用程序能够成功地治理、检索并且操作一个多媒体组件,你必须维护数字资源和描述这种资源特征的元数据信息之间的关系。
诸如JDBC和JCA这样的现有的J2EE平台规范阐明了用于数据访问的协议,你可以遵循这些协议创建一个基于标准方法的程序来检索多媒体资源。新的标准还必须进一步增强定义的J2EE组件模型的多媒体能力。
获得多媒体和中间件平台之间最佳组合的方法主要在于你如何定义一个用于访问数字资源的存储抽象层。为了保持应用程序移植性,你必须利用或者扩展现有的标准来解决数字媒体存储特性,比如插入、更新或者查询资源。
图⒈定义一个存储抽象
WebDAV规范是一个对HTTP进行扩展的协议,用于解决数字媒体存储大小、结构和元数据这三个方面(见图1)。它提供了跨 Internet协议的分布式编辑和版本控制的能力,可以和现有的HTTP客户端交互操作。WebDAV被使用在网络存储解决方案和Web服务器、许多编辑工具(包括微软公司出品的Internet EXPlorer浏览器、Apache Slide客户端、Apple OS X Finder、Microsoft Office、和Adobe应用程序)和大部分的操作系统中。许多解决多媒体存储的内容治理产品支持WebDAV。例如Apache Slide体系机构使用WebDAV作为客户端访问协议。Slide提供一个抽象层,答应对机制类型的选择用于所有它的存储,包括内容和元数据。这把内存存储、数据库存储、基于xml的存储等考虑进去。
惠普多媒体平台和Apache Slide工程利用WebDAV协议和所提供的关联的客户机和服务器应用程序编程接口来创建数字存储抽象功能。这种解决方案提供一个使用规格化、标准化和简单方式访问多后端内容治理程序的方法。这些平台提供了像WebDAV servlet这样的Web组件让开发者和任何WebDAV服务器接口,把许多WebDAV服务器整合到一个联合内容服务器中,或者创建基于请求信息的自定义解决方案。你可以使用HP WebDAV servlet和可以截取WebDAV请求和在存储和检索操作期间执行数据处理的servlet过滤器同时使用。有用的操作包括元数据和内容的提取、变换或者索引。
通过利用标准化J2EE组件,你可以创建一个可伸缩和容错的基于中间件的内容治理系统。例如,你可以联合WebDAV servlet、相关的处理过滤器和Apache Slide来生成一个内容服务器,能够存储文件、这些文件附属的元数据属性和基于元数据属性的文件的搜索。这样一个系统在J2EE应用程序体系结构平台上执行,并且可以使用平台的性能、可伸缩性、安全和可移植性等特性。
客户端的存储器接口还可以利用J2SE和 J2EE这两个版本的属性和设备。因为URL设置被构建进J2SE平台中,你可以在java虚拟机中安装一个WebDAV协议处理程序来简化到WebDAV内容治理系统的客户接口。J2EE组件可以潜在地利用JCA连接器实现来创建存储企业组件和应用程序。例如HP多媒体平台的WebDAV连接器访问遵从WebDAV协议的服务器作为企业资源: