由于公司復(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è)置等??梢詾椴煌瑱C(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