技术应用TECHNOLOGY AND MARKET
V2.27,Ne.34921
基于小程序的科技文献服务的设计与实现——以四川省科技文献共享服务平台为例
秦建军,壬智勇,徐刚,刘雯晶,柳戌昊
(四川省科学技术信息研究所,四川成都710610)
摘要:为拓展科技文献服务渠道,四川省科技文献共享服务平台研发了小程序“科讯通”。主要介绍了科讯通的功能和技术思路,以及存在的不足。
关键词:小程序;科技文献;科学数据;文献服务
doi:/.3969/j.issn./06-8554.2621.03.633
1小程序简介
小程序(mini-program)是腾讯于2015年初推岀的一种轻型应用,基于平台运行,用户无需下载安装,即用即抛,既节约手机空间,也无app后台违规收集手机内部资料的隐患。小程序开发成本
小、门槛低,衍生的开发框架丰富,类似Vue.js采用MVVM开发模式,小程序只是数据展示和人机交互的外壳,通过调用API接口实现后端数据存储。
2国内同行现状
经过/余年的建设,国内各省级科技文献平台的网站功能和服务建设都比较完善,但基于小程序的科技文献服务并不多,鉴于庞大的用户体(及WeChat月活跃用户达/•1亿⑴/,以及小程序使用的便捷性,科技文献服务有必要做岀新的尝试,享受巨大的流量红利,这既是对传统的网站服务模式的有益补充,也是在吸收新技术探索新服务模式后的科技文献服务“科技”含量的体现。通过建立基于的移动应用场景惠及不同需求的用户,加速科技文献服务平台的推广应用,“科讯通”应运而生。
3需求分析
四川省科技文献共享服务平台的基础服务就是文献检索、下载、传递,平台的小程序作为轻型应用,也延续了平台本身的文献检索功能,查询数据来自后台的元数据仓储,而且通过小程序申请传递前期免费,但由于需要保护知识产权,文献下载只能通过传递进行。同时,将小程序建设成数据展示窗口,数据内容主要包括平台的图情馆报、平台集成的科学数据(科研仪器、植物资源、动物资源、微生物资源、研究实验基地、产品样本)。小程序的数据要与平台网站互联互通,后台传递
服务需要及时响应跟进,避免“僵尸”应用。
4研发思路和技术选型
4.1数据接口
四川省科技文献共享服务平台在建设之初就设计了检索API接口,接口可接受多重参数,也可接受一个参数进行模糊查询,参数必须进行特殊编码,接口采用RESTful风格,返回结96果为JSON格式,每种文献类型返回的内容不同,文献类型有期刊、学位、会议、专利、标准、年鉴、产品样本、企业、科技成果、法律法规、报纸、视频、资讯、科技报告等。但平台没有提供图情馆报和科学数据接口,因此,需要新开发接口。为了统一开放接口,科讯通后端单独建立一个管理网站提供接口,接口对四川省科技文献共享服务平台原来的检索接口进行二次封装,并强化了安全验证,图情馆报和科学数据接口则通过网页分析技术(JSoup)读取平台网页并格式化输岀信息。应小程序的要求,同时也是网站的安全需要,接口管理网站申请SSL证书,所有API均采用加密传输。
4.2技术选型
4. 2.1JAVA+Sprina Tool Suite
后台接口采用JAVA开发,开发工具采用Sprina Tool SPte。开放接口遵循RESTful API接口设计规范。
4. 2.2Node,is
Node,is是一个基于Chrome V8引擎的Ja¥mckpt运行环境。Node.js使用了一个事件驱动、非阻塞式I/O的模型[2]o 小程序的开发和编译打包需要安装Node,js环境。
4. 2.3WePY框架
WePY是一款让小程序支持组件化开发的框架,通过预编译的手段让开发者可以选择自己喜欢的开发风格去开发小程序[3]o WePY框架在开发过程中参考了Vue等现有框架的一些语法风格和功能特性,对原生小程序的开发模式进行了再次封装,更贴近于MVVM架构模式,并支持ESS/h的一些新特性⑷。Wepy实现组件化开发,完美解决组件隔离,组件嵌套,组件通信等问题(https://weuyjs.github.io/wepy-Eocs/)。
4.2.4Vant Weanp
Vant是有赞前端团队维护的移动端组件库,提供了一整套UI基础组件和业务组件。可以快速搭建岀风格统一的页面,提升开发效率,目前已有近66+个组件[5]o引入Vant UI 组件,提高开发效率。
科讯通采用开发者工具编写代码,搭建环境时通过
技术应用
技术与市场
2021年第28卷第3期
npm 同时引入WePY 框架和Vaat 组件库。
5主要功能
5- 8 文献检索
科讯通提供文献检索入口 ,默认检索期刊,用户可点击下
拉选择其他文献类型,然后输入关键词,检索结果列出文献的
标题,点击标题后查看详细信息,详细信息页面附有四川省科 技文献共享服务平台的二维码和获取原文按钮,用户需 关注,获取原文实际上是小程序转发当前文章到,
后台管理人员接收到转发的消息后会及时跟进处理。
5.8图情馆报
科讯通调用接口展示四川省科技文献共享服务平台的图
情馆报栏目信息,图情馆报的详细信息中图片居多,科讯通做 优化处理,部分需要htmi 格式展示。
5- 8科学数据
科讯通调用接口展示科技文献与科学数据关联的数据资
源,目前展示的资源有大型科研仪器、植物资源、动物资源、微
生物资源研究实验基地。
6技术实现
下载并安装Node, js,版本为vl0. 15. 0,需体参见https ://
uo PP s . ora/zh-ca/。引入 WePY 框架(npm instali wepy-cli-g ,
wepy init standard myproject,cd myproject,2nmiIlstalU 5 )。 下载
Vaat 组件库放在特定目录,按需引入Comyouepts 。由于涉及
html 的显示,引入了 wxParse 插件⑺。程序代码经过编译打包 后生成传统小程序运行的目录结构和文件格式(WXML 和
WXSS ),通过后台配置关联的小程序并通过审核
后发布(见图1)o
7后续问题
用户申请文献可通过支付完成,但由于单位对公账户 的开通存在非技术原因,目前走工人传递通道,后期弥补
支付缺失的短板。后期,四川省科技文献共享服务平台的其他
功能可移植到科讯通中,丰富科讯通的功能。参考文献:
[1] 现在用户数量多少亿? 2020腾讯三季度财报公布
新数]EB/0L ] http ://www ・ j o utPmoucp • c
dijiia/cc I-
jiiigyaowpi/202011/7590302. htmi.
[4] Node. Js vV7. 17. 3 [ EB^0L ] •中文网 http ://2odps1g/
api/c
[5 ] WePY 4 ( alpia ) [EB/0L ] https ://wepyjs. gitPub • io/图1程序代码编写和预览
wepy-cd )d/2・ "#/•
[9] WePY 丨小 程序组件化开发框架[EB/0L ] https ://
写文章的小程序wepyjs . gitPub . i a /wepp-docs/ •
[5] Vaat 轻量、可靠的移动端Vup 组件库[EB/0L ]. https ://
yonzaa. gitPub. io/vnt/#/zh-CN/ •[6]
WePY 4 (P p U p ) [EB/0L ] https ://wepyjs ・ gitPub - io/
wepy-C</s/2. P// •
[7 ] icindy/cx P hisc [ EB^0L ] • https ://7itPub ・ coe^icindy/wp -Paosp
作者简介:
秦建军(075-)男,四川蓬溪人,本科,高级工程师,从事
软件研发和科技文献服务工作。
97
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论