由于公司復(fù)雜的內(nèi)部網(wǎng)絡(luò)約束,使得部分人員之間無法通過企業(yè)內(nèi)部定制的協(xié)作軟件進(jìn)行溝通漾狼,造成工作中的諸多不變逊躁。所以在內(nèi)網(wǎng)中嘗試使用OpenFire和Spark構(gòu)建了實(shí)時(shí)協(xié)作平臺(tái)隅熙。
OpenFire : 基于Jabber協(xié)議的Java開源實(shí)時(shí)協(xié)作平臺(tái)。可用其構(gòu)建Jabber協(xié)議的實(shí)時(shí)協(xié)作服務(wù)器狞洋,處理來自不同遵循Jabber協(xié)議的客戶端請(qǐng)求。
Spark:Jabber協(xié)議的開源客戶端庐橙。
下載地址:http://www.igniterealtime.org/downloads/index.jsp
OpenFire的安裝非常簡單,主要注意的是數(shù)據(jù)庫的選擇态鳖,若選擇“標(biāo)準(zhǔn)數(shù)據(jù)庫連接”時(shí),注意補(bǔ)充數(shù)據(jù)庫驅(qū)動(dòng)包至openfire\lib目錄下浸须。不推薦使用內(nèi)存數(shù)據(jù)庫邦泄,容易因服務(wù)器意外宕機(jī)而丟失數(shù)據(jù)。
安裝完畢后肌索,訪問管理頁面:http://localhost:9090/ OpenFire提供了IM具備的各項(xiàng)基礎(chǔ)功能:包括用戶與組的設(shè)置等特碳。可以為不同機(jī)構(gòu)設(shè)置不同的組站宗,以及聯(lián)系人的共享機(jī)制等硅瞧。 同 時(shí),還有豐富的OpenFire插件來幫管理我們的平臺(tái)或辖,如:郵件通知枣接、新用戶注冊(cè)通知、聯(lián)系人搜索等等耳鸯。如有需要膀曾,還可以通過官方提供的一些類庫進(jìn)行二 次開發(fā),或者與其他系統(tǒng)的整合通信财喳,筆者在自己環(huán)境中通過Jira插件將Openfire與Jira整合起來,實(shí)現(xiàn)了Jira中的事件直接提示到 OpenFire用戶客戶端上扎瓶,該部分內(nèi)容將在后面的文章中做詳細(xì)介紹泌枪。
插件下載地址:http://www.igniterealtime.org/projects/openfire/plugins.jsp
Spark 客戶端碌燕,只需在用戶端直接安裝后即可使用,若已經(jīng)有賬戶陆蟆,直接輸入賬號(hào)叠殷、密碼,以及Openfire服務(wù)器地址就可登錄使用像棘。默認(rèn)的Spark為 Swing默認(rèn)風(fēng)格壶冒,可在設(shè)置中,改變LookAndFeel來進(jìn)行優(yōu)化烟零。設(shè)置項(xiàng)中提供了非常多的可變?cè)毓┐蠹以O(shè)置咸作,可謂功能強(qiáng)大,不像某些大公司定制的一些產(chǎn)品功能簡單且不好用记罚。
歡迎關(guān)注我的個(gè)人博客:程序猿DD