Portal在图书馆的应用研究_第1页
Portal在图书馆的应用研究_第2页
Portal在图书馆的应用研究_第3页
Portal在图书馆的应用研究_第4页
Portal在图书馆的应用研究_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、作者:日期:门户及其在数字图书馆中的应用研究秦嘉航许鑫邓三鸿(南京大学信息管理系南京 210093)摘要本文首先对门户概念、门户技术和门户标准进行了探讨,然后分析比较了现阶段比较流行的商用门户软件和开源门户软件,对门户的设计思想和发展现况做了一定的研究,最后以苏州独墅湖数字图书馆门户为例,对门户技术在数字图书馆的应用做了进一步探讨。 关键词 门户、数字图书馆、JSR、WSRPResearch on Portal and its Application in Digital LibraryQin Jiahang Xu Xin Deng Sanhong(Department of Informat

2、ion Management, NanJing University, Nanjing 210093, China )Abstract This paper first gives the conception of Portal and discusses the technology and the standard of Portal. Then compares and analyzes some main presenting portal platforms. Some portal platforms are supplied by business software compa

3、nys, others are open_source software. All these research can show the design idea and current development of Portal. At last, the building and implement of digital library is discussed further, taking representative example for Portal of Suzhou Dushuhu Digital Library.KeyWords Portal Digital Library

4、 JSR WSRP现在,各种应用系统都已经 Web化了,Internet不仅仅用于公共信息的发布,而且需要针对每个使用者提供高效而灵活的信息、应用服务,进而使用不同的资源。首先从信息角度来看,客观上需要有着 一种机制,可以提供各种信息的有效集中及基于Internet的统一访问机制,但海量信息已经远远超过了人的消费能力,因此除简单的集中外,方便人们获取有价值信息的高效信息服务或组织方法也是必要 的。再者从应用角度,大量新开发的或者旧的遗留应用资源也需要在新的模式下重新利用,这些应用 服务往往需要重新进行组织,甚至需要跨机构跨区域协作。这一切催生了门户。当门户逐渐变成了我们使用计算机时的标准桌面配

5、置而取代了大家熟悉的浏览器时,当信息门户 在许多行业得到了广泛的应用时,其作用已经不再是网络应用的锦上添花,而是逐步发展为未来的 Web应用框架。1门户定义及类型关于什么是门户(Portal)有很多种说法1,包括拥有信息的团体、集中的业务、集成化的桌面环 境等等,也有不少专家和学者从企业门户的角度给出了定义,如门户企业提供给商业用户访问信息和 应用,以及完成各种交互或协助行为的单一集成访问点2。相应的门户软件系统软件则提供了开发、部署和管理门户应用的各种服务。对于基于WEB的Portal,我们可以这样来定义:Portal是针对指定用户和团体的 WEB站点,它提供包括:内容聚合、发布与用户相关的

6、信息、相互协作和团体服务、从高个性化的角度为用户提供服务 或应用访问等功能的集合。简单地说,门户就是所需要的信息。一个机构的Portal是为其信息提供的个性化和便携访问的单一入口点。Portal已经超越了静态页面,当用户链接到组织所收集的关于其某些信息时,Portal需要该用户提供一个标记用于验证该用户身份的合法性;同时Portal还可以对这些信息进行相应的裁剪来适应某个用户的需要;另外,Portal也超越了静态信息的传递,能够提供访问组织所开放的服务;Portal也提供网络服务功能,例如,E-mail和其它的合作工具;Portal还允许用户增加属于自己个性化的链接,可以说个性化功能将使 Po

7、rtal对用户更具吸引力,许多组织努力使得用户选择他们的Portal作为用户主页。从目前门户市场的发展看,门户产品大致可分三种类型3。最初级的是文件管理系统+Web,典型厂商是DOCUMENTUM 公司,它将其传统的文件管理系统增加了在Web上自动生成摘要、审核和发布功能,形成了一个企业知识( Knowledge)门户,其最大的缺点之一是缺少个性化特性,所以称其为 门户还有些勉强。第二种类型是推出独立的Portal软件产品,典型的如 Plumtree Portal,该层次的产品已经属于很正规的信息门户范畴了,不但包含了企业或者机构的知识信息,也包含了一些非结构性的 数据、事务数据,但它们基本上

8、是在业务应用系统上增加了一个智能化较高Web界面,并不强调对应用集成的全面性。第三种类型是一种彻底集成的门户应用,其不但集合了来自其他门户或小门户(Portlet)的多种信息,更重要的是集成了整个组织机构范围内的所有应用,是将企业中或者机构内所有的应用 和数据库集成在一起,将事务数据、内容和业务事件等主要数据类型一网打尽,这是现在市场上的主 流类型,这在本文后面的商用门户软件中还有进一步的分析介绍。2门户技术及标准1 Portal 技术门户不是单一的技术或应用系统,而是由一组相关服务或功能组件组成的复合体系,下面的关键 特征可以和简单的 Web站点区分:?从多种设备以统一方式访问各种结构化和非

9、结构化的信息。?提供内容的创建和管理的各种标准和机制。?支持跨功能和应用,甚至跨组织的业务过程管理。?基于访问者的角色或职能提供信息和应用服务,针对用户提供个性化表达。?支持各种类型的协作技术和知识管理。?允许新的应用能够很方便的插入到门户中的框架。为了在任何时候为合法用户呈现正确的信息和服务,Portal需要模块化和动态化,让用户来个性化他的Portal,为了达到这个目的,一个Portal必须提供如下的组件和(或)功能 4:频道(Channel)、目录服务(Directory Service )、角色管理(Role)、定制功能(Customization )、个性 化(individuati

10、on )、个人过程管理( Personal Process Management)等如此看来Portal中的内容主要包括组织的信息、应用和数据。在 Portal中,这些内容都是通过相应 的Portlet (或称频道)表现在 Portal的Web页面中的。因此,可以这么说,一个 Portal页面是一系列 Portlet的集合。从用户的角度来说,一个Portlet就是他们订阅的内容,Portal页面中的一个窗口,带有他们个人的参数选择,并且可以通过配置来优先显示的内容。从内容提供者的角度来说,一个Portlet是使得用户能够获得他们所提供内容的一个工具。从Portal管理员的角度来说,一个 Por

11、tlet是用户可以订阅的内容的包容器。从 Portal的实现角度来说,一个 Portlet是用来组成它的某个页面的一个组件。从 技术角度来说,一个 Portlet是运行在Portal服务器上的代码,为将内容嵌入Portal页面中提供辅助手段。2 Portal&Portlet 标准随着门户技术的发展和门户应用的推广,新出现的一个趋势是,各种规范尽可能把门户应用(即 小门户Portlet)与使用小门户服务的门户服务器之间的逻辑分离标准化。为什么把小门户从门户服务 器上分离出来?最明显和最短期的好处是改善可扩展性。在传统的门户模型中,小门户运行在作为门 户服务器的同一个 J2EE应用服务器上,通过简

12、单的J2EE过程间通信交互,然而随着门户使用量的增加,把小门户转移到另一部分硬件上并以远程方式访问小门户可以降低门户服务器中处理器的使用量。 而且,企业或机构内各部门常常要编写和维护他们自己的小门户,如果小门户必须在集中式门户服务 器上实施,那么这样的事情难于跨文化和技术边界完成,但是如果小门户是分离的,就很容易实现。Web服务和相关的开放标准。微软虽然这种分离的好处是显而易见的,同时这种分离也是趋势所在,但是向着重新定义、实施和管 理新型应用程序的方式转变的门户究竟如何如何转变?其核心在于公司的.Net、Sun 公司的 Java System OASIS 的 WSRP ( Web Servi

13、ces for Remote Portlets)和大量 JavaPortlet 规范Java Community Process的 JSR (Java Specification Request) 168、可以帮助各类不同的系统自由交互。 我们仅选择最主要的两个标准予以简单分析比较, 另一个是WSRP 5 oJSR 168的使用范围有限,它不支持跨平台通信、Web服务或面向厂商的扩展,保广泛的互操作性,至少在基于J2EE的小门户范围内。JSR 168是作为170、 188 和 207,都一个是 JSR168,这样它更有可能确Java小服务器 API(tlet)的一套扩展规范定义的,这比WSRP

14、更容易实施,JSR 168已经用在大多数基于J2EE的小门户上6。循WSRP的Web服务显露出它的功能就行了。丰富 议以及标准化行为语言, 它用WS-Security为小门户 是可扩展的,并定义了一种扩展行为语言的方法。然而,这种可扩展性也正是 WSRP最大的弱点。WSRP规范为门户至小门户事务处理定义通信协-门户事务处理增加加密和身份验证功能。WSRP还例如,BEA可能定义一套利用其门户服务器功能WSRP不仅允许通过基于 XML的Web服务实现远程小门户到门户的通信,而且还容许实施跨平 台的小门户。因此,基于 J2EE的门户服务器可以与运行在 .Net机器上的小门户互操作,只要能通过遵的WS

15、RP行为,为使用这些行为而编制的小门户与其他门户服务器是不能互操作的,反之亦然。实际的情况是JSR 168和WSRP这两个顶层Portal&Portlet规范之间的竞争多于互补,目前没有办 法让一个具体的 Portlet同时与JSR 168和WSRP兼容,而且由于它们的设计目标不同,近期也没有理 由希望有一个统一的JSR 168/WSRP规范。所以决定用哪种协议取决于实施门户的既定目标,是寻找跨平台的互操作性,还是选择WSRP实现跨Internet分离门户与小门户并处理面向厂商的扩展。因后文涉及到不少商用门户软件的使用和扩展,所以我将对WSRP做进一步的介绍和分析。3 Portal 与 WSR

16、P为了使用可视的、面向用户的Web Services, OASIS (Organization for the Advancement ofStructured Information Standards )组织的 WSIA (Web Services for Interactive Applications )和 WSRP(Web Services for Remote Portlets)技术小组共同制定并于2003年8月发布了 WSRP1.0规范,这一规范不但能为服务者提供一个可视化的服务,并且 Portal服务程序也能够方便的将这些Web Services集成到Portal框架中来78。

17、通过实现 WSRP规范,只需要实现一个通用的Portlet代理就能消除为每个Web服务插入到门户网站中而开发特定的portlet的需求,每个远程的Portlet可以被动态地添加到Portal环境中,使得用户可以在Portal中看到可视的远程Web Service ,可以选择和使用它们,从而获得更多可用的服务9。一个使用 WSRP的Portal例子如图1所示。图1 :使用 WSRP的Portal示例这样做的好处显而易见,Portal只需要编写一个用户界面,而其在后台使用 Web Service。所以Portal站点与网上提供 Web Services的站点就有了一种可以提供可视化的、面向用户的、

18、提供页面表示和应用逻辑的服务,Portal站点只需通过一个通用的Portlet代理就能去和网上所有提供此类服务的WebServices进行交互活动,将其得到的页面显示部分集成到自己的页面中就可以完成服务了。一次典型的通过Portal去访问WSRP服务的例子如下:Portal (服务使用者)通过 UDDI发现了某个服务提供者提供的一个WSRP服务。Portal与服务提供者之间建立一个可靠的连接。Portal通过这个已经建立的连接充分了解了该服务提供者提供的WSRP服务。4、用户登录到 Portal中并且用户选择了该 WSRP在本地的Portlet代理。Portal去获得 WSRP服务所提供的页面

19、信息(Markup),并且展现给客户。Portal处理用户对 Portlet的交互信息,通过 Portlet代理与远程 WSRP进行交互,完成用户服Portal在任何时候都可以向服务提供者取消服务,结束注册。其中为了让Portal能够发现 WSRP服务,需要向大众公开的WSRP服务和普通的 Web Service 一样发布到UDDI目录中,以便让 Portal可以去查找和绑定。为了满足Portal和WSRP服务提供者之间交互的需要,定义它们之间的信息交互的规范10, WSRP定义了四种接口:Service Description Interface Markup Interface、Regis

20、tration Interface、Portlet Management Interface 。3门户平台软件1商用门户软件目前市场上的商用门户软件最主要的模式是支持紧密集集成的APS (Application Platform Suite)方法,这种方法把应用服务器、集成框架和门户合并到一个平台中,BEA、Oracle、Sun、Microsoft和IBM都采用这种模式,优点是开发人员可以更容易地利用现有数据库以及重用商业逻辑,不过这种方 法可能使用户被拴在某个厂商所实施的应用或管理服务器方法上。另外一种模式是通过门户应用把不 同的系统融合在一起,像Vignette公司和Plumtree公司,

21、采用这种方法可以牺牲一些对应用程序整个生命周期进行管理的能力,以自由选择最好的应用服务器和其他组件来满足特定需求。还有一种是通 过SAP等ERP厂商的门户,获得其应用程序和一些附加的集成功能。比较主流的商用门户平台软件可以发现,BEA WebLogic Workshop让开发人员为整个 BEA企业平台建立应用程序,并重用 WebLogic Portal 8.1商业逻辑。旧M最近给 WebSphere Portal注入了更多平台支持、改进了内容管理并增加了运行JSR 168小门户白能力 1113 。OracleAS Portal 10g 从一个简单数据库应用程序发展成为成熟的门户,具有良好的管理

22、功能和强大的权限,可把内容定位给不同 的受众。其他厂商也在各自擅长的领域继续发挥优势,并在弱势的地方加以改进,比如Sun Java SystemPortal Server拥有最强的技术基础和标准支持,包括安全性和移动应用。表1是针对商用门户软件的一个比较,特别是对市场分额排名前三的顶级商用门户的技术特点进行了比较,从中可以看出现阶段 国际上流行的商用门户软件的各自特点。商用产品BEAWebLogicPortal 8.1IBMWebSpherePortalOracleASPortal 10gMicrosoftSharePoint Portal2003Sun JavaSystem PortalSe

23、rver 6.2VignetteApplicationPortal 7.0包含服务搜索、内容管理、协 作、Web剪裁、商务、 活动管理搜索、协作、文件管 理、联机文件编辑、 内容发布、个性化、 自动注册、委托管 理、标记自动译码、 动态语言翻译搜索、工作流、文件管理、小门户建立、协作服务文件协作、工作流、搜 索、检查项目、文件和 会议工作空间、内容 预定、个性化、 MySite、新闻、讨论身份和策略管理、个性 化、KMB搜索、内容管理、Web服务和开发工具、协 作、安全远程访问内容管理、小门户建 立、工作流、集成技 术身份管理LDAP SSPILDAR定制用户注册、外部身份认证管理支持SSO

24、LDAP用于与第三方身份管理j解决方案集成的API工具包SSO的部)、每个小门 户的外部SSO身份认 证、ActiveDirectorySSO公共目录、Liberty和 SAML Windows NT域、LADP Radius、SafeWord、CryptoCard、JavaCard、Smart Card内置用户库、旧MDirectory Server 、Microsoft ActiveDirectory 、NovelleDirectory 、 SunONEDirectoryServer应用集成MicrosoftExchange、 LotusJDBC、 Domino、PeopleSoft、In

25、ternet 标准传送,Oracle AQ、MQMicrosoft Office 系 统,通过 Biz TalkLotus Notes、JSP提供程序、URL scraper、XMLWebConnector,超过70个适配程序用于Notes、Oracle、SQLInfomix、Sysbase、DB2 , WebLogicIntegration ,包括SAR PeopleSoft、Siebel、Oracle 和大型机应用程序在内的50多个连接程序External HTML(Web Clipping)Series 和任何IMS传信息痛,Oracle、DB2、Sysbase、Informix 、 S

26、QLServer数据库和JDBClg JCA数据源,各种大型机连接程 序Server 和定制WebParts访问SAP等各类后端系统,支持超过300个适配程序,定制的 Web Parts提供与很多其他产品和服务的集成通道、日历、即时传信、Web服务、RSS FatWire、Spark PortalCM、Microsoft Exchange应用,如 Siebel、SAP PeopleSoft 和MicrosoftExchange开发框架WebLogicWorkshopBorland Jbuilder支持平台快速开发Portal Toolkit支持多客户开发Oracle JDeveloper支持多

27、客户开发FrontPage 2003Visual Studio .NETJava System Studio/Portlet Builder/Mobile、Application BuliderVignetteApplicationBuilder 以及用于流行IDE插件程序技可靠性超强的稳定性超强容错纠错功能完善管理容错功能术安全性支持各种算法加密不同加密算法支持强大加密功能特集成性商用软件集成较佳多种附加功能集成完整的驱动支持占J管理性完善系统分析功能可视化监控系统分析强大的分析功能标准支持J2EE、JSR 168、Struls 、WSRPXML BeansHTML HTTP J2EE、JS

28、R 168、SOAP XMLWSRPHTML 、JSR168、.NET、SQL、WevDAV WSRP XML.NET、WebDAVXMLHTML iCal、IMAP J2EE、Java Servelet、JSR 168、SOAP、 UDDI、 WebServices、WSDL WSRPXMLJ2EE 、JSR168、.NET、WSRPXML技术服务支持多国语言7*24 ,全球同步多国语言全球支持表1:商用门户软件比较2开源门户软件商用门户软件以其功能强大、服务周到被一些大公司大机构所采购,但也存在着采购费用较高的 问题,而不少开源的门户软件在功能上并不弱于这些商用门户软件。如Jetspeed

29、 Liferay、Metadot、Gluecode Advanced Server 等。Jetspeed是基于Java和XML技术的企业版信息平台解决方案,完全支持采用J2EE平台来构建整个系统。其Portal能够使得组织的资源(应用,数据库等)对最终用户可用,用户可以通过Web浏览器,WAP电话或任何别的设备来访问Portal。在这方面,Jetspeed相当于一个集中器,它使得来自多个资源的信息很容易展现给用户。通过Jetspeed表现的数据是独立于内容类型的,即来自多方面的内容,例如XML , RSS或SMTP,可以同Jetspeed相集成。内容真实的表示由 XSL处理的,并通过Jsp (

30、Java Server Pages)和HTML的结合使用将内容传递给用户,同时Jetspeed支持模板和内容出版框架14 Jetspeed特性中最吸引人的是比较强大的查询能力和个性化类型的定制。首先其可以通过一个 Portlet来访问已经存在的 Web搜索引擎,可以使用企业信息平台(EIP)来对联合查询或结构化和非结构化数据源的查询进行管理。而个性化类型包括整个Portal界面的定制(布局、格式、颜色主题以及Portlet的手动选择增加),Portlet过滤器和参数化,规则引擎等。Liferay 是一个界面非常漂亮,功能强大的Portal 。代表了完整的 J2EE应用,使用了 Web EJB以

31、及JMS等技术,特别是其前台界面部分使用Struts 框架技术,基于 XML的portlet 配置文件可以自由地动态扩展,使用了 Web Services来支持一些远程信息的获取,使用 Apahce Lucene实现全文 检索功能15。Liferay的主要特点包括提供单一登陆接口,多认证模式( LDAP或SQL);管理员能通 过用户界面轻松管理用户,组,角色;用户能可以根据需要定制个性化的portal layout;能够在主流的J2EE应用服务器上运行,如 JBoss+Jetty/Tomcat;支持主流的数据库,如 PostgreSQL, MySQL ;使用了第三方的开源项目,如Hiberna

32、te, Lucene, Struts;支持包括中文在内的多种语言;采用最先进的技术Java, EJB, JMS, SOAP, XML等。但其缺点是缺乏一个简单清晰可拓展的架构设计,portlet设计显得比较凌乱,进行二次开发有一定的难度。Metadot是一个流行并受到好评的门户服务器,可以按照GNU General Public License的要求免费下载。Metadot主要运行在开放源码LAMP平台上,包括 Linux、Apache Web服务器和 MySQL数据库,并采用Perl编程语言。Perl应用程序还可以运行在Solaris和Windows上,可以配置成采用 Oracle而不是My

33、SQL。Metadot Portal Server Version 6提供大量企业友好的功能。它的强项是用口令保护的中 央库,用于上载和下载文件,如版本控制和内容管理。丰富文本信息可以在授权的门户用户之间传递,而线程化讨论论坛帮助雇员协调工作和管理项目。更新的版本还有基于LDAP的用户身份验证和基于XML的转入 微出,甚至还有一个 API用于给门户增加新的小门户。不足之处是 Metadot中没有丰富的设计工具或对复杂文件及图像格式的高级支持。它也不遵循 JSR 168或WSRP关于小门户与门户分离 的规范。但是这个服务器适合小企业、分布式项目团队或部门使用。作为一个基本的、全功能的、可扩 展的

34、门户,如果你不介意安装和管理一个基于多种不同的开放源码应用的解决方案,那么它是很值得 考虑的。Gluecode Advanced Server 是 Gluecode Software 公司用 Java 编写的开放源码门户,以 Apache Software Foundation的Jakarta项目产生的 Java/XML门户Jetspeed为基础。它更像门户市场上的那些大 牌产品,如有复杂的 XML和内容管理功能以及 Web服务互操作性。它还遵循Gluecode协助开发的WSRP规范。 Gluecode中包括Hypersonic SQL数据库,数据库被设置成在Apache 1.3 Web服务器

35、、Jboss 3.0 J2EE应用服务器和 Red Hat Linux或Windwos服务器上运行。如果这些都不合你的胃口,你 还可以针对任何遵循 J2EE 1.4的应用服务器和遵循 JDBC的数据库对它进行配置。笔者喜欢 Gluecode 的高效内容索引编制(如对 PDF和Office文件编制索引)、非常颗粒化的访问控制以及通过访问控制 列表或LDAP集成实现的安全设置。 它还含有一个与 Microsoft Exchange Server集成的丰富电子邮件客 户小门户。开放源码门户的优点是软件免费,开放源码界可以提供无成本支持,功能可以通过修改源码扩展,软件可以移植或运行在多种平台上。当然其

36、缺点也很明显,包括缺乏与商用产品的紧密集成,支持也 许不够广泛或像商用门户那么快,特征集一般比主要商用产品小,源码修改可能导致出现企业门户“孤岛”等。4数字图书馆的门户应用数字图书馆可以跨时空地为读者提供便捷的信息检索、知识发现、文化阅读、远程学习和交流讨论等服务,已经成为网络时代主要的公共信息资源基础设施,发达国家从20世纪90年代初开始大规模数字图书馆研究与建设,近年来我国数字图书馆建设也已进入发展阶段,在数字资源的整理加工的 同时,门户技术在实际的建设中也日益广泛应用。最典型的门户应用是各种类型的学科信息门户,国外如英国的社会科学信息门户( SOGIG)、经济学科信息门户(Biz/ed)

37、;德国的地球科学、地理科学信 息门户(Beguile)、数学学科信息门户(MathGuide);澳大利亚的工程学科信息门户( AVEL )、农业学 科信息门户(Agrigate);国内的如中国国家科学数字图书馆( CSDL)生命科学、资源环境学科、数学 物理学科、化学等学科的信息门户等。数字图书馆的门户应用研究主要集中两大群体中,一是数字图书馆、数字档案馆、数字博物馆以 及其他信息服务机构,二是提供相关平台支持和技术服务的各类公司,下文分别以国家图书馆数字资 源门户、CALIS门户平台、TRS资源整合门户为例以了解现阶段数字图书馆的门户应用现状。国家图书馆数字资源门户是国家图书馆推出的一个公共

38、资源服务平台,旨在有机地整合国家图书馆收藏的多文种、多学科、多载体、多类型,且分布存在的印刷型和数字化的信息资源,面向社会公众提供方便快捷的一站式检索和信息获取服务。国家图书馆数字资源门户将国家图书馆购买的20余种中文数据库,100余种外文数据库,2万种余中外电子期刊,博硕士论文、学术会议、企业名录等以及国 图OPAC公共目录检索系统进行有机的整合,实现了这些资源之间的无缝互连。通过门户系统可以轻松地查找国图的数字化馆藏,发现并选择感兴趣的资源,既可以直接进入到资源本来的服务界面进行 检索,也可以在门户系统内一次对多个资源进行统一检索,系统会将检索结果统一呈现,还可以通过 检索结果进一步获得合

39、适的电子原文。登录门户后可以进行个性化设置,享受个性化服务和基于内容 的定制服务。此门户实现了面向读者的资源检索服务的最大化,可以省去使用者学习多个数据库检索 界面和检索方式的时间,减少依次登录各个数据库的繁琐程序,并通过国图的馆际互借、文献传递等 文献服务手段方便地获取到学习和研究所需的文献信息,极大地提高了利用国家图书馆海量信息资源 的效率。而CALIS最新的系统除了提供更为强大的资源分类导航和选择功能外,也完成了与门户的集成,支持第三方统一用户认证系统,能够与CALIS OpenURL资源调度集成,能与 CALIS馆际互借系统集成,能够完成针对第三方资源的集成。特别在门户应用方面,CAL

40、IS专门提供了一套统一检索门户组件(Portlet),以便与数字图书馆门户进行无缝集成。新一代数字图书馆门户可以采用CALIS提供的EPortalSuite门户构建系统来建设,也可以采用其他门户系统来构建,只要求后者具有Portlet集成能力就可以了。再有TRS资源整合门户(TRS IIP)作为TRS公司最新推出的数字图书馆应用平台的核心技术组件之一, 其在门户应用上也有针对性的解决数字图书馆建设中的如下问题:? 消除资源孤岛,有效实现异构、分布多样化电子资源的跨库检索和开放链接。?有序组织日渐增加的电子资源,可以按资源的不同分类属性进行资源组织。?提供电子资源的个性化信息服务,包括我的资源列

41、表、我的电子书架、我的检索历史等。?提供资源评估和统计功能,为资源采购提供决策支持,快速提高资源服务水平。上文对数字图书馆的门户应用现状做了一些探讨,在笔者的多年研究中,我们认为数字图书馆门 户系统必须以门户(Portal)概念为核心,能够集成各业务系统,是一个能为客户提供高度集成且个性 化的系统平台。我们设计及实现的数字图书馆门户系统架构如图2所示,其结构要具有系统健壮(通过复制与备份机制,确保系统数据安全可靠)、结构灵活(易于扩展)、移动办公(远程联机,支持远程 集中式业务处理)、安全可靠(身份认证和权限控制确保数据安全)等特点,由门户系统架构图可以看 出该系统平台包括了多个部分,如门户表

42、现层、门户服务层、业务基础层、业务扩展层、安全管理层安全管理系统管理二次开发接口身份认证负载均衡系统配置管理权限管理证书管理工作日志管理备份还原管理单点登录电子数据交换存储和数据同步用户/角色管理QoS 的数据发布尸服务层 内容管理服务管理业务基础层尸表现层移动和无线扩展应用服务器个性化服务短信目录服务器工作流引擎消息引擎订阅管理搜索服务弓录服务定制服务传真个人信息管理消息服务邮件图2:门户系统架构图其中门户表现层包括个性化服务、定制服务、个人信息管理、消息服务、移动和无线扩展等;门户服务层包括内容管理、订阅服务、搜索服务、目录服务、存储和数据同步等;业务基础层包括应用服务 器、目录服务器、工

43、作流引擎、消息引擎、电子数据交换等;业务扩展层主机适配器、应用适配器、数据库适配器、文档适配器、消息适配器等;安全管理层包括用户管理、角色管理、权限控制、单点登录等。在此系统架构的基础上,下文以苏州独墅湖数字图书馆门户应用为例进一步研究门户的个性化实 现和应用集成实现。5数字图书馆门户应用实现5. 1个性化实现个性化是Portal提供的一个基础而重要的功能。个性化的服务提供使得用户可以自定义页面的内容、布局和显示风格,使用户最关注的内容得以最优体现,提高了用户的访问效率, 增强了用户的满意度和归属感。首先,用户可以定制自己的页面,每个页面可以有自己的名称,或者表示一个专门的栏目,按照自己的意愿

44、将各个Portlet分门别类放入每个页面,以及控制每个页面的显示次序等。例如,用户可以定 制一个名为“我的首页”的页面,在这个页面里面存放他最常用的一些服务的Portlet,并且让这个页面在他登录后就显示在他面前,这样就能达到提高用户工作效率的用途。另外,用户还能选择自己的页面布局,例如活页式或菜单式,以及可以选择每个页面显示内容区周围是否有边框包围,以及每个Portlet Window之间的距离,对于一个页面来说,用户还可以定制页面中的其他元素。用户可以选择页面的布局,是按单列显示,还是两列(50/50)、两列(25/75)、两列(75/25)、三列(25/50/25)或是三列(33/34/

45、33)格式显示。一列中按次序依次排列所要显示的Portlet Window ,用户可以选择每个 Portlet Window显示的边框,是有边框包围或是无边框选项。用户也可以选择Portlet的内容,比如可以选择图书馆的Portlet来进行借书、阅览、查询等工作,也可以选择天气情况Portlet来显示天气预报,选择中的Portlet将会被添加到该页面中显示出来。再者可以通过在定制页面时每个Portlet右上角的按钮来调整Portlet的显示位置,也可以删除已经选择好的Portlet。Portal的显示风格也可以个性化,可以提供了多种不同的主题来适合用户的喜好与用户屏幕显示分辨率的差异。用户定制

46、后的信息将通过CertServer服务器的接口存放在 LDAP服务器的用户相关信息中,并且刷新当前用户的配置信息,下一次用户访问时,Portal服务器也会得到更新过后的用户配置信息,实现用户的个性化定制。图 3显示只是苏州独墅湖数字图书馆未经用户登录的Portal页面。f川口方一二九”二|1口也SLUR国UWV ipftiMrBIWWV It看THEU篇,哥 ZE 史Li I fHAJM1%ULM: 上一rZJM上访工 41 Hmri.ui.i -e 土 中vg*我三 丁宴myFT的年飒工1,31馆口 f - ”FlM JIMM :F*里口匚叶鼻上M图3:苏州独墅湖图书馆门户网站界面示意5.

47、2应用集成实现Portlet是Portal中最基本的元素,它负责每个服务的具体展示。 一个Portlet通常代表了一个服务。以图书馆的一个具体应用为例,Portlet负责页面的初始显示,然后读取由Portal发送过来的用户的交互信息(例如查询书籍),接着它负责同图书馆的服务器系统进行查询请求,然后接收图书馆服务器的 返回信息,再返回给 Portal服务器集成显示,如图4所示。Portal Server客户端口Portlet Window A Portlet Window B Portlet Window C Portlet Window DPortlet APortlet BPortlet C

48、ISrSPortlet D图4 Portlet交互式意图Portlet的标准 API规定了一个可扩展的接口,独立于 Portal,从而实现了在不同 Portal间的通用 性。Portlet由于需要通过 Portal来接收请求和返回结果、存取用户信息、与其他 Portlet交互,也会通 过Portal来控制用户访问 Portlet以及Portlet访问远程服务的权限,因此, Portlet API也规范了这些操 作的接口。就以我们开发实现的苏州独墅湖图书馆门户系统为例,其遵循J2EE的三层体系结构,即表示层,商业逻辑层和数据层。依据 J2EE的三层结构,系统可以划分为如下的三个模块:用户界面:即

49、J2EE结构中的表示层,它将是用户见到的图形化界面,其中提供了用户可以实现的操作,例如,选择内 容,定制布局,个性化等。相关业务的开发实现:即逻辑层的实现,主要进行各个业务的开发,最 终以Portlet的形式表现出来。主要是与各类应用和各类资源的联接,如用户数据、资源数据等。对于苏州独墅湖图书馆门户来说,一个基本的现实就是:用户界面最终是面向多种用户的。用 户需要的是开发的系统满足其要求,并且易于使用,因此一个好的用户界面,不仅能吸引用户的注 意,而且能够使得用户喜欢上它16。苏州独墅湖图书馆门户网站将逐步建设成为一个融信息处理、咨询服务、在线阅览于一身的平台,其个性化可定制Portlet列表

50、如图5所示。图5: Portlet汇总示意图苏州独墅湖数字图书馆门户根据Portlet的类型可以分为七类:管理类、读者服务、资源应用、图书馆公共信息、信息服务、互动交流、新闻获取等。管理类提供给管理员进行门户系统管理、用户及权限管理等一系列基础管理;读者服务提供给用户查询自己帐户的信息以及书目信息,完成了与传统的图书馆管理信息系统的对接;资源应用是图书馆门户系统的业务核心,它提供对各个数据资源数据库分类管理和单点登录服务,在此应用实例中完成了与图书馆购买的十几种电子资源库的对接,包括与汇文图书管理系统的应用集成;图书馆公共信息提供图书馆发布的通告、指南以及规章制度等信息;信息服务提供给用户英汉

51、字典、天气信息查询、交通时刻表查询、各类新闻索引等服务;互动交流是方 便用户和图书馆领导或者管理员进行交流的窗口,提供论坛、信箱和投票调查等功能;新闻获取是通过RSS技术聚合网络上提供的自动信息获取服务,丰富门户网站的内容。各个Portlet应用可以根据不同时期的需求进行定制,满足苏州独墅湖数字图书馆随时间不断发展的需要,同时具有相应权限的用户也可以登录数字图书馆门户,个性化定制自己所需要的而且是自己有权限使用的各类Portlet。6结束语Portal技术将目录服务、应用系统、网络工具、信息访问和传递等多种不同的技术集成在了一起,并使得它们无缝地协作,共同为用户服务,但Portal并不仅仅限于这些技术,因为这些技术不再作为单独的实体而独立的运行并被多个团体所控制,而是通过Portal,使得它们能够一起协调的工作,为进入Portal系统的用户服务,Portal将会成为IT环境中真正做到以用户为中心的一块基石。随着信息化的不断进步,不管是本文讨论的数字图书馆,还是数字社区、数字校园、数字政府, 门户技术都会发挥着越来越重要的作用。参考文献1Avi Saha. Application Framework for e-business:

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论