统治桌面多年的微软,一不留神就败在了移动端的滚滚红尘当中,起初微软并没有认为这是一件大事,可是当Vista,windows 8接连遭受重撞后,微软决定洗心革面,让长期把持CEO位置的鲍尔默下课,纳德拉统掌后宫,砍掉硬件优先策略,变移动优先云优先,甚至微软跳过windows 9直接来到windows 10表现出强烈的切割愿望,windows 10也被微软寄予厚望,欲重整旗鼓重新上路。
收购Xamarin 微软移动布局不再沉黙
上周微软确认收购Xamarin,一家专注于跨平台的移动应用开发。该交易的条款没有披露。那么我们看一下Xamarin是一家什么样的厂商?很早以前就有国内的企业CIO跟T客咨询这家公司,但由于Xamarin在中国一直没有办事处最后不了了之,从搜索的资料来看,Xamarin始创于2011年,旨在使移动开发变得难以置信地迅捷和简单。Xamarin的产品简化了针对多种平台的应用开发,包括iOS、Android、Windows Phone和Mac App。Xamarin由许多著名的开源社区开发者创立和参与,而且也是Mono项目的主导者——C#与•NET框架的开源、跨平台实现。
此后,微软和Xamarin是一直保持长期的恋人关系。2013年两家就展开一段浪漫地下情,两家公司宣布全球合作帮助移动应用开发者更轻松地构建跨平台的应用程序使用微软公司的Visual Studio。
目前Xamarin已经可以集成到微软的Visual Studio,微软Azure、Office 365、和企业移动套件为开发人员提供用于不同平台构建本地应用的端到端解决方案。合作的目的是为开发人员提供培训和工具。
所以两者之间的联姻并非没有先兆,况且微软已错过了移动互联网时代最好的黄金五年,在移动端市场节节败退,使得微软自乱阵脚,微软希望有一款可以快速开发的移动开发平台,能够补强微软在移动端开发上的不足,在收购的Xamarin公司后,微软也表示我们将以这项工作更进一步使我们的世界级的开发工具和服务更好更深层次的集成和无缝的移动应用程序开发经验。
此次的收购符合微软移动第一,云优先的战略布局。
收获新欢 旧爱搭桥计划破产
在过去的一段时间,微软一直在为如何布局移动端而费尽思量,开始以硬件为核心的突围策略,被苹果打的丢盔卸甲,还惹怒了一直以微软马首是瞻的合作伙伴,但微软最终没有成功。
去年五月微软宣布“搭桥(Bridge)”计划,希望通过这个计划,能够让微软在移动端上搬回一成,旨在让开发人员更容易将iOS和Android应用程序移植到Windows Phone平台上。当时的两个项目(Astoria与Islandwood)对兼容性采取了完全不同的策略路线,Astoria进展速度很快,很早就释出了Windows 10 Mobile的早期版本。如今微软证实Astoria已经结束,不过理由却有点奇怪。
微软表示:我们接到很多用户的回馈,表示没有必要执行两个将程序代码由别的移动平台迁到移到Windows上的搭桥技术,以及这两者很容易造成混淆。经过审慎考虑,我们决定专注于iOS平台的Windows Bridge,并使其成为所有移动程序代码移植到Windows 10设备的唯一搭桥计划。
其实Islandwood和Astoria两者有很大不同。Islandwood(iOS bridge)是一种开发工具,在Visual Studio之中提供Objective-C开发环境,支持iOS API。Astoria则是一个仿真器,理论上,只要一点点修改,就可使Android应用程序运行在Windows Mobile之上。换言之,所谓兼容iOS需要重新编译原始码,但兼容Android则不需要。
理论上,Astoria要比Islandwood更容易可以一举解决微软的软件问题,但一直有一个困惑,造成了这个操作系统一直无法扶正?那就是如何完美兼容,虽然好处是你可以享受到围绕它发展而出的生态圈,坏处是开发人员凭什么要用你的平台开发软件?毕竟,如果只开发Android版就可以执行,那又何必开发Windows app?况且安卓版本众多差异巨大,终端标准不统一,开发者可能会冒着Android app会使用无法和微软标准完全兼容的UI元素的风险,以及某些实体上的差异(像是有没有实体按键)让用户无法使用某项程序的可能性。
不幸的是期盼Android和Windows Mobile之间能无缝相通的使用者可能要失望了。微软Xamarin能否让Windows Mobile起死回生目前仍不得而知, 但是HP已经开始采用Xamarin为企业服务似乎证明这个办法可行。
微软收购Xamarin有哪些好处?
首先:微软希望借助开发者入局移动市场
微软收购Xamarin带来的好处是显而易见的,搭桥技术必竟是一个被动出击的战略,用与不用完全是用户说了算,并且对于开发者没有足够的诱因。而Xamarin搭配Visual Studio,是一种主动出击的策略,可以借助微软庞大的开发者群体,基于微软的平台开发移动应用,解决开发者移动端的开发难度和速度,降低企业开发移动应用的成本。
其次:开发一次多终端运行
Xamarin最大的优势显现,就是可以开发一次多终端运行,虽然这项技术并非新兴技术,但是在微软的手中很可能成为普惠的闪光产品。这样避免企业要为了招聘IOS和安卓两套开发团队而烦恼,只要会C#与•NET的开发人员就可以实现IOS,Android,windows,Mac多端平台的开发。这样快捷的开发优势是苹果和安卓不具备的,微软希望借助Xamarin能够重树开发者对于微软的信心。
再次:为什么没有完全放弃搭桥技术
虽然微软放弃了Andriod的搭桥技术,是因为安卓的版本标准和UI标准的不统一,造成开发的障碍,而没有放弃IOS的搭桥技术,微软希望能够打造产业链生态。微软希望IOS应用可以快速迁移到windows 平台,也希望开发者通过Visual Studio开发IOS应用,这种双向出击的战略,才是微软的杀手锏。
Xamarin能够成为微软移动端战略翻盘的杀手锏,还要看开发者的选择,但我们也相信微软在开发端的能力和优势,一定会吸引开发者和企业的青睐。