10月14日-16日,“ 2015移動(dòng)開(kāi)發(fā)者大會(huì) · 中國(guó) ” (Mobile Developer Conference China 2015,簡(jiǎn)稱MDCC 2015)在北京新云南皇冠假日酒店隆重舉行。本次大會(huì)由全球最大中文IT社區(qū)CSDN和中國(guó)最具關(guān)注度的全方位創(chuàng)業(yè)平臺(tái)創(chuàng)新工場(chǎng)聯(lián)合主辦,以“萬(wàn)物互聯(lián),移動(dòng)為先”為主題,邀請(qǐng)國(guó)內(nèi)外業(yè)界領(lǐng)袖與技術(shù)專家共論移動(dòng)開(kāi)發(fā)的熱點(diǎn),在實(shí)踐中剖析技術(shù)方案與趨勢(shì)。
在MDCC舉行期間,CSDN對(duì)專注于移動(dòng)IM云的環(huán)信SDK高級(jí)研發(fā)工程師隋云怡進(jìn)行了專訪。隋云怡表示,隨著現(xiàn)在物聯(lián)網(wǎng)的興起,環(huán)信現(xiàn)在的 SDK的架構(gòu)對(duì)應(yīng)對(duì)未來(lái)物聯(lián)網(wǎng)平臺(tái)還是略有不足,隨即環(huán)信就考慮到如何去改善架構(gòu),使之能夠較容易的適配到各個(gè)主流平臺(tái)和物聯(lián)網(wǎng)平臺(tái)。然后環(huán)信年初計(jì)劃了 SDK3.0的開(kāi)發(fā),即ONE SDK?;纠砟钍菍?shí)現(xiàn)共同IM 內(nèi)核,使代碼可被不同的平臺(tái)最大化的重用,但是其中設(shè)計(jì)和實(shí)現(xiàn)也面臨著巨大的挑戰(zhàn),比如如何適配到不同的平臺(tái),如何最大化的重用代碼都是要面臨的問(wèn)題。接下來(lái)我們看一下本次采訪隋云怡都向CSDN分享了哪些內(nèi)容。

隋云怡 環(huán)信SDK高級(jí)研發(fā)工程師
CSDN:請(qǐng)您先做一下自我介紹,包括以往的從業(yè)經(jīng)歷以及現(xiàn)在負(fù)責(zé)的工作。
隋云怡:大家好,我叫隋云怡,我一直在從事客戶端前端的開(kāi)發(fā)工作,曾經(jīng)在索尼愛(ài)立信、西門子、諾基亞工作,去年受CTO邀請(qǐng)加入環(huán)信,主要負(fù)責(zé)SDK團(tuán)隊(duì)研發(fā)。一直以來(lái),產(chǎn)品很穩(wěn)定,用戶量也比較大,非常感謝我們的團(tuán)隊(duì)。
CSDN:環(huán)信SDK一直是您帶著團(tuán)隊(duì)開(kāi)發(fā)的?請(qǐng)您具體說(shuō)一下您現(xiàn)在負(fù)責(zé)的主要工作,以及團(tuán)隊(duì)現(xiàn)在的情況?
隋云怡:去年8月份,我加入環(huán)信之前,這個(gè)團(tuán)隊(duì)是我們的CTO帶的,之后一直是由我?guī)DK項(xiàng)目的研發(fā)。我的工作是負(fù)責(zé)架構(gòu)設(shè)計(jì)、主要模塊的開(kāi)發(fā)、團(tuán)隊(duì)的管理和建設(shè),以及幫助初級(jí)工程師提高水平,我希望團(tuán)隊(duì)里這些不錯(cuò)的苗子盡快地成長(zhǎng)起來(lái)。我們團(tuán)隊(duì)有13個(gè)人,其中4個(gè)安卓開(kāi)發(fā)工程師、4個(gè)iOS開(kāi)發(fā)工程師,還有一些屬于深層次的技術(shù)支持,解決難度比較大的問(wèn)題,以及兩個(gè)測(cè)試工程師。
CSDN:您演講的主題是ONE SDK,想請(qǐng)您對(duì)它做一個(gè)介紹。
隋云怡:我們現(xiàn)在有SDK2.0,之后會(huì)有SDK3.0,它是全平臺(tái)覆蓋的。SDK2.0暴露的問(wèn)題是不同平臺(tái)有不同平臺(tái)的實(shí)現(xiàn),而我們的功能模塊、業(yè)務(wù)邏輯都是相同的,導(dǎo)致了資源浪費(fèi),致使維護(hù)成本巨大。更加痛苦的是我們?cè)僖肓硗庖粋€(gè)平臺(tái)的時(shí)候需要招一些人,再做另一個(gè)團(tuán)隊(duì)的工作。后來(lái),我們?yōu)榱私鉀Q這些問(wèn)題,引入ONE SDK?,F(xiàn)在IOT呈現(xiàn)非常好的形勢(shì),我們希望在這里分一杯羹,想盡快投入進(jìn)去打造更好的全面覆蓋的SDK,經(jīng)過(guò)重新設(shè)計(jì),把SDK打造的更完美。
CSDN:移動(dòng)客服和環(huán)信本身的IMSDK是共享核心的SDK,現(xiàn)在再打造一個(gè)ONE SDK,整個(gè)產(chǎn)品線會(huì)發(fā)生什么樣的調(diào)整呢?
隋云怡:從SDK角度來(lái)說(shuō),我們盡量保持對(duì)Web和SDK2.0的兼容,客服SDK和當(dāng)前的SDK是統(tǒng)一的,并沒(méi)有另外的分支脫離出去,共用同一套代碼,只是可能會(huì)對(duì)客服SDK增加一些額外的API支持。也就是契合著開(kāi)發(fā)者包括App開(kāi)發(fā)公司對(duì)于跨平臺(tái)的需求,達(dá)到一次編程可以隨處運(yùn)行的效果。
CSDN:今年Facebook推出了React Native,他想要統(tǒng)一移動(dòng)端的云,環(huán)信在SDK方面有沒(méi)有這個(gè)實(shí)踐?
隋云怡:這方面還沒(méi)具體深入研究,但確實(shí)是個(gè)好的想法,其中優(yōu)秀的地方我們肯定借鑒,把優(yōu)點(diǎn)集中到我們的SDK上,不過(guò)目前為止還沒(méi)有研究過(guò)這方面具體怎么做。
CSDN:還是回到ONE SDK,目前它在環(huán)信整個(gè)產(chǎn)品線中處于什么樣的地位?
隋云怡:ONE SDK的理念就是實(shí)現(xiàn)跨平臺(tái)的全平臺(tái)覆蓋,代碼共享,節(jié)省人力成本,維護(hù)成本,使代碼質(zhì)量會(huì)大幅提高等問(wèn)題。我們要打造IOT設(shè)備,并希望這些設(shè)備能在主要的IOT生態(tài)圈跑起來(lái),然后植入我們的環(huán)信SDK和云服務(wù),這是環(huán)信最好的理想和愿景。
CSDN: 聽(tīng)說(shuō)環(huán)信下一步要做連接人與物、物與物,那么現(xiàn)在在連接人與物以及物與物方面做到了哪步?
隋云怡:那是想推出去的理想概念,我們目前階段還是從技術(shù)角度來(lái)做鋪墊。當(dāng)技術(shù)日積月累,一旦到達(dá)某個(gè)程度,我們就可以真正行動(dòng),達(dá)到當(dāng)初的愿景。也就是說(shuō)SDK的重中之重,就是打造IOT的生態(tài)圈。從整個(gè)生態(tài)圈來(lái)講,具體的規(guī)劃已經(jīng)在跟一些廠商聯(lián)系了,做進(jìn)一步配合。他們會(huì)幫我們定制一些基本的硬件,然后跑我們IOT的產(chǎn)品,計(jì)劃已經(jīng)提上日程,相信很快會(huì)有產(chǎn)品的出現(xiàn)。