輕量級的開源企業聊天軟件喧喧

輕量級的開源企業聊天軟件喧喧

  • 開源協議:ZPL
  • 操作系統: Windows Linux OS X
  • 開發語言:C/C++
  • 項目所有者:easysoft
  • 收錄時間:2018-03-07
  • 分享:
編輯評級
3

項目詳細介紹

喧喧

http://xuan.im

然之協同提供的面向企業即時通信解決方案。

官方 QQ 群:367833155 了解項目和計劃:http://xuan.5upm.com/product-browse-1.html

喧喧

喧喧功能特色

  • 開聊:和服務器上的任何用戶開聊,收發表情、圖片、截屏、文件樣樣在行;
  • 討論組:一個人討論的不過癮?喧喧IM即時通訊軟件可以隨時邀請多人組建個性討論組;
  • 公開頻道:將討論組公開,任何感興趣的人都可以加入進來;
  • 通知及提醒:與系統桌面環境集成,即時收到新消息通知;
  • 會話管理:將任意會話(包括討論組和頻道)置頂,精彩內容不容錯過,還可以重命名討論組、為討論組設置白名單及瀏覽會話的所有消息歷史記錄;
  • 通訊錄:喧喧IM即時通訊軟件可以直接瀏覽企業成員信息;
  • 跨平臺客戶端:目前已支持 Windows、Linux、Mac,并且還提供了瀏覽器客戶端;
  • 輕量級服務器端:輕松搭配然之協同辦公系統使用。

 

使用

桌面客戶端

受益于 Electron 的跨平臺特性,喧喧客戶端提供了 Windows、MacOS 和 Linux 版本。

下載地址見:http://xuan.im/#downloads

更多幫助參見 官方客戶端使用指南。

瀏覽器客戶端

瀏覽器客戶端試用請訪問:https://easysoft.github.io/xuanxuan/1.2.0/

注意:你需要為你的服務器端部署通過官方驗證的證書才可以使用瀏覽器端客戶端。

更多幫助參見 瀏覽器端部署和使用指南

服務器端

客戶端主要通過 WebSocket 協議與服務器端進行實時通信,另外還用到了 https 協議來從服務器獲取配置及上傳下載文件。

+------------+                 +------------+            +----------------+
|  Xuanxuan  |---------------->|  Xuanxuan  |----------->|   Rangerteam   |
|   Client   | WebSocket/Https |   Server   | Http/Https |     Server     |
|  (PC/Mac)  |<----------------|   (xxd)    |<-----------| (Your Website) |
+------------+                 +------------+            +----------------+

客戶端與服務器端 API 參考:API 文檔。服務器端 API 同樣是開放的,你可以使用自己熟悉的技術(例如 node.js、go、swift)實現自己的服務器端。

官方默認的服務器使用 go 語言實現(簡稱為 xxd 服務),你可以在 /server/xxd/ 目錄下找到源代碼。xxd 服務提供了 WebSocket 和 https 接口供客戶端使用。

xxd 服務本身并不存儲和管理用戶資料和消息數據,而是使用應用更為廣泛的 http 協議與另一個服務器(簡稱 http 服務)通信。這樣你只需要在你自己的網站上開發一系列 http 接口即可為你的網站用戶啟用喧喧。

官方默認提供的 http 服務是基于開源協同辦公軟件 然之協同 開發,你可以在 /server/ranzhi/ 目錄下找到相關源代碼。然之協同服務器部署請參考:服務器部署指南。

這里有一個公開的測試服務器供使用:

地址:http://demo.ranzhi.net
用戶:demo
密碼:demo

或用戶:demo1, demo2, ... demo10
密碼:123456

注意:測試服務器不能使用傳送文件功能。

客戶端開發

客戶端主要使用的技術為 Webpack + Electron + React。使用下面的步驟快速進入開發狀態:

  1. 下載源碼:git clone https://github.com/easysoft/xuanxuan.git;
  2. 在源碼目錄執行:npm install;
  3. 啟動 react hot server,執行:npm run hot-server;
  4. 啟動客戶端,執行:npm run start-hot。

執行 npm run package 進行客戶端打包。

詳情請參考:客戶端開發者指南

擴展開發

參見:https://github.com/easysoft/xuanxuan/blob/master/doc/extension.md

許可證

喧喧使用 ZPL 開源許可證,另外還使用了如下開源項目:

標簽:喧喧

湖北体彩十一选五玩法 上海快三开奖查询官网 湖南快乐十分开奖结果今天 广东26选5玩法 600353股票行情 北京体彩11选5开奖查询 时时彩平台哪个好 山东11选5网上购买 十一选五吉林遗漏数据 永隆配资 宁夏十一选五彩票玩法