- 1、本文档共75页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
企业内容管理 内容仓库的标准化--JCR
第三章 内容仓库的标准化--JCR 目标 完成本课后,你应该能够: 内容仓库的概念 内容仓库接口标准化的优点 Java的内容仓库API 仓库模型(Repository 模型) JCR的功能 Jackrabbit介绍 3.1.1 背景 由于业界对企业内容管理系统有着非常强烈的需求,越来越多的软件企业和研究组织投身于这类应用软件的研究开发中,近年来国内外的许多高校和企业的研究部门都把内容管理列为主要的研究对象之一,包括Oracle,微软,IBM,Interwoven,EMC,中国人民大学信息资源管理学院,TRS,清华大学等。在内容管理这个新兴和不成熟的市场中,大量的厂商按照自己的理解提出多种多样的产品理念、体系架构、功能性,拥有自己的私有内容仓库引擎,导致当前的内容管理系统缺乏统一标准且交互和维护困难。 如果你曾经试图开发一个内容管理应用程序,那么会非常清楚在实现内容系统时所遇到的固有难题。内容管理领域相对支离破碎,技术上形成了分立局面,许多供应商都提供专有的仓库引擎,这些困难加剧了此类系统的复杂性和不可维护性,促进了厂商锁定,并增加了企业市场中对传统遗留系统长期支持的需要。 企业内容管理系统的发展经历了集中式管理、分散式管理、分布式管理,在互联网应用日趋广泛的今天,如何基于Web网络环境,实现一个开放、标准化、统一的企业内容管理系统,已成为企业内容管理系统研究领域的一个重要方向。其中,对标准化内容仓库接口的需求比以往任何时候都更加显著。 3.1.2 内容仓库的概念 内容仓库(Content Repository,CR)是一个通用的应用程序数据的“超级商店”。除了善于处理小型和大型数据交互,一个内容库还要处理和存储结构化和非结构化内容,二进制和文本格式,元数据和动态变化的关系。高级内容服务的支持也是需要的,如统一的访问控制,锁定,事务,版本控制,观察,以及有哪些信誉好的足球投注网站。在某些情况下,一个内容仓库将被嵌入到同一台服务器的应用程序中,而在其他情况下,基于可用性和负载平衡的缘故,它将被放在单独的服务器上。 可以把内容仓库看作是一个通用的数据存储程序,可以用于存储TXT和其他二进制文件(图片、Word、PDF等),而内容管理系统(Content Management System,CMS)指在内容仓库的基础上,进行更客户化的开发。内容仓库的一个关键特性是:不必关心数据是如何存放的,不考虑数据存放在数据库、文件系统、还是XML文件。内容仓库可以对文件进行访问控制、查询、版本控制、锁定等。 由于市场上有许多的CMS厂商,他们的CMS又都拥有自己的CR系统。这造成了每个CMS厂商的CR系统的API都不相同。随着内容管理应用程序的日益普及,遵循ECM内容仓库标准,提供标准化API的内容仓库系统的需求已凸现出来。为了解决这个问题,在2005年,Java联盟机构首次提出了Java内容仓库(Java Content Repository,JCR)规范标准,JCR1.0标准具体由JSR-170指定,2009年10月,由JSR-283指定的JCR2.0标准定稿。 JCR规范的推出,打破了传统ECM领域技术上的分立局面,它的目标是满足行业对公共的、标准的内容仓库 API 的需求。它提供了一套Java平台上的标准内容仓库API,它位于应用系统和底层存储层之间,使用树状节点模型存储内容数据,并基于此模型提供诸如访问粒度控制、版本控制、内容事件、全文检索和过滤等内容服务。如下图所示,内容仓库抽象了各类应用程序对内容仓库访问的细节,允许人们以供应商中立的方式访问任何兼容JSR-170/283规范的仓库实现,降低了ECM系统的复杂度,增强了可维护性;实现了内容访问与存储仓库解耦,提供了更高的灵活性和交换能力。因此,开发遵循JCR规范标准的内容仓库将成为一种趋势。 3.1.3几个缩略语 本章所用到的缩略语,在下面列出: JCR: Java Content Repository JSR: Java Specification Request JCP: Java Community Process TCK: Technology Compatibility Kit RI: Reference Implementation API: Application programming interface 3.1.4内容仓库接口标准化的优点 接口标准化能带给应用程序开发人员,项目经理很多好处。可以减少提供工具,培训和基础设施的成本。在软件产业的历史上,已多次看到这个创新,标准化,快速适应模式所带来的利益。企业软件的消费者,基于他们的最佳利益,会更倾向于生产基于标准架构的厂商,而不是那些依然把他们的软件孤立的厂商。 应用开发人员可以放心地使用他们的应用程序的基础上,无需担
文档评论(0)