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



























