基於apache mina 移動應用即時通訊(IM)實例

CIM SDK版  開源發佈了,大家開去看看吧

http://git.oschina.net/farsunset/cim



這套IM系統爲我個人自主開發 使用了 apache mina ,主要功能爲 服務端和客戶端,客戶端 到客戶端的即時通信,可以支持包括文字 圖片,語音等任何消息形式

服務端使用的 struts2+spring3和hibernate3.6 +apache mina
android端 也使用的apache mina


前言:
          現在市面上有很多 xmpp協議的即時通訊方案,openfire androidpn,等等。它們都是使用了apache mina開發,但是這些東西基本都需要二次改造開發。而且改動還很大,我也看過這些東西的源碼,發現代碼結構不太理想,耦合的情況太多,實在不好擴展。所謂XMPP 協議。只不過是別人使用mina 自定義了一個消息編碼解碼協議。通俗的講就是,xml形式消息的編碼與解碼,我們完全沒有必要在國外這套不成熟的openfire 與xmpp 上耗費過多的精力去研究,我們完全可以通過apache mina  自定義自己的通訊協議,並可以爲它使用自己的名字。我們不要盲目崇拜國外的有些東西,自己掌握原理,纔是最重要的,各位切記~

這套IM系統結構還是非常清晰合理的,非常容易擴展和改造,下面是android版本 的 demo,仿造QQ2013界面
這個demo的目的是隻是一個演示 ,可以參照它的代碼,使用這套系統開發自己的東西,核心價值是一套高靈活性,相對標準化的 即時通訊解決方案,即時聊天只是它的一種運用途徑! 


APK地址:

http://staticres.oss-cn-hangzhou.aliyuncs.com/mchat.apk



後臺地址


http://cim.farsunset.com





手機登陸後,打開http://cim.farsunset.com即可測試消息發送

 


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章