欢迎来到天天文库
浏览记录
ID:5983969
大小:28.00 KB
页数:6页
时间:2017-12-30
《dspace系统在线浏览功能实现》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、DSpace系统在线浏览功能实现 摘要:讨论如何在DSpace系统文档提交工作流中利用FlashPaper自动转换可打印文档为SWF文档,并与数字文档关联,实现在线浏览功能。关键词:DSpaceFlashPaper在线浏览中图分类号:G250.74文献标识码:A文章编号:1007-9416(2013)06-0186-021引言Dspace由麻省理工和惠普公司联合研发,是一个专门的数字资产(Digitalassets)管理系统,它管理和发布由“位流”(bitstreams,即数字文件)组成的数字
2、条目(item),并且允许创建、索引和搜索相关的元数据以便定位和存取该条目[1]。2008年11月1日,Dspace与Fedora合并组建DuraSpace,但仍会继续支持DSpace,目前最新版本为DSpace3.1[2]。6DSpace具有完善的数字资产管理功能,可以收集、存储、索引、保存和重新发布任何数字格式、层次结构的永久标识符研究数据。但是,它没有提供数字资产的在线浏览功能,仅提供元数据的展示和数字资产的下载。用户对于数字资产的选择仅仅依靠对元数据的判断,造成诸多不便和选择的盲目。因此
3、,为DSpace增加在线浏览功能是十分必要的。理论上,DSpace可以管理任何数字格式。因此,我们可以针对不同的数字格式,为DSpace增加相应的在线浏览模块[3]。本文仅以可打印文档的在线浏览模块的开发为例,探讨DSpace在线浏览功能的实现思路。选择FlashPaper作为DSpace可打印文档的在线浏览技术是实现多格式文档统一在线浏览的有效解决方案。FlashPaper是Macromedia推出的一款数字文档转换类工具,通过使用该程序,任何可打印文档都可以被转换成SWF格式的Flash动画
4、,同时能最大限度地保留原文档的排版样式和显示效果。这样做的好处是不论对方的软硬件环境如何,用户都可以通过网页自由的浏览所需的电子文档动画,并提供放大,缩小、打印,翻页等操作,对文档的在线服务非常有好处[4]。基于以上优点,集成FlashPaper技术,可将DSpace的功能从数字资产的管理延伸到数字资产的在线使用,大大拓展了其使用范围。2FlashPaper与Dspace整合FlashPaper与DSpace的整合,我们主要做了以下几个工作:2.1开发环境2.2设计思想(1)FlashPaper
5、转换模块。FlashPaper支持命令行运行,具体调用命令非常简单,即:“FlashPrintersrcFile6-otarFile”,其中srcFile为源文件,tarFile为转换输出文件。我们在DSpace处理文档提交工作流时,通过调用Windows命令行工具CMD实现文档的同步转换。(2)Flash文档播放器。转换后的SWF文档自带播放器,并开放API供用户调用。基于文档保护的考虑,我们采用加载器装载SWF文档。具体思路如下:用Flash开发一个加载器,使用JavaScript动态传递相
6、应参数,通过Socket通讯传输SWF文档,加载到内存播放。Flash加载器接收动态参数实现SWF文件的动态加载,防止非法下载;采用实时加载方式,防止SWF文件本地缓存。此外,调用SWF文档自带播放器API,对SWF文件进行控制,如隐藏打印、下载工具,添加水印、全屏等功能。2.3关键问题2.3.1FlashPaper转换处理6在文档提交工作流中加入FlashPaper转换处理程序,需要调用DSpace提供的相关API。DSpace是基于Java的应用系统,由典型的MVC架构构成,每一层都由若干子
7、系统或功能模块组成,以不同的Java包、jsp或servlet形式存在,如(表1)所示。功能模块之间只允许通过各自定义的公共API进行调用和交互,不同分层间模块的调用遵循逐层调用和单向调用的基本原则,即只允许上层的功能模块调用其紧邻的下层所提供的公共API,而不能跨层调用,以保证分层架构的逻辑完整性、系统的可维护性和可扩展性。因此,我们要做的工作就是找到需要的API,然后在合适的位置加入新的处理逻辑。2.3.3Flash文档播放器开发3集成系统效果在DSpace中加入在线浏览功能,实现了真正意义
8、上的在线服务。用户可以随时随地通过网页查看文档,而不必考虑这些文档的具体格式和所需的各种查看软件。最终显示效果如(图1)所示。为进一步完善在线浏览效果,我们在浏览页面还增加了播放器全屏、页面水印和相关条目推荐三项功能。4结语DSpace系统虽是一个比较成功的数字图书馆应用系统,经过以上定制基本实现了可打印文档的在线浏览。但是,对DSpace系统扩展功能进行比较复杂的修改时,需要修改系统的核心组件,这给系统的数据库结构和兼容方面带来影响[6]。由于本人水平有限,在线浏览功能尚有许多缺点和不足之处需
此文档下载收益归作者所有