新聞中心

EEPW首頁 > 模擬技術(shù) > 設計應用 > 基于JXTA的P2P遠程學習系統(tǒng)的設計與實現(xiàn)

基于JXTA的P2P遠程學習系統(tǒng)的設計與實現(xiàn)

作者: 時間:2009-09-24 來源:網(wǎng)絡 收藏

(2)服務層( Services) 該層擴展核心層的功能,為應用程序提供可選通用服務,如索引、文件共享、分布式信息檢索、對等節(jié)點認證、代碼緩存和內(nèi)容緩存機制。
(3)應用層( Application)該層為創(chuàng)建各種類型的應用提供相關的應用程序,主要有信息內(nèi)容管理、分布式存儲以及實時信息傳輸?shù)葢贸绦颉?br />2.2 協(xié)議
JXTA協(xié)議采用XML標準的數(shù)據(jù)格式定義消息,獨立于具體的編程語言和傳輸協(xié)議,使得它更易于理解和獲得更多的支持。它可在TCP/IP、HTTP、 BlueTooth、HomePNA或其他傳輸協(xié)議之上建立一個虛擬JXTA網(wǎng),使得節(jié)點位于由防火墻和NAT設備分隔開的網(wǎng)絡的不同部分或者處于異構(gòu)網(wǎng)絡協(xié)議的環(huán)境之間都同樣可以相互通信。這一優(yōu)點正是當前學習最需要的。

本文引用地址:http://www.butianyuan.cn/article/188597.htm

3 學習的設計與實現(xiàn)
3.1 學習系統(tǒng)的架構(gòu)設計
構(gòu)建的基于JXTA的遠程學習系統(tǒng)采用混合P2P模式,各個參與學習的站點分為3種不同角色:學生對等節(jié)點(Student Peer,SP)、教師對等節(jié)點(Teaeher Peer,TP)、教務管理對等節(jié)點(ManagerbPeer,MP)。MP在學習系統(tǒng)中起到管理、組織、協(xié)調(diào)各參與者的作用,并負責創(chuàng)建課程組,記錄各個課程組的資源索引,在課程組間提供搜索路由的功能,管理維護教學網(wǎng)站中的BBS、電子白板、聊天室、資源下載區(qū)、教師信息、學生信息、內(nèi)部電子郵件系統(tǒng)等欄目;TP節(jié)點從屬于某一課程組,主要協(xié)調(diào)、組織、評價本課程組內(nèi)參與學習者的學習過程,維護本課程組內(nèi)資源的索引信息,并將資源索引的變動信息傳遞給MP;SP找到相應課程組后可加人到其中,利用課程組中提供的課件、參考資料等共享資料進行自主學習;當碰到疑難問題時,可與在線人員進行兩兩學習交流,或展開多人共同探討;若遇到難題無法解決時,可聯(lián)系課程組教師通過電子白板實現(xiàn)虛擬教室,進行及時在線輔導講課。整個遠程學習系統(tǒng)的架構(gòu)如圖2所示。

3.2 遠程學習系統(tǒng)的實現(xiàn)
系統(tǒng)應用的開發(fā)工具是NetBeans5.5、JDK5.0、JXTA2.0、 Sun Java System Application Server Enterprise Edition 8服務器,數(shù)據(jù)庫采用由純Java語言編寫的小型數(shù)據(jù)庫PointBase,它對平臺的支持性強,并可直接過渡到其他數(shù)據(jù)庫。通過使用面向?qū)ο蟮某绦蛟O計方法,根據(jù)遠程學習系統(tǒng)的工作原理和主要功能設計以下3個主要的類:
(1)Manager類該類代表系統(tǒng)中的MP,負責為MP設置JXTA環(huán)境及完成與TP的通信連接,將加入對等網(wǎng)的TP分配至合適的課程組;能夠創(chuàng)建一個新的課程組,當某一課程組資源點擊人數(shù)低于某值時,刪除該課程組。主要方法有:啟動JXTA環(huán)境startJXTA(),創(chuàng)建課程組createCourseGroup()、刪除課程組deleteCourseCroup()、發(fā)布提供的遠程學習服務discoverySvc()、獲取節(jié)點在線狀態(tài)pipeAdv()、創(chuàng)建一個通信管道inputPipe()、信息發(fā)送sendMessage()、發(fā)布節(jié)點的在線狀態(tài)publishPipeAdv(),創(chuàng)建信息發(fā)送管道 createInputPipe()和運行主方法main()等。

p2p機相關文章:p2p原理




評論


相關推薦

技術(shù)專區(qū)

關閉