洪成晨
摘 要 基于云平臺的共享日記是為解決群體日記記錄、共享問題而誕生的。隨著智能終端的不斷發(fā)展,國內(nèi)外的日記類軟件都涌現(xiàn)出了豐富的產(chǎn)品,但這些產(chǎn)品往往只適用于記錄個人日記,難于共享,更沒有實現(xiàn)協(xié)同編輯。本文針對解決日記的共享與協(xié)同編輯進(jìn)行設(shè)計,將其他領(lǐng)域優(yōu)秀的協(xié)同編輯思想應(yīng)用于群體日記編輯的設(shè)計,研究了云平臺的使用方法,最終形成了解決方案,為共享日記的開發(fā)提供了思路。
【關(guān)鍵詞】共享編輯 云存儲 多媒體日記
1 需求分析
共享日記是指能夠記錄某一群體所發(fā)生事件的日記,能夠被多人編輯、多人瀏覽。這一需求在實際生活中經(jīng)常出現(xiàn),如班級需要班級日記、家庭需要成長日記、社團(tuán)需要社團(tuán)日記等。但國內(nèi)外針對這方面需求的軟件卻幾乎沒有。
人們試圖通過現(xiàn)有的某些軟件來暫時部分解決這一問題。如在微博等社交軟件建立賬號隨時隨地記錄、通過共同使用一個賬號在粉粉日記等個人日記軟件記錄、通過百度云等云平臺存儲照片等文件。
這些軟件在雖然不同程度上實現(xiàn)了“日記”的功能,而在實現(xiàn)共享方面稍有欠缺:只能一人編輯或多人通過同一賬號編輯。這兩種辦法存在一個共同的問題:不能記錄是誰編輯了某一部分的內(nèi)容,也不能真正實現(xiàn)“同時編輯”,且沒有修改痕跡可尋,容易出現(xiàn)誤刪、誤改等問題。
2 系統(tǒng)設(shè)計
2.1 技術(shù)框架
為了方便用戶的編輯與瀏覽,一個用戶友好的共享日記必定包含PC端與移動端兩個部分。PC端采用B/S架構(gòu),基于J2EE開發(fā),便于含有大量文字的編輯及日記的瀏覽。移動端為基于安卓的開發(fā),便于用戶上傳手機(jī)中的文件、隨時瀏覽與編輯。無論是web開發(fā)還是移動端開發(fā),都可在服務(wù)端調(diào)用云平臺、云引擎、云數(shù)據(jù)庫來提供服務(wù)支持,解決存儲空間的問題。
2.2 功能設(shè)計
2.2.1 用戶模塊
(1)登錄注冊:用戶通過手機(jī)號注冊并獲取賬號、設(shè)置密碼。
(2)添加好友:用戶可以通過查找手機(jī)號查找到好友并添加到好友列表,以方便邀請加入共同編輯。
2.2.2 日記本管理模塊
(1)新建日記本:用戶可以新建日記本,并默認(rèn)成為日記本管理員,具有移除日記本編輯人員的權(quán)限。
(2)編輯日記本信息:包括日記描述等信息。
(3)拉人加入:日記本編輯組成員都能夠邀請其他人加入日記本。
(4)移除人:日記本管理員擁有移除日記本編輯人員的權(quán)限。
(5)退出日記本:用戶可以自己選擇退出日記本編輯。
2.2.3 日記管理模塊
(1)新建日記:用戶可以在日記本中新建日記。
(2)更新日記:是指將當(dāng)前日記更新到服務(wù)器上的最新版本。
(3)編輯日記:用戶針對本地日記進(jìn)行編輯,編輯信息在提交之前不會改變服務(wù)器最新版本內(nèi)容。
(4)提交日記:用戶完成編輯后需要提交到服務(wù)器,若與服務(wù)器當(dāng)前版本沒有沖突,即可成功提交,若存在沖突,即其他人同樣更改了某一部分內(nèi)容,且更改后的內(nèi)容不一致,則需要用戶針對沖突部分進(jìn)行再一次的修改后提交。
(5)刪除日記:用戶可以刪除某一日記,若需要恢復(fù)刪除日記,則需要回滾歷史版本。
3 難點分析
3.1 版本控制方案
要想實現(xiàn)真正的同時編輯,就需要解決編輯的版本控制問題,全面的記載編輯的歷史過程,甚至包括為什么修改、誰做了修改、修改了什么。簡單的版本控制是基于定期的備份,如果想要恢復(fù),則需要還原歷史版本。但這樣簡單的方法不僅費時費力,還極易出錯。
從項目開發(fā)的版本控制軟件SVN中,我們能夠獲取到一個版本控制的好思路。SVN實現(xiàn)版本控制的核心任務(wù)是實現(xiàn)歷史操作記錄和協(xié)同開發(fā)。一次典型的SVN工作訪問過程包括:項目組成員將版本庫里的項目文件檢出到客戶端,然后對工作拷貝進(jìn)行修改,最后用提交命令提交到SVN服務(wù)器,由它進(jìn)行綜合更新。當(dāng)每次提交時,SVN將提交的項目資源的版本與原有版本進(jìn)行比較,如果有修改則記錄修改內(nèi)容,更新版本號,這樣就實現(xiàn)了歷史操作的記錄。
3.2 云服務(wù)使用
云服務(wù)指通過網(wǎng)絡(luò)以按需、易擴(kuò)展的方式獲得所需服務(wù)。基于這種特性,云服務(wù)具有獨特的收費模式。云服務(wù)的收費有三種基本形式:每單位定價、分級定價和預(yù)定定價。國內(nèi)的云服務(wù)大都是基于這三種基本形式進(jìn)行收費,開發(fā)者根據(jù)需求進(jìn)行購買而云數(shù)據(jù)庫、云存儲等看似高大上的服務(wù),其實只需要調(diào)用云平臺提供的SDK、API及有關(guān)管理工具即可便捷的使用。
云存儲是在云計算概念上延伸和發(fā)展出來的一個新的概念,是一種新興的網(wǎng)絡(luò)存儲技術(shù),是指通過集群應(yīng)用、網(wǎng)絡(luò)技術(shù)或分布式文件系統(tǒng)等功能,將網(wǎng)絡(luò)中大量各種不同類型的存儲設(shè)備通過應(yīng)用軟件集合起來協(xié)同工作,共同對外提供數(shù)據(jù)存儲和業(yè)務(wù)訪問功能的一個系統(tǒng)。
云存儲具有高可靠性、可用性且存儲成本較低但服務(wù)性能很高。利用云服務(wù)商提供的接口即可方便的實現(xiàn)文字、圖像、視頻、音頻等多種文件的存儲,而不用過多的考慮具體的存儲方法,用戶也能夠隨時隨地對存儲在云中的數(shù)據(jù)進(jìn)行快速訪問。
4 總結(jié)與展望
互聯(lián)網(wǎng)時代,如何更好的保存越來越龐大的數(shù)據(jù)、讓數(shù)據(jù)產(chǎn)生其應(yīng)有的價值是人們一直研究的問題。而無論時代如何發(fā)展,人類的歷史與文明都是需要記錄與保留的。共同編輯多媒體電子日記不僅僅能夠更好地記錄多人的回憶,還能夠節(jié)省存儲空間、便于查看。
本文通過進(jìn)行需求分析、系統(tǒng)設(shè)計及有關(guān)難點的進(jìn)一步思考,提出了基于云平臺的共享日記設(shè)計方案。雖然針對版本控制及云服務(wù)進(jìn)行了一定的研究,但還沒有完成有關(guān)算法的設(shè)計及實際的開發(fā),因此本方案是否最優(yōu)、是否真正可行還需要進(jìn)一步的實施驗證,這也是筆者未來的努力方向。
此外,一款優(yōu)秀的軟件應(yīng)該能夠解決特定需求及其有關(guān)的其他需求,以完成一定程度上功能的集成、增加用戶粘性。本款軟件是否能夠依托云平臺提供照片、視屏等備份功能,團(tuán)體紀(jì)念日提醒功能,回憶微電影自動生成功能等,還需要進(jìn)行進(jìn)一步的設(shè)計、討論與研究。
參考文獻(xiàn)
[1]呂太之,張子恒.基于云存儲的教學(xué)資源共享平臺設(shè)計與實現(xiàn),河北軟件職業(yè)技術(shù)學(xué)院學(xué)報,2016(09).
[2]于龍.多功能日記本的設(shè)計與實現(xiàn),西北大學(xué)專業(yè)學(xué)位碩士論文,2012.
[3]金昊旻.基于云計算的互聯(lián)網(wǎng)圖片分享網(wǎng)站的設(shè)計與實現(xiàn),電子科技大學(xué)專業(yè)學(xué)位碩士論文,2013.
[4]戴楠,閆明星.用SVN實現(xiàn)軟件的版本控制,電腦知識與技術(shù),Vol.5,No.16,June 2009,pp.4289-4290,4293
[5]黎春蘭,鄧仲華,張文萍.云服務(wù)的定價策略分析,圖書與情報,2013(01):36-41
[6]高宏卿,汪浩.基于云存儲的教學(xué)資源整合研究與實現(xiàn),現(xiàn)代教育技術(shù),2010(03):97-101.
作者單位
中南財經(jīng)政法大學(xué) 湖北省武漢市 430073