时间:2024-08-31
谷春梅
(黑龙江大学信息管理学院 哈尔滨 150080)
移动图书馆迭代式服务框架初探
谷春梅
(黑龙江大学信息管理学院 哈尔滨 150080)
随着移动通信技术和互联网技术的发展和成熟,移动图书馆服务仍面临着诸如移动终端受限、手机平台与图书馆自动化系统平台不兼容等问题。造成这些问题的根本原因在于缺少一个系统的服务框架。移动图书馆迭代式服务框架能够在一定程度上解决以上问题。它由用户利用层、服务封装层、底层系统封装层三层结构构成。它的提出有利于移动图书馆整体功能的实现、有利于服务模块的升级、有利于服务质量的评价。
移动图书馆 服务框架 迭代式
1.1 终端设备受限
目前我国可以访问移动图书馆的移动终端设备主要集中于手机,其他终端的应用很少。如今的手机市场上存在着多种不同型号、不同系统、不同规格的手机终端,它们在给用户带来多样化选择空间的同时也带来了一些局限性如:移动图书馆的功能依然还要受手机屏幕分辨率大小、无线数据连接速度、手机处理器的速度及存储空间等因素的影响。目前移动终端的无线上网技术与有线上网技术相比,也存在着很多限制,如运算速度比电脑慢、操作和使用不如电脑方便、网络带宽速度不够快等问题。随着移动互联网时代的到来,市场上手机的更新换代速度十分惊人,这与移动图书馆服务软件及数据资源标准化建设存在一定的时间差距。虽然云计算技术能够整合数字图书馆资源,使移动图书馆对终端设备的要求大幅度降低[1]。但申飞驹指出,我们目前仍面临各种数据库的PC界面不适合手机等移动终端应用的统一操作界面问题,操作系统不统一所带来的设备受限等问题[2]。马骏涛、董秋生等也认为移动阅读的应用模式、内容、技术等急需标准化,与此同时还要加强数据库商与图书馆的沟通与协作[3]。
1.2 兼容性问题
移动图书馆服务系统是集计算机技术、网络技术和通信技术于一体的现代信息服务系统,该系统的开发环境比较复杂多变。大多数手机平台与图书馆自动化系统平台难以做到无缝链接。由于目前的各种图书馆数字馆藏资源及网络信息资源系统间存在的差异性,针对不同移动终端需要不同的客户终端以及配套浏览器,而我国目前还没有推出用于可移动的终端设备的各类数据库资源的统一检索与全文阅读服务,这就导致了用户用不同的终端访问图书馆的不便[4]。由于不同手机间存在的技术差异,导致了有些移动图书馆只支持特定型号的设备。手机终端不支持多媒体信息,无线通信设备与信息交换平台不兼容,互联网与移动互联网之间也难以做到无缝链接[5]。
导致这些问题的根本原因在于移动图书馆服务体系中缺少一个可以复用的服务框架模型。框架的最大好处就是复用。面向对象系统获得的最大的复用方式就是框架,一个大的应用系统往往可能由多层互相协作的框架组成。由于框架能重用代码,因此从已有构件库中建立应用变得非常容易。因为构件都采用统一定义的接口,从而使构件间的通信变得简单。为了不受终端设备的限制,改善系统兼容性问题,这就要求移动图书馆系统统一开发过程,建立一个系统的中心框架。该框架要明确用户的关键需求,分析用例模型的交互过程,达到形成一个项目的最关键的整体框架结构的目标。此框架是项目一切需求分析和设计任务对项目进行展开和补充的中心。
2.1 迭代式开发及其特点
迭代式开发是RUP(Rational Unified Process)的核心思想之一,RUP是一个重复和迭代的开发过程,其核心思想是用例驱动、以架构为中心,迭代增量式的进行开发[6]。采用迭代式开发方法能够每次递增地实现开发任务,直到最终产品完成。在迭代式开发过程中,开发任务被分解成一个个更容易实现的阶段性小目标,每个小目标具有定义明确的阶段性评估标准,迭代就是为了完成给定的阶段目标。通过渐进的开发过程,阶段目标形成一系列功能递增的软件实现目标,在循环往复中逐步完善软件系统[7]。迭代式开发具有以下特点:允许需求变更、尽早降低风险、逐步集成元素等。因此,迭代式开发适用于需求不稳定,系统本身相对复杂,开发周期较长的系统[8]。
2.2 迭代式开发的应用
随着计算机技术、网络技术、通信技术的发展,软件规模在不断增大且日益复杂,软件危机已经变得越来越严重,解决此问题最有效的方法之一是软件复用。迭代式开发作为RUP的核心思想目前已经被广泛应用于各种领域。如在教学管理系统[9]、社保医疗信息管理系统[10]、手机人机界面开发系统[11]、电子政务系统[12]等领域都得到了很好的应用。
3.1 适应用户的需求变更
在“三网融合”的环境下,移动图书馆服务系统的建设环境也比较复杂,在其开发过程的中期或后期用户的需求会因终端设备的升级而有所改变。迭代式开发可以在每次完成小的项目后与用户进行交互和测试,及时了解用户的新需求,有效的控制和适应需求的变更,使用户从提出需求到看到能够操作的系统周期变短,系统的建设可以在用户的实际使用过程中提出完善的目标而逐步实现,通过持续的发布可供用户确认的版本,最大可能的挖掘用户的隐性需求并适应需求的变化,在系统建设的同时,让用户尽快地体会到系统的实用性。
3.2 确保系统的兼容性
目前大多数软件开发项目不能够保证系统的可维护性和兼容性,移动图书馆服务系统在面对更新换代频繁的终端设备时也面临着同样的问题,迭代式开发在开发初期确定并处理风险的特点可以降低开发后期处理问题的难度,这在一定程度上保证了系统的可维护性。移动图书馆数字馆藏资源数量大、类型多、分部广泛等特点在给移动图书馆带来丰富内容的同时也给不同移动终端的统一检索带来难题,迭代式开发方法将系统开发的后续迭代目标建立在前一个构架基础之上,既保证了系统开发的稳定性也保证了不同开发阶段系统的兼容性。
3.3 支持系统的持续集成
移动图书馆服务模块与传统图书馆服务模块相比要丰富的多,有时候会涉及很多子系统和模块,子系统或模块之间的系统集成工作比较复杂。在迭代式开发中,系统集成是连续不断的,每次迭代都是在原系统的基础上进行增量集成,降低了系统集成工作的复杂性,能够保证在传统服务功能构建的基础上实现移动图书馆个性化服务的集成与发布。
3.4 降低系统建设成本和风险
在我国移动图书馆服务系统建设经费有限的条件下,采用迭代式开发方法可以将成本风险降低为获得一次增量所需的费用。如果开发人员在此次迭代过程中失败,那么其损失只限于此次迭代过程的投入,而不会影响到产品的整体价值。迭代式开发提供了一种控制风险的非常有效的机制,把复杂的问题分解为相对容易的小问题,并且能够在较短周期内看到分系统实现的效果,可以尽早暴露系统的缺陷,促使项目管理者合理调整资源,加强项目进度的可控程度,系统的建设风险就大大降低了[13]。
IS框架从终端设备受限、兼容性问题出发,运用迭代式开发思想,构建一个通用的服务框架模型。该模型是一个增量过程,涉及到系统体系结构的持续集成[14]。IS服务框架采用了综合结构形式将具有兼容性强的集成化子部件组合起来,建立高度智能化的架构实体。一般来说,功能需求决定服务框架,它定义了框架可以实现哪些功能、完成哪些任务。开发者必须根据服务需求来设计服务框架,以使得所开发的产品可以满足用户的需要。通过分析用户的原有需求与新需求之间的差异,设计实现新旧需求间差异的功能。移动图书馆IS式服务框架就是在此基础上提出来的[15]。通过分析用户终端在使用移动图书馆服务时所受到的局限,可采用按需分配原则即按终端设备所能接收服务的功能范围来逐层提供服务。复用经过多次使用且兼容性强的服务模块,可为不同的移动终端用户提供一种通用的服务策略和内容的服务模式。
移动图书馆迭代式服务框架(IS框架)实际上是一个把图书馆集成的数字资源包括馆藏资源和网络信息资源逐层部署,按需提供给移动终端用户的框架模型,如图1所示。
图1 移动图书馆迭代式服务框架
此服务框架主要分为三层,即用户利用层、服务封装层、底层系统封装层。
4.1 用户利用层
IS框架的用户利用层主要是实现各种移动终端访问图书馆数字馆藏资源及网络信息资源,这种终端包括智能手机、普通手机、MP3/MP4、PDA、平板电脑等。用户根据自己使用的移动终端设备的不同来进行不同服务模式的访问。目前主要的服务模式有:①手机短信服务模式,手机短信服务对软件的要求比较低,用户只要具有短信收发功能的手机就能够获得此项服务。②是客户端访问模式,也称为APP服务模式,是指第三方应用程序,此种程序需要图书馆发布APP客户端,供读者在移动设备中安装,图书馆通过该APP提供信息服务。③是网站服务模式,此种模式分为WAP网站和WEB网站两种访问平台[16]。由于我国目前不同区域间的人们受到经济、人文等因素的制约导致移动通信技术的普及率受限、发展不均衡以及不同用户使用的手机的功能和型号不一,因此导致不同地区的用户使用的网络也不尽相同,在这种情况下就出现了通过GPRS/3G方式访问的WAP网站的模式和通过4G/WIFI访问WEB网站的模式。网站服务模式的功能比较丰富,交互更加便捷,是使用最广的服务模式。
用户利用层提供的这三种服务模式是针对不同的访问终端而制定的,由于移动终端设备的不同,访问图书馆数字馆藏资源和网络信息资源的接口也不只一个,本层的迭代基础是利用4G技术能够跟多种网络互联的特点,实现多种服务模式的统一检索。但早期的短信服务功能随着移动互联网的发展和用户移动设备的升级已经逐渐淡化在人们的视野中。本文提出这一功能主要强调的是用户利用层所体现的分层服务功能,这种层次性不仅体现在客户端设备的不同,也体现在用户需求的差异性。如何满足用户从简单到复杂的服务要求,是本层最核心的目标。
4.2 服务封装层
服务封装层主要包括移动图书馆所提供的所有基础服务,分为现有服务和可扩展服务。建立移动图书馆服务框架的最终目的是实现移动图书馆服务功能,因此我们要确定移动图书馆需具备哪些服务功能。移动图书馆服务作为数字图书馆服务的延伸,首先要具备数字图书馆的基础服务功能,包括身份认证、书目查询、图书续借、挂失解挂、图书预约、数据库查询、参考咨询、用户帮助等。本文将以上服务归纳为移动图书馆的现有服务。本层的迭代基础是移动图书馆在移植现有服务功能的基础上增加可扩展服务,如利用移动互联网特点为用户提供移动定位、用户荐购、提醒通告、权限控制等服务。其中的用户荐购功能就体现了移动图书馆服务超越时间和空间的限制真正实现了主动性服务。这种服务功能也间接的为实体图书馆带来了潜在用户,吸引了更多有需求的用户群体。
服务封装层作为用户利用层与底层系统封装层的中间层,起到了承上启下的重要作用。服务封装层集成了数字图书馆服务的基础功能,并以此为迭代基础扩展了移动互联网环境下的移动图书馆服务功能模块。服务封装层的功能是否完善体现了移动图书馆服务的质量,该层也是衡量移动图书馆功能效果的重要依据。用户依据自己使用各功能模块的体验可以把他们的意见反馈给服务器,服务器端的工作人员可以根据用户的反馈评价进而优化功能模块,并以此作为下一次迭代的基础。
4.3 底层系统封装层
底层系统封装层是IS框架的基础层,也是其最主要的核心部分。作为统一的资源检索总库,它的目的是消除资源子空间引起的检索障碍,成为一个虚拟的资源统一体,这个资源统一体是由图书馆自动化系统和数字参考咨询系统构成的。在移动图书馆中有一个门户网站,用户只需要在门户网站设置好检索参数后,就可以实现对移动图书馆资源的统一检索。它的检索流程是用户在客户端输入要检索的信息内容,利用WAP网关或者HTTP传输协议发送检索请求,检索请求信息传输到应用服务器后,在这里对检索请求进行分析,通过访问各数据库,包括目录数据库、文摘数据库、全文数据库、多媒体数据库,得到检索结果并加以整理,通过WAP或WEB服务器将检索结果传送到客户端。显而易见,在这个检索过程中用户只需要一次设置,一次检索,最后一次就可以得到在传统检索中多次检索才能得到的结果,检索效率得到了很大的提高[17]。
底层系统封装层作为IS框架的核心层,是实现整体功能的数据资源总库。本层的迭代基础是在整合各种图书馆数字馆藏资源及网络信息资源的基础上,对这些资源进行加工整理并存储于不同类型的资源库中。这一过程移植于传统图书馆是维护和保障知识秩序的公共产品理念[18]。鲜明的体现了移动图书馆检索平台的检索质量比其他检索平台检索质量所具有的优越性。
5.1 有利于整体功能的实现
IS框架不受各图书馆系统平台的限制,绝大多数图书馆无需特别复杂的二次迭代开发和本地化工作即可使用。它与用户使用的移动设备无关,各种流行的操作系统都可以使用;与具体的访问平台无关,用户可以通过GSM网络访问,也可以通过3G/4G网络访问;与用户使用的具体资源无关,图书馆提供的绝大多数类型的资源,包括文本、音频、视频资源都可以方便的阅读和使用。IS框架具有功能比较完善的用户和资源管理功能,有利于移动图书馆整体功能的实现[19]。
5.2 有利于服务模块的升级
首先,IS框架为移动图书馆服务的建设提供了系统架构模型,使其作为后续迭代开发的一个基础,该模型的层次化和系统化的形成和逐步完善,为以后开放IS框架网络升级提供了可能。其次,IS框架的分层模块体现了移动图书馆信息服务的有序性。这种有序性同时也为扩展服务功能提供了便利。最后,从移动图书馆服务的发展目标和服务战略来看其服务框架,对于服务的重要性而言,我们可以简要的用“小终端、大战略”六个字来加以概括。“小”是指移动图书馆服务对象是由每一个小的移动终端用户组成的,“大”是指IS框架不仅具有传统数字图书馆的基本功能,而且在此基础上还可以扩展新的功能模块。IS框架的构建是移动图书馆服务网络化、实时化、可控化的体现。
5.3 有利于服务质量的评价
IS框架的构建,对移动图书馆服务质量来说,具有衡量和评判的作用。IS框架的评判价值主要体现在两个方面:一是IS框架的使用节省了开发人员的时间成本,二是IS框架的使用为优化和扩展移动图书馆服务提供了基础。IS框架建设工作会随着时间的发展进行着不同的需求变化,IS框架体系中的评判标准也会发生相应的转变,不同时期的服务框架建设工作的衡量标准也会有所不同。IS框架的提出,不仅有利于移动图书馆服务本身的建设工作,而且作为一个衡量和参考的标准,也成为其服务软件开发人员工作参考和借鉴的体系架构,一个可衡量和改进的服务框架建设的基础模型。
IS框架不是一个终期的服务框架,它是一个不断发展的、可变的、兼容性强的服务框架模型,其原理是在故有服务功能上进行迭代的过程,这种迭代过程不是传统意义上的累加过程,而是把经过反复使用具有较高兼容性的服务模块作为设计上一层服务模块的基础,使其适应不同移动终端运行的环境。随着移动互联网的发展,新环境下的新技术正在对现代移动图书馆服务提出新的挑战和需求,移动图书馆迭代式服务框架使设计人员在实现这些需求的过程中缩短开发周期、降低开发风险、节约开发成本、逐步集成系统,这无疑会给移动图书馆服务带来重要的实践性参考价值。
[1]施海燕.云计算和移动图书馆[J].图书馆建设,2009(9):10-12.
[2]申飞驹.基于云计算的移动图书馆建设探析[J].商业时代,2013(15):54-55.
[3]马骏涛,董秋生,黄 文,等.图书馆开展移动阅读服务的问题及对策[J].图书馆论坛,2013(1):91-93,115.
[4]赖永波.移动数字图书馆服务功能拓展与实现途径[J].图书馆学研究,2011(5):42-45.
[5]吕雪冰.移动图书馆的发展现状及实施策略[J].图书馆学刊,2014(3):103-105.
[6]吴家菊,席传裕,姜 龙.基于RUP的迭代式软件开发研究及应用[J].现代电子技术,2009(16):95-99.
[7]刘若华,楚书来.迭代式开发方法在C#项目化教学中的应用[J].计算机光盘软件与应用,2012(1):170-171.
[8]金 丹.迭代式开发多Agent系统的研究[J].科技动态,2006(5):12-13.
[9]易谅容.RUP在教学管理系统中的应用[D].长沙:中南大学,2004.
[10]陈 喆.基于RUP的社保医疗信息管理系统的研发[D].济南:山东大学,2008.
[11]王永锋.迭代式开发在手机人机界面开发中的应用[D].西安:西安电子科技大学,2008.
[12]贾婷婷.RUP方法在电子政务系统中的研究与应用[D].北京:北京邮电大学,2013.
[13]宋成光.迭代式开发在信息化项目中的应用[N].中国信息化周报,2013-06-10(22).
[14]Booch G,Raumbaugh J,Jacobson I.The UML User Guide[M].Addison-Wesley Professional,1998.
[15]刘乾发.基于Ajar平台的手机软件架构研究与应用[D].杭州:浙江大学,2007.
[16]江 波,覃燕梅.我国移动图书馆五种主要服务模式的比较研究[J].数字技术,2014(2):59-62.
[17]赵 鹏,严武军.数字图书馆工程项目研究[M].北京:冶金工业出版社,2009:227-228.
[18]蒋永福.知识秩序·知识共享·知识自由——关于图书馆精神的制度维度思考[J].中国图书馆学报,2004(4):10-13.
[19]刘净净.面向泛在信息社会的数字馆藏管理与利用[M].北京:国家图书馆出版社,2013:202.
(责任编校 田丽丽)
Iterative Service Framework of the Mobile Library
Gu Chunmei
School of Information Management,Heilongjiang University,Harbin 150080,China
With the development and maturity of mobile communication technology and Internet technology,the mobile library service is still faced with such problems as limited mobile terminals and incompatibility of the mobile platform with the library automation system platform.The root cause of these problems is lack of a systematic service framework.However,the mobile library iterative service framework,which has a structure of users’utilization, service packaging and bottom system packaging,can solve these problems to some extent.It will contribute to the performance of the overall function of the mobile library,the upgrading of the service modules and the evaluation of service quality.
mobile library;service framework;iteration style
G250.7
谷春梅,女,1988年生,2012级图书馆学硕士研究生,研究方向为图书馆学基础理论。
我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自各大过期杂志,内容仅供学习参考,不准确地方联系删除处理!