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