微软收购Xamarin或许对C#开发者是个好消息

简介:

微软在上周四发布公告称,其收购了移动跨平台开发公司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间开发跨平台移动应用的能力,方便其在不同系统间整合代码。

本文转自d1net(转载)

相关文章
|
3月前
|
API C# C++
微软官方发布的C#开源、免费、实用的Windows工具箱
微软官方发布的C#开源、免费、实用的Windows工具箱
|
8月前
|
存储 监控 算法
Baumer工业相机堡盟工业相机如何通过BGAPI SDK和微软图像压缩算法进行图像压缩保存(C#)
Baumer工业相机堡盟工业相机如何通过BGAPI SDK和微软图像压缩算法进行图像压缩保存(C#)
53 0
|
SQL .NET C#
一起谈.NET技术,微软缘何认为VB与C#需要异步语法
  在过去几年间,多线程编程已经成为了一个热门话题。虽然我们长久以来一直都希望能有高速响应的用户界面,但实现这个愿望的工具却迟迟不见踪迹。对于大多数框架(包括.NET程序员所使用的那些框架)来说,对用户界面的更新仍然局限于单独一个线程,同时,硬件制造商已经转向了多核来代替更快的CPU。
932 0
|
SQL .NET C#
微软缘何认为VB与C#需要异步语法
在过去几年间,多线程编程已经成为了一个热门话题。虽然我们长久以来一直都希望能有高速响应的用户界面,但实现这个愿望的工具却迟迟不见踪迹。对于大多数框架(包括.NET程序员所使用的那些框架)来说,对用户界面的更新仍然局限于单独一个线程,同时,硬件制造商已经转向了多核来代替更快的CPU。
745 0
|
SQL .NET C#
微软缘何“.NET研究”认为VB与C#需要异步语法
  在过去几年间,多线程编程已经成为了一个热门话题。虽然我们长久以来一直都希望能有高速响应的用户界面,但实现这个愿望的工具却迟迟不见踪迹。对于大多数框架(包括.NET程序员所使用的那些框架)来说,对用户界面的更新仍然局限于单独一个线程,同时,硬件制造商已经转向了多核来代替更快的CPU。
1017 0
|
1月前
|
C#
24. C# 编程:用户设定敌人初始血值的实现
24. C# 编程:用户设定敌人初始血值的实现
20 0
|
2月前
|
SQL 数据库连接 应用服务中间件
C#WinForm基础编程(三)
C#WinForm基础编程
76 0