今年6月底微软在旧金山发布了代号为阿波罗的windows phone8操作系统,而目前基于windows phone 8的几款手机也在出售当中,普及相信这是一个过程而已。Windows Phone8目前基于windows8和RT的C/C++基础上,还支持了Direct X以及SqLite等原有PC的元素,而最大的亮点就是Windows Phone 8的内核与Windows 8的内核共享。这样不仅仅是大大方便了开发者的习惯,还能够实现于将手机,平板,传统PC平台一体化,开发者也将更容易的开发出一款应用(游戏)在多个平台上移植,实现了开发一款应用就能够很快的打通三个不同装置的美好愿景。
开发工具 一步到位
目前在Windows Phone上开发的工具相信大家都比较熟悉,那就是Visual Studio 2012,根据姜泳涛老师的介绍当然要有windows phone的SDK,它不仅提供了很多针对Windows phone8的一些项目模板,以及一些模拟器等等。同时微软的设计工具Expression Blend,那么通过这个设计工具也可以针对Windows phone8来作一个设计的支持。传统的时候开发工具和设计工具是分开的,我们需要开发者与设计师先沟通,最后把设计师设计好的图加入软件的界面中来。而现在的这两个工具完美的整合在了一起,这样相当于设计师设计好的界面软件工程师直接就可以写后台的逻辑,非常方便。
当然,目前Visual Studio2012在针对Windows Phone这块改进也是很大的。以前在做性能调优的时候必须要依靠一些第三方的插件,而现在我们把性能调优的一些工具整合到windows phone SDK当中。而以前我们是没有办法设置一些网络接口的变换,也就是说你在调试的时候网络的调整时,你必须使用真机来做的。现在提供了一个针对网络环境变换的模拟,比如锁屏界面的调整等等。
开发移植,平台打通
目前windows8和windows phone 8的主流一些主流应用程序开发的一种形式前端都是采用SAML来构建它的前端展示,后端的应用逻辑处理我们都可以使用.net或者win RT的接口来进行。实际上前端的页面构建统一的采用SAML,后端的应用逻辑处理使用对应的语言就可以自由的选择。后台逻辑都是一样的,不同的是屏幕的尺寸大小带来的一些界面的变化,其实只要重新设计界面就可以了。
杨守斌老师也介绍了,特别是现在的平板推出以后,现在的windows8,windows RT,windows phone 8是共享了一个内核,那么这个内核共享了以后现在写的程序基本上来讲可以在同一个编程方式下来写可以针对不同的目标进行编译以后可以支持。如果我们用C#的方法去开发一个程序,通过编译传统的来讲可以编译成x86版本,同时也可以win RT版本,包括windows phone 8也是一样,只要通过这样的编译就可以了。同时还提供异地代码的支持,可以直接支持用C++,以及一些库都是共享的。
Windows Phone游戏局面与趋势
很多时候我们在讲移动端的游戏时,很少是和微软联系在一起的。目前大多的主流游戏都是IOS或者android平台上。那么专家们是如何来看待这个windows phone的游戏问题呢?
从蒋永涛老师这边认为,在windows phone 8这块有一个很大的优势就是目前不仅仅支持以前XBOX的游戏开发引擎,同时也打开了对C++的限制,我们很方便的把以前的C++的模块很快捷的移植到windows phone 8上面,现有的很多游戏都是基于底层的C++的语言来写的。那么以前有这样的一个壁垒,现在这个壁垒已经被打破了。所以我们很方便的把基于一些windows平台上面的游戏快捷的整合到windows phone上面,剩下我们要做的无非是改变游戏的一些操作的模式和界面的外观。
总的来说windows phone平台的游戏是会越来越多的,随着Lumia920 和Lumia820的发布,以及包括HTC,三星,华为的几款外,相信不久其他厂商也会推出更多的windows phone手机,那时候windows phone的游戏应用会达到一个全新的高度。