Jack Jiang

          我的最新工程MobileIMSDK:http://git.oschina.net/jackjiang/MobileIMSDK
          posts - 506, comments - 13, trackbacks - 0, articles - 1



          申明:MobileIMSDK目前為個(gè)人原創(chuàng)開源工程,投入了大量的時(shí)間和精力,希望對(duì)需要的人有所幫助。如需與作者交流,見文章底部個(gè)人簽名處,互相學(xué)習(xí)。Q群:215891622,歡迎共同志趣者學(xué)習(xí)和交流。


          【前言】

          MobileIMSDK工程的前身開始于2013年10月,起初用作某產(chǎn)品的即時(shí)通訊底層實(shí)現(xiàn),完全從零開發(fā)。

          因?yàn)楫?dāng)時(shí)市面上類似的東西可供選擇的不多,在跟某商業(yè)框架的協(xié)議談崩了后,干脆自已開發(fā)了一套。

          今年正好業(yè)余有些時(shí)間,就整理了出來(lái),希望對(duì)需要的人有所啟發(fā)和幫助。

          【工程簡(jiǎn)介】 

          MobileIMSDK是一套專為移動(dòng)端開發(fā)的原創(chuàng)即時(shí)通訊高可重用框架:

          • 超輕量級(jí)、高度提煉,lib包50KB以內(nèi);
          • 完全基于UDP協(xié)議實(shí)現(xiàn);
          • 客戶端支持iOS、Android、標(biāo)準(zhǔn)Java平臺(tái);
          • 可應(yīng)用于跨設(shè)備、跨網(wǎng)絡(luò)的聊天APP、企業(yè)OA、消息推送等各種場(chǎng)景。

          :point_right: 您可能需要:查看更多關(guān)于MobileIMSDK的疑問及解答

          【代碼托管同步更新】

          GitHub.com

          OsChina.net

          【設(shè)計(jì)目標(biāo)】

          讓開發(fā)者專注于應(yīng)用邏輯的開發(fā),底層復(fù)雜的即時(shí)通訊算法交由SDK開發(fā)人員,從而解偶即時(shí)通訊應(yīng)用開發(fā)的復(fù)雜性

          【框架組成】

          整套MobileIMSDK框架由以下4部分組成:

          1. Android客戶端SDK:用于Android版即時(shí)通訊客戶端,支持Android 2.3及以上,查看API文檔
          2. iOS客戶端SDK:用于開發(fā)iOS版即時(shí)通訊客戶端,支持iOS 6.0及以上,查看API文檔
          3. Java客戶端SDK:用于開發(fā)跨平臺(tái)的PC端即時(shí)通訊客戶端,支持Java 1.5及以上,查看API文檔
          4. 服務(wù)端SDK:用于開發(fā)即時(shí)通訊服和端,支持Java 1.5及以上版本,查看API文檔

          【技術(shù)特征】

          • 超輕量級(jí):高度提煉,lib包50KB以內(nèi);
          • UDP實(shí)現(xiàn):更好的適應(yīng)現(xiàn)今的無(wú)線網(wǎng)絡(luò)環(huán)境;
          • 高效費(fèi)比:UDP的無(wú)連接特性,同等條件下可實(shí)現(xiàn)更高的網(wǎng)絡(luò)負(fù)載和吞吐能力;
          • 消息走向:支持即時(shí)通訊技術(shù)中消息的所有可能走向,共3種(即C2C、C2S、S2C);
          • QoS機(jī)制:完善的消息送達(dá)保證機(jī)制,不漏過每一條消息;
          • 健壯可靠:實(shí)踐表明,非常適于在高延遲、跨洲際、不同網(wǎng)絡(luò)制式環(huán)境中穩(wěn)定、可靠地運(yùn)行;
          • 斷網(wǎng)恢復(fù):擁有網(wǎng)絡(luò)狀況自動(dòng)檢測(cè)、斷網(wǎng)自動(dòng)治愈的能力;
          • 原創(chuàng)算法:核心算法和實(shí)現(xiàn)均為原創(chuàng),保證了持續(xù)改進(jìn)和提升的空間;
          • 多種模式:預(yù)設(shè)多種實(shí)時(shí)靈敏度模式,可根據(jù)不同場(chǎng)景控制即時(shí)性、流量和客戶端電量消耗;
          • 數(shù)據(jù)壓縮:自有協(xié)議實(shí)現(xiàn),未來(lái)可自主定制數(shù)據(jù)壓縮,靈活控制客戶端的流量、服務(wù)端網(wǎng)絡(luò)吞吐;
          • 高度封裝:高度封裝的API接口,保證了調(diào)用的簡(jiǎn)易性,也使得可應(yīng)用于更多的應(yīng)用場(chǎng)景。

          IMMobileSDK 所支持的全部3種即時(shí)通訊消息走向分別是:
          (1) Client to Client (C2C):即由某客戶端主動(dòng)發(fā)起,接收者是另一客戶端;
          (2) Client to Server (C2S):即由某客戶端主動(dòng)發(fā)起,接收者是服務(wù)端;
          (3) Server to Client (S2C):即由服務(wù)端主動(dòng)發(fā)起,接收者是某客戶端。

          :point_right: 您可能需要:查看更多關(guān)于MobileIMSDK的疑問及解答

          【性能測(cè)試】

          壓力測(cè)試表明,MobileIMSDK用于推送場(chǎng)景時(shí),理論單機(jī)負(fù)載可接近千萬(wàn)級(jí)。用于聊天應(yīng)用時(shí),單機(jī)負(fù)載也可達(dá)數(shù)十萬(wàn)。

          當(dāng)然,每款應(yīng)用都有各自的特點(diǎn)和差異,請(qǐng)視具體場(chǎng)景具體評(píng)估之,測(cè)試數(shù)據(jù)僅供參考。

          :point_right: 性能測(cè)試報(bào)告:點(diǎn)此查看

          【演示程序】

          1. Android客戶端 Demo:點(diǎn)此安裝和使用
          2. iOS客戶端 Demo:點(diǎn)此安裝和使用
          3. Java客戶端 Demo:點(diǎn)此安裝和使用

          【應(yīng)用案例】

          ① 基于MobileIMSDK的產(chǎn)品級(jí)聊天APP:

          目前僅作演示之用:點(diǎn)擊下載體驗(yàn) 或 查看運(yùn)行截圖

          ② MobileIMSDK在高網(wǎng)絡(luò)延遲下的案例:

          某款基于MobileIMSDK的商業(yè)商品,曾運(yùn)營(yíng)于跨洲際的復(fù)雜網(wǎng)絡(luò)環(huán)境下,端到端通信延遲在洲際網(wǎng)絡(luò)繁忙時(shí)可高達(dá)600ms以上(與服務(wù)端的單向延遲約為300ms左右,而通常大家訪問國(guó)內(nèi)主流門戶的延遲約為20~50ms),某段時(shí)期的非敏感運(yùn)營(yíng)數(shù)據(jù) 點(diǎn)此查看


          【資源下載】

          :paperclip: 最新發(fā)布版:點(diǎn)擊下載內(nèi)含完整demo、api文檔、編譯分發(fā)包等)。

          【開發(fā)指南】

          1. Android客戶端開發(fā)指南:點(diǎn)此查看
          2. iOS客戶端開發(fā)指南:點(diǎn)此查看
          3. Java客戶端開發(fā)指南:點(diǎn)此查看
          4. Server端開發(fā)指南:點(diǎn)此查看

          【交流學(xué)習(xí)方式】

          • 討論學(xué)習(xí)和資料區(qū): 點(diǎn)此進(jìn)入
          • 移動(dòng)端即時(shí)通訊學(xué)習(xí)交流群:215891622 移動(dòng)端即時(shí)通訊/IM開發(fā)
          • bug和建議請(qǐng)發(fā)送至: jb2011@163.com。

          【關(guān)注作者】

          【附錄:Demo截圖】

          :triangular_flag_on_post: Android和iOS運(yùn)行效果:

          安裝和使用:進(jìn)入Android版Demo幫助頁(yè)進(jìn)入iOS版Demo幫助頁(yè)

          :triangular_flag_on_post: Windows 運(yùn)行效果:

          安裝和使用:進(jìn)入Java版Demo幫助頁(yè)

          :triangular_flag_on_post: Mac OS X 運(yùn)行效果:

          安裝和使用:進(jìn)入Java版Demo幫助頁(yè)

          作者:Jack Jiang (點(diǎn)擊作者姓名進(jìn)入Github) 
          出處:http://www.aygfsteel.com/jb2011
          聯(lián)系方式:QQ: 413980957, 微信: hellojackjiang,Email: jb2011@163.com 
          Jack Jiang同時(shí)是【原創(chuàng)Java Swing外觀工程BeautyEye】【輕量級(jí)移動(dòng)端即時(shí)通訊框架MobileIMSDK】的作者,可前往下載交流。
          本博文 歡迎轉(zhuǎn)載,轉(zhuǎn)載請(qǐng)注明出處(也可前往 我的openmob.net空間 找到我)。 



          作者:Jack Jiang (點(diǎn)擊作者姓名進(jìn)入Github)
          出處:http://www.52im.net/space-uid-1.html
          交流:歡迎加入即時(shí)通訊開發(fā)交流群 215891622
          討論:http://www.52im.net/
          Jack Jiang同時(shí)是【原創(chuàng)Java Swing外觀工程BeautyEye】【輕量級(jí)移動(dòng)端即時(shí)通訊框架MobileIMSDK】的作者,可前往下載交流。
          本博文 歡迎轉(zhuǎn)載,轉(zhuǎn)載請(qǐng)注明出處(也可前往 我的52im.net 找到我)。

          Feedback

          # re: 【原創(chuàng)】輕量級(jí)移動(dòng)端即時(shí)通訊技術(shù) MobileIMSDK 發(fā)布了[未登錄]  回復(fù)  更多評(píng)論   

          2015-12-04 14:53 by colin
          包含服務(wù)端嗎?

          # re: 【原創(chuàng)】輕量級(jí)移動(dòng)端即時(shí)通訊技術(shù) MobileIMSDK 發(fā)布了  回復(fù)  更多評(píng)論   

          2015-12-04 17:07 by Jack Jiang
          @colin
          包含。

          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          Jack Jiang的 Mail: jb2011@163.com, 聯(lián)系QQ: 413980957, 微信: hellojackjiang
          主站蜘蛛池模板: 康定县| 乐安县| 仁怀市| 大庆市| 五台县| 瑞昌市| 阳信县| 河曲县| 盐亭县| 房山区| 中江县| 金秀| 乡宁县| 上思县| 贡山| 兴安盟| 卢氏县| 延长县| 甘谷县| 张家川| 达拉特旗| 淳安县| 宜川县| 改则县| 乐昌市| 安陆市| 天长市| 赤峰市| 河间市| 佛坪县| 崇左市| 乌兰浩特市| 萍乡市| 哈巴河县| 宜黄县| 吴堡县| 兴国县| 梓潼县| 湖北省| 九龙县| 乌海市|