• 浪牛三刀   2016/2/29 14:23:00
  • 微软收购Xamarin对C#开发者是个好消息吗?
  • 关键字: C# Xamarin 跨平台
  • 微软在上周四发布公告称,其收购了移动跨平台开发公司Xamarin,总部位于旧金山的Xamarin创立于2011年,该公司的部分技术之前已经整合到微软的多款服务中。收购Xamarin让微软拥有横跨Android、iOS、WindowsPhone三大平台的移动开发能力。目前Xamarin拥有超过15000位客户,其中不乏可口可乐、JetBlue这些世界五百强公司。除此之外,Xamarin还在云端为开发者提供了移动应用性能检测服务。

    通过这次收购,预计大多数Xamarin的技术资产会被整合进微软,这样的决定也是对开发者非常有利的。Xamarin将联合Visual Studio为客户提供丰富的移动开发产品,开发者将能使用C#开发移动软件并向所有主要移动平台推送全原生态的移动软件。

    如果回到十年前,这事肯定不会发生,那个时候人们普遍认为微软不可能接纳开源,在开源道路上像个小脚姑娘,更不会有后来开源跨平台.NET这样的“善举”,而是继续加强巩固Windows闭环的生态圈。但是今天,在微软CEO萨提亚·纳德拉(Satya Nadella)的带领下,以及微软在移动端领域的实际地位,这一切发生的都是那么的顺其自然合乎常理。在过去的几年里,微软在这条“参与开源、开放标准、与其它大公司开放性合作”的漫漫长路上显得那么具有带头风范。所以说,收购Xamarin也是形势所趋,大势所然。

    微软云计算和企业业务执行副总裁斯科特·古斯里(Scott Guthrie)通过博客表示,他们还会优先考虑让.NET开发者先接触Xamarin。将Xamarin与微软Visual Studio整合可以提升开发者在苹果iOS、谷歌Android和微软Windows等各大平台上开发移动应用的能力,简化代码在不同系统之间的共享流程。这些举措都表明最终的目的是为了帮助开发者“在任何设备上提供最好的用户体验,最好的工具,以及一个开放的平台和全球化的云技术。”

    那么这里来说说Xamarin能提供什么出来呢?首先是能为iOS,Android,Windows和Mac提供跨平台的.NET解决方案。开发者们现在可以编写C#代码,然后转编译成原生代码应用在这些平台上,这也是Windows通用平台(Windows Universal Platform,UWP)的宏伟愿景,那就是在未来能够容纳更多的开发平台进来。这样就能够把微软的“通过C#和Visual Studio来稳固自己在云行业的基础支柱”战略进一步加强。据大多数的移动App在云上需要一个后端,事实上,一旦以后有可能接入到云平台Azure上,也是需要一个针对C#进行优化的,和能够整合到Visual Studio平台上的一个后端。

    其次就是Xamarin Studio。虽然接下来可能会对它持续一段时间的维护,但是很有可能会将它绝大部分的底层技术整合到Visual Studio平台里。同样的,Xamarin.Forms也会接受类似的规划。Xamarin Test Cloud有可能会被整合进微软Azure,Xamarin Insights会被整合到Visual Studio Application Insights。未来Xamarin University能不能和大家见面都很难说。很多有帮助的文档将很有可能被纳入到MSDN。

    Xamarin自身拥有超过15000的用户量,还有超过130万的优质开发者,数千万的年收入。Xamarin所提供的开发方法将能让开发者好好利用生产力和.NET,这样的好处是他们能够在iOS、Windows、Android软件之间轻松分享通用软件代码,而各个平台之间的软件使用体验则丝毫不会受到影响。Xamarin首席执行官兼联合创始人Nat Friedman这样说道。

    那么这样的收购交易对开发者来说到底意味着什么呢?首先就是成本问题,.NET开发者已经不得不开始投资Visual Studio工具,并通过使用Xamarin Studio来赚取额外收入。可是现在,这些开发者完全可以通过Visual Studio平台来获得自己想要的。目前仍然能够感觉到微软想要为跨平台开发者创建基于更高协议成本的新版本Visual Studio,至于会不会做,值得关注。

    总的来说,收购Xamarin这一手笔是微软为了吸引更多软件工程师为其云计算服务编写程序而采取的最新举措。微软云计算和企业业务执行副总裁斯科特·格斯里(Scott Guthrie)表示,将Xamarin与微软Visual Studio整合可以提升开发者在iOS、Android和Windows间开发跨平台移动应用的能力,方便其在不同系统间整合代码。

大家的回答
  • 还没有人回答这个问题哦,亲,快来帮帮TA吧
  •   我来回答
  • 注册用户登录后才能发表评论,请 登录注册
  • 请您注意

    ·自觉遵守:爱国、守法、自律、真实、文明的原则

    ·尊重网上道德,遵守《全国人大常委会关于维护互联网安全的决定》及中华人民共和国其他各项有关法律法规

    ·严禁发表危害国家安全,破坏民族团结、国家宗教政策和社会稳定,含侮辱、诽谤、教唆、淫秽等内容的作品

    ·承担一切因您的行为而直接或间接导致的民事或刑事法律责任

    ·您在编程中国社区新闻评论发表的作品,本网站有权在网站内保留、转载、引用或者删除

    ·参与本评论即表明您已经阅读并接受上述条款