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


















