微士博:希望微軟開放更多WP權(quán)限給開發(fā)者
原創(chuàng)最近,隨著Windows Phone7.5正式在國內(nèi)發(fā)布、中國電信版諾基亞Lumia 800C正式上市,以及微軟和諾基亞“春Phone”計劃的推進(jìn),Windows Phone在國內(nèi)的熱度達(dá)到了***的高度。趁此東風(fēng)漸起之勢,51CTO聯(lián)合OpenXlive在國內(nèi)八個城市連續(xù)舉辦了多場“春Phone”沙龍,也取得了不錯的效果。來自北京、上海、杭州、鄭州、武漢、成都、深圳、廣州等地的Windows Phone專家傾盡全力,為大家?guī)砹司实腤indows Phone開發(fā)技術(shù)和經(jīng)驗的分享。
在上海站的“春Phone”沙龍中,來自盛大云中書城Windows Phone & Windows 8 團隊的“微士博”老師(微博@微士博)與大家分享了《Windows Phone性能診斷藝術(shù)》的相關(guān)話題?;顒咏Y(jié)束后,針對目前Windows Phone開發(fā)的一些熱點問題,我們采訪到了微士博,請他分享了相關(guān)看法和經(jīng)驗。
(圖:微士博在春Phone沙龍上海站)
以下是訪談實錄:
51CTO:Windows Phone7.5不久前正式在國內(nèi)發(fā)布,您怎么評價該版本針對中國本土所做的改進(jìn)?是否還有困擾應(yīng)用開發(fā)者的問題沒有解決?
微士博:與早期的NoDo相比,Mango系統(tǒng)的確做了相當(dāng)大的改進(jìn),對國內(nèi)的一系列改進(jìn)也是充分考慮到市場用戶的需求,比如:國內(nèi)用戶喜歡在上下班途中、休息的時候戴個耳塞聽歌,那么,Nokia與電信合作的Lumia 800C則免費為用戶提供了數(shù)量不少的免費歌曲。
目前Mango系統(tǒng)的底層為WinCE內(nèi)核,微軟又在API層面處理的比較保守、則在一定程度上限制了很多應(yīng)用的開發(fā),比如:短信、獲取手機的相關(guān)信息、加解密(X509Certification、DES等),這對一些企業(yè)用戶以及對安全性要求較高的應(yīng)用是個比較大的問題。
51CTO:最近有報告稱,Windows Phone平臺中的應(yīng)用有76%都是跨平臺應(yīng)用,剩下的24%,多是Xbox Live游戲和其它游戲應(yīng)用。您如何評價這種現(xiàn)象?作為開發(fā)者,您覺得Windows Phone如何才能吸引更多人為其開發(fā)原生應(yīng)用?
微士博:76%跨平臺,則很好的說明了微軟成功的把在iOS,android平臺的應(yīng)用開發(fā)商吸引到WP平臺上來,對現(xiàn)有的WP市場的應(yīng)用質(zhì)量起到了一個很好的補充,也在另外一方面體現(xiàn)出微軟大力推廣WP系統(tǒng)的決心。
定期舉辦各種市場營銷活動、與運營商密切合作擴大用戶認(rèn)知度,同時,與國內(nèi)技術(shù)社區(qū)合作,比如51CTO,舉辦技術(shù)交流與分享會、與應(yīng)用開發(fā)商合作,開發(fā)出高質(zhì)量的應(yīng)用吸引用戶。
51CTO: Windows Phone為開發(fā)者提供了Expression Blend這樣的工具,也提供了一些有用的控件,還有一些不錯的第三方開發(fā)工具。能否為大家介紹幾款您覺得不錯的Windows Phone開發(fā)工具或控件?
微士博:Windows Phone Power Tools、Coding4Fun、Windows Phone Toolkit、RestSharp、Phoney Tools、amCharys等
【編者注】:
(1) Windows Phone Power Tools 是Windows Phone SDK開發(fā)工具的一個擴展,在測試更新時,允許開發(fā)者直接更新已經(jīng)開發(fā)完成的應(yīng)用,而不需要重新安裝xaps。同時,Windows Phone Power Tools為開發(fā)者提供了一個友好的圖形界面來與自建應(yīng)用互動,而不用在命令行中手工輸入完整的IsolatedStorage路徑。
(2) Coding4Fun是WP7平臺的一個很好用的控件庫,提供了一些控件和轉(zhuǎn)換器。地址:http://coding4fun.codeplex.com/
(3) Windows Phone Toolkit是一個開源項目,里面提供了大量的Windows Phone開發(fā)中可能用到的一些控件。詳細(xì)介紹文檔下載http://down.51cto.com/data/334992
(4) RestSharp是一個開源的.NET平臺下REST和Http API的客戶端庫,支持的平臺有.NET 3.5/4、Mono、Mono for Android、MonoTouch、Windows Phone 7.1 Mango。下載代碼 https://github.com/johnsheehan/RestSharp/archives/master
(5) Phoney Tools一個WP7工具庫,包含了WP7控件、轉(zhuǎn)換類、幫助類等等。地址http://phoney.codeplex.com/
(6) Amcharts是一組Flash圖表,你可以免費使用在你的網(wǎng)站和基于網(wǎng)絡(luò)的產(chǎn)品(非開源)。 Amcharts可以從簡單的CSV或XML文件提取數(shù)據(jù),也可以從動態(tài)數(shù)據(jù)讀取生成,比如PHP, .NET, Ruby on Rails和Perl,以及其他許多編程語言。
51CTO:Live Tile推送是Windows Phone不同于其他平臺的地方,對于開發(fā)者如何更好的利用這個特性,您有什么建議?
微士博:Live Tile推送作為WP平臺特有的一種功能屬性之一、在一定程度上對開發(fā)的應(yīng)用有很好的推廣作用,開發(fā)者在開發(fā)應(yīng)用時,可考慮把***的、重要的、時效性強的數(shù)據(jù)及時利用這一功能推送給用戶。因推送的內(nèi)容目前還無法做到樣式的定制化,所以在處理Live Tile推送內(nèi)容時,建議考慮將文字內(nèi)容與圖片相結(jié)合的方式處理。
51CTO: 同樣硬件配置情況下,Windows Phone系統(tǒng)的應(yīng)用性能就比Android流暢很多,這是因為微軟對系統(tǒng)做了很多優(yōu)化和限制,但也有開發(fā)者表示這些限制給應(yīng)用開發(fā)造成了一定的困擾,您怎么看待這件事?作為開發(fā)者,您是否希望Windows Phone開放更多的開發(fā)權(quán)限?
微士博:微軟做出一定程度的限制是好事,像android如此開放的系統(tǒng),每家OEM廠商都可以自己定制屬于自己的ROM、UI界面等,造成應(yīng)用開發(fā)者在開發(fā)一款應(yīng)用時要適配不同的屏幕分辨率,很累啊~
但也不能全部限制掉,如我前面提到的,用戶短信中心號碼的獲取、加解密處理等,***還是開放給開發(fā)者,也免去很多潛在的安全風(fēng)險。
51CTO:您個人目前更關(guān)注哪類WP應(yīng)用的開發(fā)?相比Android和iOS,您認(rèn)為Windows Phone平臺是否在某類應(yīng)用上會比較有優(yōu)勢,比如依托于Xbox的游戲應(yīng)用,或依托于微軟云計算的企業(yè)級應(yīng)用等?
微士博:我目前專注于WP平臺的中文閱讀類應(yīng)用的開發(fā)。
WP平臺的應(yīng)用未來在企業(yè)級應(yīng)用、云計算、Xbox游戲等方向上,會有不錯的表現(xiàn),這主要還是歸功于微軟的“三屏一云”戰(zhàn)略的實施。