http://www.ostg.cn 严清
[摘要] 随着企业经营模式的变化和技术的不断发展,从内容管理诞生到今天,关键技术的研究侧重于支撑内容管理平台的核心技术研究,主要包括XML和元数据技术、工作流管理技术、应用集成技术以及数据检索和挖掘技术。Zope/Plone内容管理系统作为开源项目,正适应内容管理关键技术的发展要求,可以为企业或部门建立一个稳定、高效、安全的内容管理系统。科技信息作为一种重要的信息资源,完全可以利用内容管理系统来进行管理。笔者利用Zope/Plone搭建了集团公司科技信息网,可以为用户提供科技信息、学术交流(《昌河科技》)、期刊报纸、科技文摘、电子图书、图片资料、文件下载、全文检索等服务。本文主要探讨内容管理的基本概念,及Zope/Plone内容管理系统的特点,并如何在实践中搭建科技信息网。
关键词:内容管理 CMS Zope Plone Web技术 科技信息
互联网的发展和应用是内容管理市场的强烈推动力。8年前,与网络应用一起,内容管理(Content Management)的观念开始萌芽。如今,电子商务又变得非常流行,很多普通企业,已看到电子商务的重要作用,开始大力发展电子商务,如OA系统、协作工作平台、协同商务。企业的信息化程度不断加强,越来越多的信息将以数字化的形态呈现在信息处理、交互、传播的过程中。越来越多的媒体和企业已经重新审视自己所掌握的内容(信息资源),并视手中的信息资源为资产。
科技信息作为一种重要的信息资源,完全可以利用内容管理系统来进行管理。笔者利用Zope/Plone搭建了集团公司科技信息网,可以为用户提供科技信息、学术交流(《昌河科技》)、期刊报纸、科技文摘、电子图书、图片资料、文件下载、全文检索等服务,应用环境:操作系统Windows 2000,Web应用服务器Zope 2.7.0,开发语言Python 2.3.3,内容管理系统Plone 2.0.3(包括内容管理框架CMF 1.4.4)。本文主要探讨内容管理的基本概念,及Zope/Plone内容管理系统的特点,并如何在实践中应用。
1 内容管理系统(CMS)的概述
1.1 Web应用中内容管理的引入
首先,要说明是Web应用的简要发展历程。第一阶段,简单的信息发布,品牌推广等;第二阶段,门户功能、销售线索搜集、客户服务、客户关系等自助服务;第三阶段,电子商务(eBusiness)等。
其次,随着信息量不断增多与Web技术的成熟与发展,客户端技术从静态向动态的演进,Web服务端的开发技术也由静态向动态逐渐发展。Web服务端开发技术的完善也使开发复杂的Web应用成为可能,Web应用也日益复杂,Web的更新方式也有了较大的变更,其变化主要有三个阶段。第一阶段:静态更新(Static),主要特点有手工编写HTML或借用网页制作工具、通过FTP上传到服务器上、更新缓慢、容易出现链接错误、对服务器无特别要求等。第二阶段:实时更新(RealTime),主要特点有制作模板、使用动态主页技术输出HTML(CGI、Perl、ASP、PHP、JSP、Serverlet)、更新速度非常快、需要服务器上有数据库支持、对服务器资源占用很严重、现在的大多数中小网站广泛采用等。第三阶段:及时更新(Just In Time),主要特点有引入了内容管理系统、自动的内容复制功能、更新及时、不依赖于服务器平台、可有工作流支持、可进行版本控制、易扩展等。
1.2 内容管理系统
通过上述的内容,可以了解到,日益复杂的Web应用需要一个完整的开发框架或应用模型,出现了几种主要技术的融合方式。首先,越来越多的Web开发环境开始支持MVC(Model-View-Controller),提供了全套的开发环境。其次,门户服务(Portal Server)和内容管理系统(Content Management System)成为了应用集成的重点模型。
1.2.1 什么是内容管理
内容管理是目前业内的一项热门技术和应用。对于这项新兴的技术,业内尚未有一个统一的定义。如Gartner Group认为内容管理包括企业内部内容管理、Web内容管理、电子商务交易内容管理和企业外部网信息共享内容管理,这是从内容范围、形式角度的一种笼统分类。Giga Group将内容管理视作电子商务的内容引擎,认为内容管理应和电子商务服务器集成,从而形成内容生产(Production)、传递(Delivery)以及电子商务端到端系统。Merrill Lynch认为内容管理侧重于企业员工、企业用户、合作伙伴和供应商方便获得非结构化信息的处理过程,其目的是把非结构化信息出版到Intranet, Extranet和ITE(Internet Trading Exchanges),从而使用户可以检索、使用、分析和共享。
内容实质上就是任何类型的数字信息的结合体,可以是文本、图形图象、Web页面、业务文档、数据库表单、视频、声音文件等。应该说,内容是一个比数据、文档和信息更广的概念,是对各种结构化数据、非结构化文档、信息的聚合,某种程度上也包含了知识。管理就是施加在"内容"对象上的一系列处理过程,包括收集、确认、批准、整理、定位、转换、分发、更新、存档等,目的是为了使"内容"能够在正确的时间、以正确的形式传递到正确的地点和人。
内容管理也就是协助组织和个人,借助信息技术,实现内容的创建、储存、分享、应用、更新,并在企业个人、组织、业务、战略等诸个方面产生价值的过程。而内容管理系统就是能够支撑内容管理的一种工具或一套工具的组合。
1.2.2 内容管理系统的功能
如图3所示,一个完整的内容管理系统应具有四大功能:内容集成、内容智能、内容管理和内容发布。
(1)内容集成,让使用者到不同系统中寻找到不同形式的资料文档,如文档、视频、声频、图形文件等。
(2)内容智能,是内容管理系统的核心功能模块,将内容分类归档,用以帮助使用者快速定位所需内容,按照搜索方法可分为全文搜索、上下文搜索等。现在更先进的检索技术还包括智能化知识检索技术,自然语言查询等。
(3)内容管理,是内容管理系统的主要功能模块,用以提供对内容管理过程的支持,包括:
l 内容创建和编辑,用以实现各种数据、信息、文档和程序的获取并提供创建内容的协作工具,如文档和网页制作工具,数据转换(Metadata and XML)工具等。
l 内容个性化,内容的个性化是内容管理区别于传统文档管理的一个重要特征,包括根据用户喜好的用户控制个性化、根据内容相关性的数据控制个性化等。
l 存档管理,用以实现安全存贮、管理各种形式的内容。
l 工作流,用以实现用户自定义的流程和基于角色的流程控制、审批流程等。
l 安全控制,包括数据库安全控制、加密,拷贝和传播限制等。
l 生命周期管理,主要是指对内容版本的控制,如多版本控制、版本跟踪等功能。
(4)内容发布能让所有的使用者在同一个时间接收到信息,包括传统的非Web方式的图形用户界面GUI以及新近发展起来的企业信息门户等各种方式。
1.2.3 内容管理系统的分类
内容管理系统主要有框架型和应用型。框架型:本身不包含任何应用实现,只是提供了底层框架,具体应用需要一定的二次开发,如商业软件中有BEA的WebLogic Portal、Oracle Portal Developer Kit、IBM的WebSphere Portal、Microsoft 的Content Management Server等,开源项目中有Cocoon、Zope等。应用型:本身是一个面向具体类型的应用实现,已经包含了新闻/评论管理、图片、文件下载、投票、论坛、成员管理、Wiki等一些子系统。如开源项目中有PHP-Nuke、XOOPS、Plone、Wiki(维基)、phpBB等。
XOOPS 2.0.7 内容管理系统的管理界面
PHP-Nuke 6.5内容管理系统的管理界面
phpBB 2.0.8论坛软件的管理界面
phpBB 2.0.8论坛软件
网友评论
本文地址:http://com.8s8s.com/it/it30593.htm