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 7/Windows Mobile 在 2012 年第三季度的份额为 2%,第三季度全球出货量 360 万部。同比去年第三季度的 150 万部,Windows Phone 整体增长 140%.
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 具体兼容关系是? 请参见下图[可以点击看大图]:
上图列出了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新的平台前景如何呢?
作为最早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]交流.