只有等到Windows Phone 8的发布会结束以后,你才能体会到微软在下一盘很大的棋。如果你是一个iOS应用开发者,你现在可以首先使用微软提供的丰富的开发工具,把你的应用移植到Windows Phone上,再稍作修改,它就可以在Windows 8平板甚至是PC上出现。微软Windows Phone的应用商店中已经有超过10万个应用。由于WP8采用了和Windows 8一样的内核,应用数量有可能在未来出现井喷。
CE内核十余年后终被弃 手机系统上演丛林法则
一开始,先让我们回顾一下这次被微软放弃的WinCE内核。1996年,微软为比笔记本更小的“PDA”(个人事务助理)开发了一款单色版的 Windows 95,命名为Compact Edition(精简版),简称Windows CE。这个时候,微软还不怎么会做移动系统——实际上没有哪家会做:在手掌大小的屏幕上还顽固的显示和桌面一样的任务栏和开始菜单。2000年左右,WinCE 3.0 重写了代码,成为一套脱胎换骨的系统,搭载这套系统的机型后来有了一个响亮的名字:Pocket PC。
Windows CE后来在普通的掌上电脑和嵌入式系统领域展开不同的分支,前者变成大家熟悉的Windows Mobile系统,后来转化为Windows Phone 7;后者成为Windows CE.Net,广泛运行在世界各地的POS收银台和自动取款机上。在北京南站,如果你足够幸运,还可以看到城际列车检票机的“蓝屏”。
微软罕见的把Windows CE.Net的源代码公开,这样经过授权的个人或企业都可以基于其开发自己的操作系统。这就成就了魅族M8。它出来的时候Android已经开始成熟,但魅族另辟蹊径,采用了自己优化过的基于WinCE内核的操作系统。
可惜,随后的操作系统大战证明了唯一的真理:谁拥有应用,谁就有明天。至今显示在M8专属软件商店中的应用数量仍只有区区80款。M9之后,魅族毫不犹豫跳入Android阵营。不仅是M8,bada、黑莓、WebOS、Meego,一系列优化的很好的手机操作系统因为生态圈太过可怜,被市场或老东家无情的抛弃。
尽管Windows Mobile积累了数量相当多的优秀应用,但在全新的WP7系统中,一切只能从头来过。微软刚推出新系统时,无异于壮士断腕。但随着苦心经营,微软终于等来了新的10万个应用。此时App Store应用数量已高达60万个,Android应用数量也达到45万。#p#
HTML5应用:会做网页就会编程
推动移动互联网大发展的除了应用,还有一个不容忽视的因素就是针对触摸设备优化的网站。在iPhone第一代刚刚推出的时候,国外一些领先的门户、媒体和企业就嗅到了变革的气息,在大多数网站仍采用过时的Wap语言的时候就推出了适合触摸的版本。HTML5在移动浏览器的支持让这些网页拥有了更多特效,几乎就像是一个应用程序一样。
与此同时,应用数量猛增带来的是水平参差不齐,一些应用能做的事情完全可以用网页版做到。随着HTML5网页在iOS开始支持离线存储数据,Web App不可避免的产生了。“安装”一个程序,只要在Safari浏览器中将某个网站的书签放到桌面——就这么简单。一些第三方浏览器也借此试图成为应用商店之外的另一个应用平台。
因为编写HTML5比原生应用门槛更低,而且几乎所有的主流移动系统都在尽可能完美支持,所以也有在原生应用中混合HTML5的例子。国内的街旁在更新新版本的时候,里面的一部分代码就采用了HTML5。街旁创始人杨远骋说,现在iOS运行HTML5效率更高,不那么卡了,才敢于将其加到原生程序里面。
跨平台语言先驱Java曾经立下的“写一次就到处运行”的理想,正在由HTML5带来的实践变成现实。微软在巴塞罗那发布Windows 8 消费者预览版时展示了一款“切绳子”的HTML5游戏,它被封装成一款原生应用,从WP平台移植到Windows 8 Metro界面,只需要简单几步即可完成。
当时微软就表示,Metro和WP7.5应用中有90%的代码可以重复使用。如今桌面和移动内核的打通,更是彻底打消了开发者的顾虑。为手机开发的应用可以轻松占领用户的开始菜单,反之亦然。微软去掉传统开始菜单的目的此刻才完全显露——Metro应用成为每个用户必须强制接受的新玩意。
在今天的WP8发布会上,微软更是展示了从iOS和Android向Windows平台移植应用的丰富的开发工具,试图填平热门应用移植的“最后一公里”。微软携手诺基亚在中国针对开发者的“春Phone计划”更是直接,只要成功移植一款应用,开发者就可以被奖励一部Lumia手机。#p#
打破桌面移动界限将成为操作系统共同趋势
Windows 桌面版本可以运行手机程序,打个比方,就好像苹果的Mac电脑可以运行iPhone或iPad的应用和游戏。微软展示的Surface更像是在笔记本电脑加装了触摸屏,更显示出这种夸张的,不可思议的打通的可行性。
那苹果也会把Mac和iOS打通吗?看上去不太可能,因为Mac也有了自己的应用商店;但OSX美洲狮版本则引入了众多以前只在iOS上的系统特性,尤其是系统和iCloud的无缝衔接,这让手机、平板和电脑协同工作更加方便。单看操作系统的话,Mac OS X和iOS长得越来越有“夫妻相”了。
更早一点,谷歌在面对版本碎片化的Android平台时,决定推出Android 4.0,彻底解决平台统一问题。此前手机Android始终停留在2.3版,3.0是仅为平板提供的更新。4.0版则实现了手机和平板功能、界面的统一,同时谷歌禁止第三方厂商自定义系统界面,尽力确保用户体验的一致性。尽管谷歌的桌面系统Chrome OS和Android大相径庭,但其应用范围狭窄,尚没有必要和Android进行互相融合。
由此看来,打破以前桌面和手机的坚固分野,实现应用平台的大融合,无疑是业界巨头共同选择的趋势。而在这方面,微软证明了它发力最晚,但是走得最远。让我们祝愿微软成功实现其华丽的转身。