Posted on 2007-10-19 18:23
瘋狂 閱讀(1390)
評(píng)論(41) 編輯 收藏
最近正在抽時(shí)間研究jive的源代碼,如果有誰(shuí)想學(xué)習(xí),我這有jive(Jdon版)的,是由Jive 2.1源代碼改編而成,運(yùn)行環(huán)境JBoss3+Tomcat+Linux+J2se1.4 給個(gè)郵箱就可以了。Jive是一個(gè)開放的Java源代碼項(xiàng)目。其目標(biāo)是建設(shè)一個(gè)開放結(jié)構(gòu)的,強(qiáng)壯的,易于擴(kuò)展的基于JSP的論壇。在其設(shè)計(jì)目標(biāo)的指導(dǎo)下,其結(jié)構(gòu)設(shè)計(jì)得非常得好,融合了很多新的觀念,比如Design Pattern,可更換的Skin,可插入Plug等等。詳細(xì)解讀其源代碼對(duì)于理解這些新的設(shè)計(jì)上的概念是很有裨益的。如果你對(duì)Design Pattern和Java語(yǔ)言有一定的了解,但是還是會(huì)時(shí)常迷惑于其中的話,不妨研究研究Jive源代碼,一定會(huì)對(duì)其中的很多概念有更深入的理解。它的優(yōu)點(diǎn)是由于采用緩沖機(jī)制,可以承受巨大訪問量,同時(shí)能保持快速反應(yīng),在國(guó)外站點(diǎn)采用很多。主要功能如下:
1,快速的緩存功能,將經(jīng)常訪問的帖子保存在內(nèi)存中,實(shí)現(xiàn)快速訪問,可通過Web管理界面動(dòng)態(tài)監(jiān)測(cè)緩存大小,根據(jù)訪問量動(dòng)態(tài)調(diào)整緩存。
2,強(qiáng)大的可定制的過濾功能,可以編制Java程序過濾插件對(duì)實(shí)現(xiàn)超強(qiáng)功能過濾。
3,附件上傳功能,貼子中可以支持多種類型文件,包括圖片和PDF文件,可以設(shè)置上傳最大字節(jié)數(shù)。
4,個(gè)性圖片隨意設(shè)置,并可以上傳自己的個(gè)性圖片。
5,支持Html標(biāo)簽,可上傳plugIn定制特定的標(biāo)簽功能。
6,增強(qiáng) SMTP 發(fā)信能力,目前已經(jīng)可以同時(shí)支持 SMTP、ESMTP 和 Sendmail 來發(fā)信。
7,與新聞組newsgroup交換信息,可以將互聯(lián)網(wǎng)上任何一個(gè)newsgroup的信息轉(zhuǎn)換成論壇的帖子,以論壇形式瀏覽新聞組。
8,靈活的、可擴(kuò)展的的用戶權(quán)限控制系統(tǒng),可通過Web管理界面動(dòng)態(tài)設(shè)定論壇資源的用戶訪問權(quán)限。
9,論壇數(shù)據(jù)導(dǎo)出,可通過Web管理界面將論壇數(shù)據(jù)以樹形結(jié)構(gòu)導(dǎo)出到XML文件,方便Web Services等拓展應(yīng)用。
10,論壇版主功能,可設(shè)定論壇版主獨(dú)立管理功能。
11,積分功能。
等等! 也有其他版本的增強(qiáng)了一些功能,可以到相關(guān)的網(wǎng)站上去down。想學(xué)習(xí)的話也有相關(guān)的網(wǎng)站論壇可以去參考。
安裝時(shí)請(qǐng)仔細(xì)閱讀里面的(安裝.txt)文件,根據(jù)里面的提示一步一步來就可以了,要注意的是如果你使用mysql數(shù)據(jù)庫(kù)的話使用它里面的
mm.mysql-2.0.14-bin.jar可能會(huì)出現(xiàn)連接池連不上驅(qū)動(dòng)的問題,你需要把你平時(shí)使用正常的mysql的jar文件放在lib下面。