【CDC】專訪關(guān)東升:松耦合分層架構(gòu)設(shè)計(jì)
近期,9Tech社區(qū)采訪了中國(guó)開發(fā)者大會(huì)•廣州(CDC)iOS講師、國(guó)內(nèi)知名iOS技術(shù)作家關(guān)東升。在文中,他分析了目前三大移動(dòng)平臺(tái)各自的現(xiàn)狀及發(fā)展前景,分享大型項(xiàng)目中的經(jīng)驗(yàn)與心得,并根據(jù)自身經(jīng)驗(yàn)與閱歷闡述盈利之道。
關(guān)東升,國(guó)內(nèi)知名iOS技術(shù)作家,iOS技術(shù)顧問,高級(jí)培訓(xùn)講師,移動(dòng)開發(fā)專家。擁有16年軟件開發(fā)經(jīng)驗(yàn)、8年培訓(xùn)行業(yè)經(jīng)驗(yàn)。精通iOS、Android和 Windows Phone 7及Html5等移動(dòng)開發(fā)技術(shù)。在App Store發(fā)布多款游戲和應(yīng)用軟件,擅長(zhǎng)移動(dòng)平臺(tái)的應(yīng)用和游戲類項(xiàng)目開發(fā)。目前主要從事iOS應(yīng)用開發(fā)、iOS企業(yè)培訓(xùn)和移動(dòng)平臺(tái)圖書編著。
CDC:您認(rèn)為目前現(xiàn)在的三大移動(dòng)平臺(tái)ios、android、wp是處于什么發(fā)展階段,未來發(fā)展趨勢(shì)怎樣?
關(guān)東升:iOS屬于強(qiáng)盛時(shí)期,即使目前各界對(duì)蘋果提出一些質(zhì)疑,但是依靠蘋果強(qiáng)大的基礎(chǔ),完善的應(yīng)用市場(chǎng)機(jī)制以及蘋果的理念,在一段時(shí)間內(nèi)iOS在移動(dòng)平臺(tái)的地位依舊不可動(dòng)搖。
Android發(fā)展勢(shì)頭相當(dāng)迅猛,硬件數(shù)量迅速擴(kuò)張,但是讓人頭疼的各種機(jī)型各種分辨率、不完善的應(yīng)用市場(chǎng)機(jī)制以及沒有自己獨(dú)特的風(fēng)格都制約著Android整體的發(fā)展。
Windows Phone的出現(xiàn)給人眼前一亮,也可能是幾年來iPhone、Android的審美疲勞,相信Windows Phone也會(huì)再次強(qiáng)大起來。
CDC:在您多年的ios開發(fā)經(jīng)歷中,碰到過哪些讓人頭疼的技術(shù)難題,又是如何解決的呢?
關(guān)東升:具體的技術(shù)難題很多,我們的項(xiàng)目開發(fā)過程就是解決一個(gè)又一個(gè)難題??偟膩碚f,iOS開發(fā)架構(gòu)設(shè)計(jì)和分散團(tuán)隊(duì)開發(fā)是我比較頭痛的問題。這也是目前在移動(dòng)開發(fā)領(lǐng)域普通遇到的問題。我是主張應(yīng)用架構(gòu)應(yīng)該是可擴(kuò)展、可復(fù)用的。分散團(tuán)隊(duì)開發(fā)一般我們使用github。
CDC:您參與過很多大型項(xiàng)目的開發(fā)工作,如“公交一卡通”,“日本NEC委托開發(fā)系統(tǒng)”等,能給我們講講在開發(fā)過程中的一些“小插曲”嗎?
關(guān)東升:日本的敬業(yè)精神和做事的認(rèn)真是值得我們學(xué)習(xí)的,我們?nèi)毡綨EC合作項(xiàng)目時(shí)候,有兩個(gè)日本人來我們公司,給我們搭建開發(fā)環(huán)境,由于遇到一些問題,他們連續(xù)工作了2天2夜才解決問題。還有編寫的代碼非常的整潔,甚至到每一個(gè)空格是采用全角還是半角都寫在開發(fā)文檔中。
CDC:目前,移動(dòng)游戲開發(fā)者總是苦惱難于盈利,您是怎么看待這個(gè)問題的?您認(rèn)為今年移動(dòng)領(lǐng)域那些APP會(huì)比較受歡迎、更容易盈利?
關(guān)東升:目前移動(dòng)應(yīng)用開發(fā)者越來越多,同時(shí)各種應(yīng)用市場(chǎng)中的App也越來越多,在數(shù)百萬款A(yù)pp中想在產(chǎn)品創(chuàng)意、功能和用戶體驗(yàn)中脫穎而出已經(jīng)是一件難事。即使在數(shù)百萬款A(yù)pp中,如果產(chǎn)品還不錯(cuò),但是如何提高產(chǎn)品曝光率,如何能將你的應(yīng)用展現(xiàn)在用戶手中,也許對(duì)于開發(fā)者是更難的一件事情。如今App的推廣很重要,但是成本很高。還有就是越來越挑剔的用戶也是一個(gè)點(diǎn),如何打動(dòng)用戶也是一個(gè)點(diǎn)。
社交和游戲類肯定比較受歡迎,社交類應(yīng)用屬于著眼于未來,達(dá)到盈利的周期很長(zhǎng)。游戲類應(yīng)用我認(rèn)為還是用戶粘度高的重計(jì)費(fèi)游戲更容易盈利。
CDC:蘋果提出過一個(gè)“極簡(jiǎn)理念”,您認(rèn)為這個(gè)理念在中國(guó)是否可行?
關(guān)東升:極簡(jiǎn)理念在中國(guó),準(zhǔn)確說“極簡(jiǎn)理念”是一種設(shè)計(jì)流派,極簡(jiǎn)理念也是我們的設(shè)計(jì)理念,不僅僅是我們的產(chǎn)品,包括我們書封面設(shè)計(jì)我們是這樣要求的。
CDC: 您此次大會(huì)的演講稿中談到“松耦合的分層架構(gòu)設(shè)計(jì)”,能跟們簡(jiǎn)單介紹下它的架構(gòu)設(shè)計(jì)嗎?
關(guān)東升:大到企業(yè)級(jí)系統(tǒng),小到移動(dòng)設(shè)備,我們需要架構(gòu)設(shè)計(jì),因?yàn)樵O(shè)計(jì)是大道之理,那么分層是將一個(gè)系統(tǒng)分成相似技術(shù)的模塊,這樣做的目的就是就是降低耦合度,而降低耦合度,可以細(xì)化開發(fā)角色,提高開發(fā)效率。
CDC:松耦合分層架構(gòu)設(shè)計(jì)在開發(fā)實(shí)戰(zhàn)中又有何優(yōu)勢(shì)?對(duì)于不同屏幕尺寸的開發(fā),它的必要性又是什么?
關(guān)東升:在移動(dòng)平臺(tái)松耦合分層架構(gòu)設(shè)計(jì)有著顯示的意義,我們?cè)贏ndroid系統(tǒng)最頭痛是多種不同屏幕尺寸適配問題,采用松耦合分層架構(gòu)設(shè)計(jì)我們只需要修改少量代碼就可以很快適配不同的屏幕尺寸了。
CDC:最后,對(duì)我們?cè)趶V州將舉辦的#CDC中國(guó)開發(fā)者大會(huì)#,有什么想說的嗎?
關(guān)東升:#CDC中國(guó)開發(fā)者大會(huì)#是我們開發(fā)者的盛會(huì),我們預(yù)祝大會(huì)取得成功!
大會(huì)介紹
2013年中國(guó)開發(fā)者大會(huì)將從廣州啟程,大會(huì)秉承分享IT核心技術(shù)的原則及創(chuàng)業(yè)團(tuán)隊(duì)的成功經(jīng)驗(yàn),圍繞IOS、Android、HTML5、Unity、Cocos2D-X等技術(shù)領(lǐng)域拓展深入探討。詳細(xì)內(nèi)容,請(qǐng)查看官方網(wǎng)站:http://www.9ria.com/redirect.php?id=94
活動(dòng)時(shí)間:2013年6月29-30日
活動(dòng)地點(diǎn):廣州白云國(guó)際會(huì)議中心