最近,随着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游戏等方向上,会有不错的表现,这主要还是归功于微软的“三屏一云”战略的实施。