對話尚郵首席架構師:多平臺移動軟件開發之道
原創【51CTO獨家專訪】自從iPhone手機開始風靡全球、Android手機數量激增,曾經以移動設備主導移動市場開始走向移動軟件主導移動市場,很多網友都在關注多移動平臺應用開發技術和多移動平臺產品的發展趨勢,以及多移動平臺產品在商業上是如何成功的。在專訪最牛iPhone開發團隊和《Android應用開發揭秘》作者楊豐盛老師之后,51CTO為您帶來多平臺移動終端軟件開發方面的訪談,這次我們有幸請到國內***的Push Mail服務提供商——尚郵智能手機軟件的***架構師黃洋成老師和我們一起探討如何打造一款成功的多平臺移動終端設備軟件!
公司及專家簡介:尚郵是國內領先的Push Mail服務提供商,在***家面向個人用戶推出Push Mail服務,目前尚郵支持諾基亞、黑莓、多普達等上千款手機,支持Symbian、Windows Mobile、BlackBerry、Android、MTK、JAVA等眾多操作系統,擁有雄厚的技術背景和廣泛的用戶基礎。黃洋成,2002年任BEA中國有限公司電信技術中心***架構師,2007年BEA被Oracle收購之后任Oracle中國有限公司渠道及聯盟部資深資訊顧問,在BEA及Oracle期間,領導團隊開發了并成功商業運作了多個電信項目。2009年加入尚郵軟件開發團隊任***架構師,是尚郵軟件的主要開發設計者。
尚郵軟件
1、尚郵是目前國內***的Push Mail服務提供商,同時我們也知道全球領先的智能手機BlackBerry最光彩奪目的一項技術便是Push Mail技術,我們是什么開始研發尚郵這款軟件的?在最初定位時,尚郵定位在支持BlackBerry平臺還是多平臺呢?
尚郵是于2006年開始進行研發的,并于2007年3月正式面向用戶開放。尚郵從誕生之日起就定位于專業的第三方手機郵件服務,正因為定位于第三方,我們的目標就是快速穩定地支持多手機平臺,郵箱及網絡。
2、黃老師,請您再向我們介紹一下Push Mail技術在移動平臺上是如何實現的,好嗎?
和BlackBerry類似,尚郵也是采用主流的IP Push技術,在移動終端和尚郵推送服務之間,維持一個IP通道;當尚郵檢測到用戶有新郵件到達時,尚郵推送服務會通過這個IP通道將新郵件通知和郵件的主要內容推送到移動終端。
尚郵Push Mail技術
3、移動設備的特點就是處理器主頻和內存都很低,尚郵在產品設計上有做過特殊地考慮嗎?
移動設備處理能力弱、內存小,這些都需要在設計和編碼的時候特別考慮。比如內存小,這就要求我們對于大數據進行流式處理;處理能力弱,則要求采用簡單、易于處理的編碼。
4、移動智能終端設備基本上都是不接外接電源,如果出現網絡延遲軟件持續工作很長時間,尚郵有沒有針對耗電的特別設計?
我們剛聊到移動設備處理能力弱、內存小,同樣也存在著耗電敏感這一問題,這都是隨著智能手機配置的不斷升級而出現的。耗電問題已經越來越突出,為用戶所詬病。而尚郵這類以IP Push技術為核心的應用,由于一般會常駐后臺運行,也確實更容易讓用戶擔心其耗電的情況。不過尚郵在IP Push這一塊有很多專利技術,我不便說是什么技術,但是這些技術都是根據耗電敏感而采用更加簡單、易于處理的編碼設計而成的;而且隨著我們技術的不斷進步和優化,使用尚郵后,用戶基本不會感覺到手機使用和待機時間的明顯下降。
#p#
5、我們了解到尚郵是已經支持BlackBerry、Symbian、Windows Mobile和Android,目前正在研發支持iPhone的尚郵軟件,在不同編程語言下,您有哪些經驗可以與我們分享呢?
目前手機平臺確實很多,所采用的技術體系也千差萬別,這也確實阻礙了很多很好的軟件和服務擴展到移動終端上。我們的經驗主要是:
一、選擇開放的標準的技術規范,而不要自己去編造非標準的技術,這樣的‘自主知識產權’往往是不可取的;開放的技術一般就意味著在不同的手機平臺,都能利用別人的成熟的技術實現,從而節省成本,并且減少軟件故障率
二、充分借鑒其他平臺特別是一些新興平臺的概念和技術架構
三、在相同的技術體系內,可以考慮維護一些通用的庫以達到代碼復用
6、不同移動開發平臺具備不同的前端展示效果和特點,像BlackBerry采用了SureType鍵盤技術、Windows Mobile和iPhone采用觸屏觸摸式操作等等,在不同的平臺上尚郵對UI都有哪些不同的設計?
主要是針對不同平臺用戶的使用習慣進行單獨設計。如BlackBerry平臺,我們推出內嵌于BlackBerry系統的尚郵,可直接在手機自帶的信箱中查看郵件,使用體驗于BlackBerry服務一樣;而在Android平臺方面,尚郵針對用戶的使用習慣設計了長按,星標,搜索等功能。諸如此類的設計還很多,這里不一一列舉,歡迎用戶體驗并給予我們反饋。
7、尚郵在郵件方面做的很出色,現在也在加入更豐富的功能(比如資訊、短信群發)。未來的產品是否還會集成更多的功能?
長期看我們當然還會根據用戶需求集成一些新的功能;不過短期內,我們主要還是關注在用戶體驗的優化方面。
尚郵資訊服務
8、51CTO在前不久做過一個移動開發者的調查,Symbian系統的智能手機目前的市場占有率***,Android和iPhone的市場占有率都很低,但是Symbian軟件商店的產品遠遠不及Android和iPhone軟件產品,目前尚郵在哪個平臺上的用戶最多?
尚郵用戶里邊也是使用Symbian系統的手機比例***,畢竟瘦死的駱駝比馬大。
9、尚郵在產品布局的過程中有什么樣的考慮?
新興平臺的沖擊也是很明顯的,有預測說明年國內Android手機的出貨量就能達到幾千萬。對于尚郵來說,我們也會重點關注以Android為主要代表的新興平臺。
10、前不久,臺灣的MTK(聯發科)宣布將聯手Android,未來智能手機很可能將會降至500——1000元,您覺得這件事對整個產業鏈、對未來移動平臺的發展有多大影響?您又如何看待未來移動平臺的發展?
目前新興的手機平臺主要分為兩個陣營,一是以Apple iOS為代表封閉系統,另一個是以Android為代表的開放系統。封閉系統專制,用戶缺乏選擇權,但卻可以做到對于一部分用戶的用戶體驗非常好,對于應用開發商來說也省去了終端適配的成本;開放系統提供多樣性,不同細分的用戶都可能選擇適合自己的機型和服務;但對于應用開發商來說也增加了開發的難度和機型適配的工作量。目前市場上的Android手機還主要集中在中高端機型;而MTK的Android方案的推出,將可以將Android手機覆蓋面擴大到中低端市場,從而可以讓廣大的低端手機消費者也可以體驗到***的手機技術和移動服務。正是Android的開放性才催生了MTK等眾多的Android手機方案;而大量的Android手機方案反過來又促進了Android平臺和服務的推廣和普及,可以說是一種多贏的局面。雖然計算機產業的發展總是在封閉和開放之間輪回、震蕩,但開放的技術和***的用戶體驗,都是產業發展長期不變的趨勢。
【編輯推薦】