洪成晨
摘 要 基于云平台的共享日记是为解决群体日记记录、共享问题而诞生的。随着智能终端的不断发展,国内外的日记类软件都涌现出了丰富的产品,但这些产品往往只适用于记录个人日记,难于共享,更没有实现协同编辑。本文针对解决日记的共享与协同编辑进行设计,将其他领域优秀的协同编辑思想应用于群体日记编辑的设计,研究了云平台的使用方法,最终形成了解决方案,为共享日记的开发提供了思路。
【关键词】共享编辑 云存储 多媒体日记
1 需求分析
共享日记是指能够记录某一群体所发生事件的日记,能够被多人编辑、多人浏览。这一需求在实际生活中经常出现,如班级需要班级日记、家庭需要成长日记、社团需要社团日记等。但国内外针对这方面需求的软件却几乎没有。
人们试图通过现有的某些软件来暂时部分解决这一问题。如在微博等社交软件建立账号随时随地记录、通过共同使用一个账号在粉粉日记等个人日记软件记录、通过百度云等云平台存储照片等文件。
这些软件在虽然不同程度上实现了“日记”的功能,而在实现共享方面稍有欠缺:只能一人编辑或多人通过同一账号编辑。这两种办法存在一个共同的问题:不能记录是谁编辑了某一部分的内容,也不能真正实现“同时编辑”,且没有修改痕迹可寻,容易出现误删、误改等问题。
2 系统设计
2.1 技术框架
为了方便用户的编辑与浏览,一个用户友好的共享日记必定包含PC端与移动端两个部分。PC端采用B/S架构,基于J2EE开发,便于含有大量文字的编辑及日记的浏览。移动端为基于安卓的开发,便于用户上传手机中的文件、随时浏览与编辑。无论是web开发还是移动端开发,都可在服务端调用云平台、云引擎、云数据库来提供服务支持,解决存储空间的问题。
2.2 功能设计
2.2.1 用户模块
(1)登录注册:用户通过手机号注册并获取账号、设置密码。
(2)添加好友:用户可以通过查找手机号查找到好友并添加到好友列表,以方便邀请加入共同编辑。
2.2.2 日记本管理模块
(1)新建日记本:用户可以新建日记本,并默认成为日记本管理员,具有移除日记本编辑人员的权限。
(2)编辑日记本信息:包括日记描述等信息。
(3)拉人加入:日记本编辑组成员都能够邀请其他人加入日记本。
(4)移除人:日记本管理员拥有移除日记本编辑人员的权限。
(5)退出日记本:用户可以自己选择退出日记本编辑。
2.2.3 日记管理模块
(1)新建日记:用户可以在日记本中新建日记。
(2)更新日记:是指将当前日记更新到服务器上的最新版本。
(3)编辑日记:用户针对本地日记进行编辑,编辑信息在提交之前不会改变服务器最新版本内容。
(4)提交日记:用户完成编辑后需要提交到服务器,若与服务器当前版本没有冲突,即可成功提交,若存在冲突,即其他人同样更改了某一部分内容,且更改后的内容不一致,则需要用户针对冲突部分进行再一次的修改后提交。
(5)删除日记:用户可以删除某一日记,若需要恢复删除日记,则需要回滚历史版本。
3 难点分析
3.1 版本控制方案
要想实现真正的同时编辑,就需要解决编辑的版本控制问题,全面的记载编辑的历史过程,甚至包括为什么修改、谁做了修改、修改了什么。简单的版本控制是基于定期的备份,如果想要恢复,则需要还原历史版本。但这样简单的方法不仅费时费力,还极易出错。
从项目开发的版本控制软件SVN中,我们能够获取到一个版本控制的好思路。SVN实现版本控制的核心任务是实现历史操作记录和协同开发。一次典型的SVN工作访问过程包括:项目组成员将版本库里的项目文件检出到客户端,然后对工作拷贝进行修改,最后用提交命令提交到SVN服务器,由它进行综合更新。当每次提交时,SVN将提交的项目资源的版本与原有版本进行比较,如果有修改则记录修改内容,更新版本号,这样就实现了历史操作的记录。
3.2 云服务使用
云服务指通过网络以按需、易扩展的方式获得所需服务。基于这种特性,云服务具有独特的收费模式。云服务的收费有三种基本形式:每单位定价、分级定价和预定定价。国内的云服务大都是基于這三种基本形式进行收费,开发者根据需求进行购买而云数据库、云存储等看似高大上的服务,其实只需要调用云平台提供的SDK、API及有关管理工具即可便捷的使用。
云存储是在云计算概念上延伸和发展出来的一个新的概念,是一种新兴的网络存储技术,是指通过集群应用、网络技术或分布式文件系统等功能,将网络中大量各种不同类型的存储设备通过应用软件集合起来协同工作,共同对外提供数据存储和业务访问功能的一个系统。
云存储具有高可靠性、可用性且存储成本较低但服务性能很高。利用云服务商提供的接口即可方便的实现文字、图像、视频、音频等多种文件的存储,而不用过多的考虑具体的存储方法,用户也能够随时随地对存储在云中的数据进行快速访问。
4 总结与展望
互联网时代,如何更好的保存越来越庞大的数据、让数据产生其应有的价值是人们一直研究的问题。而无论时代如何发展,人类的历史与文明都是需要记录与保留的。共同编辑多媒体电子日记不仅仅能够更好地记录多人的回忆,还能够节省存储空间、便于查看。
本文通过进行需求分析、系统设计及有关难点的进一步思考,提出了基于云平台的共享日记设计方案。虽然针对版本控制及云服务进行了一定的研究,但还没有完成有关算法的设计及实际的开发,因此本方案是否最优、是否真正可行还需要进一步的实施验证,这也是笔者未来的努力方向。
此外,一款优秀的软件应该能够解决特定需求及其有关的其他需求,以完成一定程度上功能的集成、增加用户粘性。本款软件是否能够依托云平台提供照片、视屏等备份功能,团体纪念日提醒功能,回忆微电影自动生成功能等,还需要进行进一步的设计、讨论与研究。
参考文献
[1]吕太之,张子恒.基于云存储的教学资源共享平台设计与实现,河北软件职业技术学院学报,2016(09).
[2]于龙.多功能日记本的设计与实现,西北大学专业学位硕士论文,2012.
[3]金昊旻.基于云计算的互联网图片分享网站的设计与实现,电子科技大学专业学位硕士论文,2013.
[4]戴楠,闫明星.用SVN实现软件的版本控制,电脑知识与技术,Vol.5,No.16,June 2009,pp.4289-4290,4293
[5]黎春兰,邓仲华,张文萍.云服务的定价策略分析,图书与情报,2013(01):36-41
[6]高宏卿,汪浩.基于云存储的教学资源整合研究与实现,现代教育技术,2010(03):97-101.
作者单位
中南财经政法大学 湖北省武汉市 430073