摘 要:介紹了內(nèi)容聚合的概念和技術(shù)特點(diǎn),對(duì)內(nèi)容聚合技術(shù)在遠(yuǎn)程網(wǎng)絡(luò)教學(xué)的應(yīng)用進(jìn)行了探討分析,在對(duì)相關(guān)問(wèn)題進(jìn)行研究的基礎(chǔ)上,提出了一種適合于遠(yuǎn)程網(wǎng)絡(luò)教學(xué)的RSS應(yīng)用方案。
關(guān)鍵詞:遠(yuǎn)程教育;網(wǎng)絡(luò)教學(xué);RSS/Atom
一、內(nèi)容聚合及特點(diǎn)
(一)內(nèi)容聚合介紹
內(nèi)容聚合(RSS/Atom)是Web2.0主要應(yīng)用之一,由于其自身發(fā)展過(guò)程中的歷史原因,產(chǎn)生了不同的技術(shù)標(biāo)準(zhǔn)和版本,目前主要包括RSS和Atom兩大標(biāo)準(zhǔn),其中RSS和Atom各自又分為多個(gè)版本,而且RSS這個(gè)英文縮寫(xiě)的解釋就有多種。雖然不同的標(biāo)準(zhǔn)和版本在定義實(shí)現(xiàn)方式上存在差異,但是實(shí)質(zhì)上大體功能和用途相同。內(nèi)容聚合就是一種互聯(lián)網(wǎng)站點(diǎn)間共享內(nèi)容的簡(jiǎn)易方式,是一種基于XML描述的Web內(nèi)容和元數(shù)據(jù)的聚合格式。
(二)主要特點(diǎn)
內(nèi)容聚合的兩個(gè)主要特點(diǎn)是推送和聚合。從信息發(fā)布者的角度來(lái)看,只要將信息以RSS Feed形式發(fā)布,無(wú)需知道具體訂閱者,就可以自動(dòng)推送給訂閱者,保證了信息的時(shí)效性并且發(fā)布和獲取都十分便捷。從信息訂閱者的角度來(lái)看,只要訂閱自己需要的信息,就可以將分布在不同來(lái)源的信息聚合到一個(gè)界面并且自動(dòng)更新,不但過(guò)濾了大量無(wú)用信息,而且不必打開(kāi)多個(gè)網(wǎng)站,提高了信息獲得的效率。
二、遠(yuǎn)程教育中的應(yīng)用探討
(一)閱讀器的選擇
現(xiàn)在的閱讀器可以分為在線(B/S)和客戶端(C/S)兩種形式。客戶端形式的閱讀器必須先要下載安裝,并會(huì)受到運(yùn)行環(huán)境的制約。為了能夠突破地域和時(shí)空的限制,方便學(xué)習(xí)者的使用,網(wǎng)絡(luò)教學(xué)系統(tǒng)大多是基于B/S結(jié)構(gòu)(在線形式)。因此,客戶端閱讀器無(wú)法完全滿足網(wǎng)絡(luò)教學(xué),尤其是遠(yuǎn)程網(wǎng)絡(luò)教學(xué)的需求,在線閱讀器才是最佳的選擇。
我們建議在線閱讀器應(yīng)該采用模塊化的方式集成在遠(yuǎn)程網(wǎng)絡(luò)教學(xué)系統(tǒng)中,為學(xué)習(xí)者提供個(gè)性化的自主學(xué)習(xí)環(huán)境,方便學(xué)習(xí)者之間的協(xié)作和內(nèi)容共享。同時(shí),通過(guò)對(duì)學(xué)習(xí)者訂閱內(nèi)容的統(tǒng)計(jì)分析,可以更好的跟蹤學(xué)習(xí)過(guò)程。
(二)內(nèi)容發(fā)布
分布式的網(wǎng)絡(luò)環(huán)境中,需要將有用的學(xué)習(xí)信息和資源及時(shí)推送給學(xué)習(xí)者。采用內(nèi)容聚合的方式來(lái)整合分布式的學(xué)習(xí)信息和資源并發(fā)布為RSS Feed,訂閱該RSS Feed的閱讀器就會(huì)及時(shí)將內(nèi)容呈現(xiàn)給用戶。但是,如果對(duì)于信息和資源內(nèi)容本身不加區(qū)分,就不能達(dá)到最佳的應(yīng)用效果。內(nèi)容聚合的主要應(yīng)用范疇適用于經(jīng)常變動(dòng),更新速度較快,時(shí)效性較強(qiáng)的信息和資源內(nèi)容,而那些靜態(tài)的信息和資源內(nèi)容不太適用。內(nèi)容聚合技術(shù)通過(guò)設(shè)置較短的間隔時(shí)間使閱讀器自動(dòng)去訪問(wèn)提供內(nèi)容發(fā)布的服務(wù)器的方法來(lái)追蹤最新內(nèi)容。如果對(duì)于靜態(tài)的內(nèi)容使用這種方式,那么經(jīng)常的訪問(wèn)不更新的內(nèi)容,就大大增加本地系統(tǒng)和發(fā)布服務(wù)器的負(fù)載,浪費(fèi)網(wǎng)絡(luò)的帶寬。因此在教學(xué)系統(tǒng)設(shè)計(jì)時(shí),就應(yīng)該將資源區(qū)分為動(dòng)態(tài)和靜態(tài)兩種,以便確定哪些需要使用內(nèi)容聚合方式,這樣可以減輕網(wǎng)絡(luò)訪問(wèn)的負(fù)擔(dān),提高教學(xué)系統(tǒng)的運(yùn)行效率。
(三)安全性
雖然內(nèi)容聚合用XML描述,但是發(fā)布的內(nèi)容允許包含HTML代碼,這一點(diǎn)很容易被人忽視。如果訂閱了包含惡意代碼的內(nèi)容,很容易受到注入攻擊和跨站腳本攻擊。因此,應(yīng)該采取必要的安全措施保護(hù)教學(xué)系統(tǒng)的正常。我們認(rèn)為可以采用兩個(gè)途徑,一個(gè)是對(duì)于教學(xué)系統(tǒng)外的不可信任的站點(diǎn)使用黑名單的方式限制訂閱,另一個(gè)是在系統(tǒng)中增加內(nèi)容過(guò)濾功能對(duì)于訂閱的內(nèi)容中的危險(xiǎn)代碼進(jìn)行替換或者過(guò)濾。
(四)版權(quán)保護(hù)
在互聯(lián)網(wǎng)上發(fā)布的內(nèi)容多數(shù)是自由訂閱的。但是在實(shí)際的網(wǎng)絡(luò)教學(xué)中,出于版權(quán)保護(hù)等原因,我們希望做到有一些內(nèi)容只能提供給特定的訂閱者。內(nèi)容聚合技術(shù)本身并沒(méi)有提供這個(gè)功能,通過(guò)研究我們發(fā)現(xiàn)由于信息內(nèi)容訂閱是基于Web的,因此可以采用Web服務(wù)器身份驗(yàn)證的方式限制非授權(quán)的訂閱者。具體方法就是為閱讀器增加支持Web服務(wù)器身份驗(yàn)證功能,當(dāng)訂閱特訂內(nèi)容時(shí),要求輸入用戶名和密碼,通過(guò)內(nèi)容發(fā)布Web服務(wù)器身份驗(yàn)證的訂閱者,才可以察看訂閱的信息內(nèi)容。驗(yàn)證用戶名和密碼的過(guò)程可以是基于HTTP方式的,如果需要也可以采用更安全的HTTPS加密方式。
三、主要框架
(一)閱讀模塊
本模塊是提供給閱讀者使用的,用戶通過(guò)該模塊訂閱和管理自己需要的內(nèi)容,程序通過(guò)處理RSS Feed文件,將內(nèi)容用網(wǎng)頁(yè)的形式顯示給用戶。用戶第一次使用時(shí),可以瀏覽系統(tǒng)提供的RSS Feed分類(lèi)列表,從中獲取自己需要訂閱的RSS Feed的URL地址,將該URL地址添加到自己的訂閱。如果屬于特定的訂閱內(nèi)容,則需要通過(guò)身份驗(yàn)證才能完成訂閱。對(duì)于每一個(gè)用戶來(lái)說(shuō),因?yàn)榭梢宰杂商砑踊蛘邉h除訂閱的內(nèi)容,所以用戶的閱讀界面內(nèi)容是個(gè)性化的。用戶的個(gè)人訂閱列表保存在系統(tǒng)的個(gè)人數(shù)據(jù)庫(kù)中,并且支持以O(shè)PML文件的形式導(dǎo)入導(dǎo)出。
(二)過(guò)濾模塊
內(nèi)容過(guò)濾模塊的主要功能是在用戶瀏覽之前提前對(duì)內(nèi)容中可能存在的危險(xiǎn)或者有害的部分,比如在中存在的JavaScript等腳本語(yǔ)言代碼進(jìn)行過(guò)濾,禁止頁(yè)面跳轉(zhuǎn)、運(yùn)行ActiveX控件、修改用戶注冊(cè)表等危險(xiǎn)功能,并將該部分代碼替換為“正在瀏覽的頁(yè)面內(nèi)容可能存在有危害的腳本!”,及時(shí)對(duì)用戶發(fā)出警告。這種方法雖然在聚合內(nèi)容的豐富性上有所損失,但是可以有效避免教學(xué)系統(tǒng)的用戶受到惡意攻擊。
(三)發(fā)布模塊
發(fā)布RSS Feed就是創(chuàng)建符合內(nèi)容聚合規(guī)范的XML文件,主要有兩種方法,一種是RSS Feed的URL地址鏈接的是一個(gè)動(dòng)態(tài)的頁(yè)面文件,另一種是RSS Feed文件由服務(wù)器的發(fā)布程序自動(dòng)生成的,RSS Feed的URL地址鏈接的是一個(gè)XML格式文件。每個(gè)用戶訪問(wèn)請(qǐng)求時(shí),都要?jiǎng)討B(tài)地生成,內(nèi)容更新快,但是用戶較多的時(shí)候,系統(tǒng)負(fù)擔(dān)較重,效率較低。第二種方法在用戶訪問(wèn)的時(shí)候不需要訪問(wèn)數(shù)據(jù)庫(kù)來(lái)動(dòng)態(tài)生成,因此系統(tǒng)響應(yīng)速度較快,不足是系統(tǒng)自動(dòng)更新Feed文件需要一定的間隔時(shí)間,在內(nèi)容更新的實(shí)時(shí)性方面不如動(dòng)態(tài)的方法。對(duì)于教學(xué)過(guò)程來(lái)說(shuō),本文建議采用的是后一種方法。
本文發(fā)布模塊的主要功能是按照統(tǒng)一的規(guī)范標(biāo)準(zhǔn)生成RSS Feed文件并上傳給管理模塊。對(duì)于內(nèi)容提供者,比如提供教學(xué)指導(dǎo)內(nèi)容的教師,不需要自己去生成和發(fā)布RSS Feed文件,而是系統(tǒng)調(diào)用發(fā)布模塊自動(dòng)來(lái)完成。這樣不但提高了效率,適合于大量信息的批量發(fā)布,而且統(tǒng)一了發(fā)布的格式和標(biāo)準(zhǔn),為管理模塊的自動(dòng)管理提供了保證。
(四)管理模塊
本模塊主要實(shí)現(xiàn)網(wǎng)絡(luò)教學(xué)系統(tǒng)內(nèi)部的RSS Feed文件的管理和聚合功能。將學(xué)習(xí)者需要的RSS Feed的URL地址按照學(xué)科和主題分類(lèi)列表,用Web頁(yè)的方式提供給學(xué)習(xí)者,相當(dāng)于學(xué)習(xí)內(nèi)容聚合門(mén)戶。用戶通過(guò)瀏覽獲得RSS Feed的URL地址,然后學(xué)習(xí)者可以根據(jù)自己需要進(jìn)行訂閱。通過(guò)對(duì)訂閱行為的統(tǒng)計(jì)和分析,可以將那些常用和熱門(mén)的內(nèi)容在單獨(dú)列表中顯示,推薦給用戶,方便訂閱。
四、結(jié)束語(yǔ)
本文對(duì)內(nèi)容聚合技術(shù)在遠(yuǎn)程教育應(yīng)用過(guò)程中可能遇到的實(shí)際問(wèn)題進(jìn)行了分析研究,對(duì)解決問(wèn)題的思路和方法進(jìn)行了探討,在此基礎(chǔ)上,提出了一種適合于遠(yuǎn)程網(wǎng)絡(luò)教學(xué)應(yīng)用的框架設(shè)計(jì)。我們相信隨著內(nèi)容聚合技術(shù)的發(fā)展完善,在現(xiàn)代遠(yuǎn)程教育領(lǐng)域的應(yīng)用將更加廣泛。
參考文獻(xiàn):
[1]張屹,祝智庭.知識(shí)管理在現(xiàn)代遠(yuǎn)程教育中的應(yīng)用研究[J].中國(guó)遠(yuǎn)程教育,2002,(3)17-21.
[2]祝小詩(shī).RSS技術(shù)在遠(yuǎn)程教育中的應(yīng)用與發(fā)展[J].現(xiàn)代遠(yuǎn)距離教育,2006,(1)54-56.
[3]王建斌.利用RSS整合校園Web信息和資源[J].計(jì)算機(jī)與現(xiàn)代化,2006,(4)82-84.
[4]張道銀,蔡瑞英.RSS技術(shù)及其應(yīng)用研究[J].微計(jì)算機(jī)信息,2006,(21)281-283.
[5]萬(wàn)力勇,趙鳴,趙呈領(lǐng).利用RSS技術(shù)構(gòu)建分布式學(xué)習(xí)資源網(wǎng)[J].中國(guó)遠(yuǎn)程教育,2006,(6)68-70.
[6]彭一楠,王軼駿.Web2.0中的內(nèi)容源注入攻擊與防范[J].信息安全與通信保密,2008,(1)77-79.