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