代码改变世界

Windows phone 8 是新的起点吗?

2012-11-03 22:20  chenkai  阅读(4843)  评论(24编辑  收藏  举报

病愈已经两周.这段时间完全与世隔绝的状态.好在等我出院的时候Windows phone 8已经如期发布.原来在微博[@chenkaihome]上碍于NDA也陆陆续续以遮遮掩掩的姿态翻译[Application Platform Overview For Windows-phone-8]过部分关于Windows Phone 8一些新特性.现在终于可以公开谈论这些问题.

回来后.看到微博上很多行业内主流媒体都全程报道Windows Phone 8发布会的情况.这突然让我想起了去年4月份.因WP刚发布不久再应用量不足3W多还不被国内主流媒体关注情况下.连续熬夜翻译Mix 11 Windows Phone Session[MIX11 细节梳理Windows Phone Session]时的场景.那一幕似乎现在还依然历历在目.

从2010年10月Windows Phone正式诞生.到如今2年后. 它市场表现如何呢? 找到了IDC关于全球智能手机权威统计数据如下:

windows-phone-os-marketshare

Windows Phone 7/Windows Mobile 在 2012 年第三季度的份额为 2%,第三季度全球出货量 360 万部。同比去年第三季度的 150 万部,Windows Phone 整体增长 140%.

q3_2012_idc-520x244

windows phone目前排在第五位.随着今年4月份正式在国内落地.2年后这样的市场份额数字似乎在基于IOS和Android之后.已经让人无法忽视其存在.作为最早WP用户之一.从Windows Phone诞生到经历Mango7.5版本更新改善到今天第三个基于精简Windows 8 NT内核重大版本Windows Phone 8的蜕变.

Windows phone 8带来哪些重大改变?

估计很多人都没有关注官方针对Windows Phone 到现在版本更迭信息.如下:

Windows Phone
7.0.7004 初始版Windows Phone 7
7.0.7008 改善软件更新效率
7.0.7390 代号“NoDo”更新,增加剪贴功能,加快应用打开速度,更深度集成Facebook
7.0.7392 移除无效软件凭证
7.0.7403 Windows Phone 7.5更新前期准备
7.10.7720 “Mango”更新,提供包括多任务支持、Twitter集成、强化Bing Search等超过 500项更新,并加入对正体中文、简体中文、日文、韩文等多国语言支持。Windows Phone 7品牌名称更改为Windows Phone 7.5
7.10.7740 修正Microsoft Exchange Server 2003传送电邮及接收留言时所遇到的问题。
7.10.8107 修正虚拟键盘突然消失等小毛病,新增对LTE网络的支持
7.10.8773 “Tango”更新,降低硬件要求,支持120种语言,并改善多媒体短信传送功能。有关更新已逐步发布。
7.10.9009 Windows Phone 7.8发布修改开始屏幕,增加磁贴(Tile)定制化,诺基亚会为Lumia系列带来更多新特性。
8.00.9909 Windows Phone 8发布,WP8放弃WinCE内核,改用与Windows 8相同的NT内核。

从如上官方的发布更新版本号来看.分别在7.0.7004、7.0.7720和8.00.9909发生过三个大的版本更新.但Windows phone 8发布则是从内核层级上颠覆原来WP7架构设计.众所周知WP7是基于Windows Embedded CE 7.0内核.导致现有WP7硬件局限. 只能支持单核处理器.而在WP8 则放弃CE内核.采用于Windows 8相同的NT内核.WP至此也告别单核时代.

那么Windows Phone 8 Native API和Windows 8 具体兼容关系是? 请参见下图[可以点击看大图]:

archi

上图列出了Windows Phone 8 native API.图中绿框代表为Windows 8 SDK的子集或者与Windows 8 SDK相同.白框表示是Windows Phone 8新引入的API.[点击图片看大图]

Windows Phone 8 增加采用Native Development on C++.从上图可以看出Windows Phone 新增的Native API并不多.WP8 支持Windows 8 SDK很大一部分.这对开发人员意味可以再两个平台之间共享代码.类似已有的诸如计算、图形引擎也可以快速移植到Windows Phone 8上来.当然除了支持Native 开发外.WP8还支持Direct3D。这意味着原来PC上基于DirectX的游戏可以方便快速移植到Windows Phone中来。这同样意味着基于managed框架的游戏性能问题也会得以解决.

虽然Windows Phone 8 API大部分Windows RT相同.但是Ms还是在增加一些Windows 8没有的API.虽然JavaScript在Windows 8可以访问WinPRT API.但在WP8中JavaScript则无法访问WinPRT API. 针对那些没有改写的Native API可以通过标准的Com/Win 32技术调用来实现.

这也意味着WP8应用可以更方便向Windows 8Pc移植[可以以极小的代价移植Windows Metro Application以及Windows RT版应用.因为ARM与X86构架的原因.可移植的应用必须是.NET编写的Application. C与C++程序必须重写代码].Windows Phone 8将兼容所有的WP7的应用.但因为内核变更.所以导致所有的WP8应用程序无法再WP 7.5/8上运行.属于单向兼容.

在WP7 时代移植诟病的开发Native API正式在WP8得到终结. WP8 开始想所有的开发者开发原生代码[C、C++].由于基于相同的核心机制.WP8也首次支持ARM构架下的Direct3D硬件加速.应用性能将得到提升.

可能很多人都已经知道现在所有的WP7.5设备都无法升级WP8.不过微软对这个版本用户也会发布对应Windows Phone 7.8更新.其实关于微软这麽做目的正确解读是.在WP 7.8中它将反向移植部分的Windows Phone 8功能至原来的操作系统,包括新版的首页设计等. 在7.8硬件支持下部分功能.

更多细节请参考LiveSino整理的Windows Phone 8发布会图文直播. 这里就不在赘述了.

说了这么多.Windows Phone 8新的平台前景如何呢?

verge-windows-phone-8-047_thumb

作为最早Windows Phone 用户和开发者之一.我不知道各位如何看Windows Phone 平台未来的走向.在经历了Windows Phone 从诞生到今天衍化出WP8版本.其实从本质上来说它并不是WP7进化版本.也和以往Windows Ce 智能手机也无任何具体的关系.它更像是一个微软在面临有限市场局面情况下.推出一款立志与打通用户桌面Pc和移动平台颇具战略野心的产品. 当然反过来说这也是WP8一个巨大买点.

近日在VentureBeat上发起一个关于Windows Phone 8讨论.其中VentrueBeat发起一些调查.其中有一篇文章[Developers wary about investing in Windows Phone 8 games].也从主流媒体中也不乏一些理性的思考声音.在VentureBeat的调查结果中.体现了开发商对Windows 8和Windows Phone 8一种很矛盾的看法:他们喜欢Windows 8但不感冒WP8,原因是他们已经在其它移动平台进行了大量投资,除非WP8手机能吸引到足够多的用户群体,否则开发者没有过多的意愿重复投资.

而事实是.微软已经浪费了太多的时间和机会.现在摆在MS的就是这么一副艰难困境,长期将注意力和精力关注在获利丰厚的桌面端,对移动智能领域和平台建设的重视不够,导致整个Windows Phone短期难有起色;而在外部市场上,Google和苹果纷纷割据各自的领地.截止目前第三方统计Windows Phone Store上应用数量为12.5W.相对于IOS 70W和Android 60W应用数量. 2年周期Windows Phone 开发环境和平台生态环境还有很多需要逐步完善的地方.市场缺乏一定大厂商合作.用户群体偏小众.很难吸引大批开发者在短期时间内转战到WP平台.

2012年Ms也如期的发布Windows 8、Surface和Windows Phone 8. 这么密集产品发布恐怕也是史无前例的.那么说道这里就留下一个疑问给各位: 这样密集发布产品动作后 Ms到底能够在市场和用户群赢得多大的效果呢? 我相信每个人心中都有自己的判断.或是说Windows Phone 8又是一个新的起点.如果时间足够长的话,长到MS能够有耐心和精力打造自己的平台,长到它争取到足够的厂商和用户.它的命运是否在已经被侵食不多的市场份额面前能够绝地反击呢? 这一切一切的疑问还是让我们拭目以待吧.

作为一个Windows Phone 平台比较早开发者.无论是出于个人职业发展还是对这个平台感情而言.都希望WP8后能够在新的起点真正的扬帆起航.正是处于对这个平台喜爱.但在事实面前也多少流露出我对这个平台未来前景一些担忧之处.所以我才说了如上这些话.大局面前生活还的继续.从本篇幅开始我将开始Blog上陆续更新以Windows Phone 8为主题应用开发序列.本篇为开篇.也欢迎各位持续关注.

或是关注新浪微博[@chenkaihome]交流.

无觅相关文章插件,快速提升流量