基于Conduit平台开发图书馆工具条
李明伍
西华大学图书馆 成都 610039
摘要

介绍基于Conduit开发图书馆工具条的过程和方法,较好地实现用户常用网络功能和图书馆服务的最小最优化整合,以期更多图书馆利用Conduit将图书馆的资源和服务集成到用户现有的浏览习惯和信息检索的工作流程中。

关键词: 图书馆工具条; Conduit; 用户服务
Development of Library Toolbar Based on Conduit Platform
Li Mingwu
Library of Xihua University,Chengdu 610039,China
Abstract

This paper introduces the general process and method to develop library toolbars with Conduit platform, which brings library services and resources to the client-side by integrating with existing browsing habits and information retrieval workflows.The toolbars make library services and resources more accessible for users, and also libraries can promote their services.

Method

Keyword: Library toolbars; Conduit; User service
1 引 言

作为支持用户利用信息获取知识的一种重要手段,数字图书馆在建设过程中要有机地将其资源、工具和服务集合嵌入到用户信息系统或用户信息利用环境中,直接支持用户的信息利用[ 1],采用桌面和浏览器工具嵌入图书馆服务到用户的使用环境正是一种与之相适应的发展趋势[ 2]。图书馆工具条[ 3]将图书馆的资源和服务嵌入到用户的浏览习惯和检索过程中,是图书馆嵌入用户环境服务较为理想的工具[ 4]。本文通过免费的Conduit平台[ 5]来定制开发图书馆工具条,并给出基于Conduit实现图书馆工具条的关键过程和方法。与其他开发方式比较,利用Conduit具有开发成本低、易于创建和维护、兼容所有主流浏览器、托管服务、自动更新、技术成熟、用户众多、功能强大和可利用资源丰富等优势。

2 构建图书馆工具条的需求分析与技术思路
2.1 需求分析

与中国科学院创新实践嵌入用户桌面“e划通”[ 6]类似,图书馆工具条旨在有效揭示图书馆的资源和服务,并实现馆藏资源的一站式搜索和相关服务网页的直观快速访问。在现有的数字信息资源、信息服务系统和用户信息环境不断发展的今天,构建图书馆工具条的主要需求是:嵌入用户信息利用过程中,在用户熟悉的环境以用户

熟悉的方式提供服务;将资源的搜索功能集成到浏览器上,用户可以利用工具条直接检索信息;将用户常用的、喜欢的服务以更加醒目、直接的方式呈现在用户面前,通过一至两次点击就可以访问利用;可以自定义工具条,使用户聚焦与他们信息利用相关的各类数据库和书目系统;安全稳定、跨平台和兼容主流浏览器。

2.2 技术思路

工具条的开发技术涉及面很广,而且又要适应不同操作系统平台的需要,要求开发人员有非常丰富的经验,开发成本是非常高的,并且由于开发经验的缘故,导致开发风险也非常高。目前,很多图书馆都是采用第三方的平台定制开发,如LibX工具条[ 7]、Google工具条[ 8]和Conduit工具条等。Conduit工具条是利用Conduit平台定制的个性化的浏览器插件,全球3 000多所图书馆利用Conduit平台来开发图书馆工具条。Conduit平台是一个免费、开放、随需应用的平台,提供了一个直观可视的基于Web的环境,用户通过简单的操作就可用任何语言免费开发工具条。其推出的托管工具条模式(Hosted Toolbar Model)使网络出版者在不具备开发资源和技术的情况下,轻松地创建和维护高品质的工具条,减少甚至消除了用户对软件开发、托管服务和漫长软件生命周期管理的成本和投入。

Conduit平台主要技术特点如下:

(1)方便易用,灵活可扩展。Conduit提供一站式的工具条制作平台和丰富的组件,用户可以利用其提供的API创建自己的组件和应用,并集成到工具条中。登录Conduit网站,在其提供的可视环境中,用户按照自己的需要,仅仅通过几次点击就可以添加Logo、自定义链接、搜索、按钮组件等,通过简单的设置就可以建立自己的工具条。用户可以方便地上传自己的Logo和图标,插入自己的链接、Feeds、文件和微型页面,添加如天气预报、邮件提醒等各种应用,不需要编写任何代码。

(2)强大的检索功能。用户通过添加Customer Search组件来创建任何个性化的搜索,支持HTTP GET和POST的参数提交方法,较好地把图书馆的电子资源的搜索功能集成到工具条中,实现一站式检索。同时系统还支持站内信息检索、划词检索、搜索关键字高亮、字词查找、自动保存检索历史、清除检索历史、从检索历史中选择运行历史检索等功能。系统也支持捕获用户在不同的搜索引擎执行的搜索,将搜索的关键字自动放置到搜索框中。

(3)菜单自定义。可以在工具条中添加众多菜单,每个菜单都可以设置为当单击时弹出菜单、快速链接到预选设置的网站或运行外部程序,支持无限制的菜单选项和子菜单选项,也可以利用服务器端脚本动态创建菜单内容。

(4)用户自定义。包括定义工具栏的按钮、显示或隐藏自动完成、在搜索框的下拉列表中保存搜索历史、打开一个新页面显示搜索结果、当用户在搜索历史中选择后,可以自动运行该历史搜索、自动更新工具栏。

(5)跨平台兼容所有主流浏览器。工具条可以部署在所有主流的浏览器中,包括Internet Explorer、Firefox 和Safari。工具条能够在Windows、MAC和 Linux平台中运行。

(6)安全。Conduit平台获得了TRUSTe[ 9]的“Safe Download” 认证资格,没有广告软件、间谍软件或恶意软件。Conduit不会造成任何安全漏洞或计算机、浏览器性能的损失。多个基于Conduit的工具条可以同时运行在系统中,不会发生冲突。

(7)支持卸载和自动更新升级。

3 图书馆工具条总体设计
3.1 系统框架

图书馆工具条要在立足于本馆资源的充分整合和服务优化组合的基础上,针对用户的需求进行功能设计,实现用户常用网络功能和图书馆资源的最小最优化整合。借助于工具条,将集成搜索、快速链接、资源导航、信息提示和其他个性化功能等有效整合,成为用户高效利用图书馆资源和服务的有力工具。系统的框架如图1所示:

图1 图书馆工具条系统框架

图书馆工具条在不改变图书馆网站和资源系统结构下,在用户和图书馆资源与服务之间创建另外的层,利用Conduit引擎将图书馆的资源和服务有效地组织在一起,并以插件的形式嵌入到用户的浏览习惯和检索流程,建立了另外一条利用数字图书馆服务的捷径。

3.2 功能模块

图书馆工具条由基本功能、信息提示、个性化功能和一般功能4大模块组成。基本功能模块又包括快速链接、集成检索、资源导航、工具条管理4个部分,是工具条功能的重点。系统功能结构如图2所示:

图2 图书馆工具条功能结构图

4 系统实现
4.1 开发流程

用户进入到Conduit网站http://www.conduit.com,通过注册账号可以创建工具条框架,随后进入工具条设置界面,创建各功能控件,实现工具条的全部功能。其操作过程如图3所示:

图3 创建工具条的操作过程

在创建工具条的过程中,用户需要设置工具条的名称并且不能与系统中的其他名称相同,是将来用户管理工具条的登录标识。工具条的名称和工具条上的Logo一样,是组织机构的识别标志,所以要注意命名的可识别性、针对性和相关性。

4.2 系统控件

Conduit通过控件来组织和实现工具条。基于Conduit实现图书馆工具条的主要控件和功能如表1所示:

表1 基于Conduit实现图书馆工具条的主要控件和功能
4.3 外 观

图书馆工具条的外观如图4所示:

图4 工具条外观

4.4 定制搜索

搜索是大多数浏览器工具条的必备或首选功能,用户可以直接利用搜索框和检索按钮实现对网站、OPAC、在线数据库等的信息检索。在Conduit中,利用自定义搜索(Customer Search)实现对具有外部检索接口的资源的集成检索,而对于没有检索功能的网站,则可利用站内检索(Community Search)实现信息的查找。

在自定义搜索中,用户不用登录到在线数据库网站的检索界面,而是利用工具条搜索框直接搜索系统设定的在线数据库。操作过程如图5所示:

图5 创建自定义搜索过程

由于在配置“Customer Search”的过程中需要按照Web数据库提交数据的方法进行不同的设置,开发中可以按照图6的过程测试,并将检索参数记录在表2中。

图6 获取自定义搜索网站检索参数过程

表2 部分集成搜索参数

注意在设置过程中,一定要保持参数的完整性,特别是含有“MYSEARCHTERM”的内容。

5 结 语

利用Conduit开发图书馆工具条,能够较好地实现图书馆多种服务的整合集成,满足用户个性化定制的需求。同时,这种定制开发方法简单易用、灵活方便、快捷高效、无需高额的费用和非常专业的浏览器工具条开发知识,这些都降低了开发的难度,缩减了开发时间,增大了开发的可行性。

参考文献
[1] 张晓林. 数字图书馆机制的范式演变及其挑战[J]. 中国图书馆学报, 2001, 27(6): 3-8, 17. [本文引用:1]
[2] 乐小虬, 李宇, 张晓林, . 嵌入式桌面信息服务及其系统实现[J]. 现代图书情报技术, 2008(3): 7-11. [本文引用:1]
[3] The Library in Your Toolbar [EB/OL]. [2009-12-25]. http://www.libraryjournal.com/article/CA6457218.html. [本文引用:1]
[4] 陈建文. 嵌入式图书馆服务——图书馆工具条[J]. 图书馆学研究, 2009(11): 61-63, 24. [本文引用:1]
[5] About Conduit [2009-12-25]http://www.conduit.com/AboutUs/Default.aspx. [本文引用:1]
[6] E划通1. 5版简介[EB/OL]. [2009-12-20]. http://desktool.csdl.ac.cn/. [本文引用:1]
[7] LibX[EB/OL]. [2009-12-05]. http://libx.org/presentations/LOEX2007.ppt. [本文引用:1]
[8] Google Toolbar API-Getting Started[EB/OL]. [2009-12-20]. http://www.google.com/tools/toolbar/buttons/apis/started.html. [本文引用:1]
[9] Conduit Toolbar 4. 5[EB/OL]. [2009-12-25]. http://www.truste.org/pvr.php?page=validate&softwareProgramId=101&sealid=112. [本文引用:1]