項目背景
蘑菇街(jiē)能有今天的(de)快(kuài)速發展,得(de)益于開源軟件群雄崛起的(de)大(dà)環境背景,我們一直對(duì)開源社區(qū)懷有感恩之情,因此也(yě)一直希望能爲開源社區(qū)貢獻一份力量。
2013年我們蘑菇街(jiē)從社區(qū)導購(gòu)華麗轉身時(shí)尚電商平台,爲解決千萬妹子和(hé)時(shí)尚賣家的(de)溝通(tōng)問題,我們開發了(le)自己的(de)即時(shí)通(tōng)訊軟件。既然已經有了(le)用(yòng)戶使用(yòng) 的(de)IM,爲什(shén)麽我們自己公司内部溝通(tōng)還(hái)要用(yòng)第三方的(de)呢(ne)?因此就有了(le)TT(TeamTalk)的(de)雛形,現在蘑菇街(jiē)内部的(de)在線溝通(tōng)全部通(tōng)過TT來(lái)完成。随著(zhe) TT功能的(de)逐漸完善,我們決定把TT開源來(lái)回饋開源社區(qū),希望國内的(de)中小企業都能用(yòng)上開源、免費、好用(yòng)的(de)IM工具!
項目介紹
名稱:TeamTalk
官網:http://tt.mogu.io/
開源協議(yì):Apache License, Version 2.0
定位:中小型企業用(yòng)戶,member >= 2
特點:開源與産品并重
功能:可(kě)靠的(de)消息傳遞機制;支持文字、圖片、語音(yīn)等富文本信息;文件收發等
項目框架
麻雀雖小五髒俱全,本項目涉及到多(duō)個(gè)平台、多(duō)種語言,簡單關系如下(xià)圖:
服務端:
CppServer:TTCppServer工程,包括IM消息服務器、http服務器、文件傳輸服務器、文件存儲服務器、登陸服務器 java DB Proxy:TTJavaServer工程,承載著(zhe)後台消息存儲、redis等接口 PHP server:TTPhpServer工程,teamtalk後台配置頁面
客戶端:
mac:TTMacClient工程,mac客戶端工程
iOS:TTIOSClient工程,IOS客戶端工程
Android:TTAndroidClient工程,android客戶端工程
Windows:TTWinClient工程,windows客戶端工程
語言:c++、objective-c、java、php
系統環境:Linux、Windows,Mac, iOS, Android