JeCat-Jabber(簡稱:JJ) 是一款完全由PHP 開發的即時通訊軟體。 JJ 採用Gtk2 影像介面庫來實現使用者介面。顧名思義JJ 使用Jabber 協定(XMPP) ,因此可以和包括GTalk 在內的其它任何XMPP 即時通訊軟體聊天。
JJ 專案的初衷在於示範桌面視窗和PHP 多工處理,這兩大在長期在PHP程式設計師眼中幾乎是「不可能」的任務。 同時也是PHP框架JCAT 的示範項目,JCAT 是一款同時支援Web 和桌面的PHP框架,依照計畫將在稍後發布。
JJ 的特點
> 跨平台。 JJ 在Linxu 環境下開發,在Windows 平台上也一樣可以正常使用。
> 實用標準的XMPP協議,能夠與其它的Jabber 軟體互相通訊,例如Google GTalk、Pidgin、PSI、Spark、Pandion,以及其它的Jabber網頁聊天窗口
> 可更換介面皮膚,皮膚樣式檔案採用類似CSS 的語法,方便美工獨立工作。
> 純PHP 實現,從通訊協定到圖形介面,全部都由PHP 開發,如果你正好是一名PHP 程式設計師,你可以駕輕就熟地在JJ 之上進行二次開發。
> 可整合到你的網站。 JJ 近期的完善將使JJ 更容易為你的網站所有,讓你的網站也可以有像淘寶旺旺那樣的專用聊天工具
[ PHP 影像介面]
JJ 採用Gtk影像介面庫,Gtk庫中提供了豐富的圖形介面窗體(Widget),以及靈活方便的窗體佈局方式。 Gtk 本身被廣泛應用在Linux 平台上,Linux 最著名的桌面環境之一Gnome 即是眾多Gtk軟體的集中展示。 PHP-Gtk2 將Gtk 窗體綁定到PHP 語言中,允許程式設計師透過PHP語言來建立、顯示、銷毀Gtk 窗體。 PHP-Gtk 計畫由PHP創辦人親自負責,並且自計畫創立一來一直持續發展,目前已經支援最新的Gtk2。
[ PHP 多工]
PHP 直到5.2都沒有提供穩定可靠的多執行緒特性。 但PHP 仍有能力進行多工處理。
多線程因為涉及線程安全、線程同步等困難,在支援線程的語言中,也常常建議盡量避免使用。
Linux 的多重化是更穩定且安全的多任務模式,從PHP5.0 開始多工支援Windows 平台。
注意:
1.安裝檔案不能放在桌面以及路徑不能使用中文,否則不能運作(以後升級);
2.由於通訊協議使用的是國外的通訊協議,所以有時候可以速度比較慢,有條件的可以自己做通訊協議,或是找國內的通訊協議。
更新:
[0.1.2] D 修復bug 線上好友無法正常顯示D 修復bug 打開外部網頁遲鈍+ 增加聊天表情+ 增加查找在線用戶+ 增加聲音+ 增加開機自動運行+ 提供自動安裝包+ 增加網站註冊定制方案+ 增加IE地址協議"jj://"
a. 可以在網頁中用"jj://talkto:/<聊天語句>" (<聊天語句> 部分可以省略)格式的連結開啟一個聊天窗口
b. 網頁中可以用"jj://subscription:/<請求語句>" (<請求語句> 部分可以省略)格式的連結來新增好友R 預設伺服器改為jabber.cn
展開