微软收购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(转载)

相关文章
|
11月前
|
开发框架 .NET API
RESTful API 设计与实现:C# 开发者的一分钟入门
【10月更文挑战第5天】本文从零开始,介绍了如何使用 C# 和 ASP.NET Core 设计并实现一个简单的 RESTful API。首先解释了 RESTful API 的概念及其核心原则,然后详细说明了设计 RESTful API 的关键步骤,包括资源识别、URI 设计、HTTP 方法选择、状态码使用和错误处理。最后,通过一个用户管理 API 的示例,演示了如何创建项目、定义模型、实现控制器及运行测试,帮助读者掌握 RESTful API 的开发技巧。
382 7
|
10月前
|
开发框架 C# Android开发
C#一分钟浅谈:Xamarin 移动应用开发
随着移动设备的普及,Xamarin 成为跨平台移动应用开发的重要工具,允许开发者使用 C# 编写一次代码,即可在 iOS、Android 和 Windows Phone 上运行。本文介绍 Xamarin 的基本概念、开发环境搭建、常见问题及解决方案,并通过代码示例详细讲解。
185 0
|
10月前
|
测试技术 C# 开发工具
Visual Studio Code 使用技巧:C# 开发者的一分钟浅谈
【10月更文挑战第23天】本文介绍了如何在 Visual Studio Code (VS Code) 中高效进行 C# 开发。从环境搭建、基础设置到常见问题解决,再到进阶技巧,涵盖创建项目、运行和调试、代码导航、重构及版本控制等内容,帮助开发者提升开发效率。
808 4
|
11月前
|
C# 数据安全/隐私保护 计算机视觉
C#开发者的新选择:使用ImageSharp进行图像处理
C#开发者的新选择:使用ImageSharp进行图像处理
1273 8
|
12月前
|
编译器 C# Android开发
Uno Platform 是一个用于构建跨平台应用程序的强大框架,它允许开发者使用 C# 和 XAML 来创建适用于多个平台的应用
Uno Platform 是一个用于构建跨平台应用程序的强大框架,它允许开发者使用 C# 和 XAML 来创建适用于多个平台的应用
665 8
|
前端开发 JavaScript C#
C#开发者的新天地:Blazor如何颠覆传统Web开发,打造下一代交互式UI?
【8月更文挑战第28天】Blazor 是 .NET 生态中的革命性框架,允许使用 C# 和 .NET 构建交互式 Web UI,替代传统 JavaScript。本文通过问答形式深入探讨 Blazor 的基本概念、优势及应用场景,并指导如何开始使用 Blazor。Blazor 支持代码共享、强类型检查和丰富的生态系统,简化 Web 开发流程。通过简单的命令即可创建 Blazor 应用,并利用其组件化和数据绑定特性快速搭建界面。无论对于 .NET 还是 Web 开发者,Blazor 都是一个值得尝试的新选择。
894 1
|
C# 开发者
C# 开发者技术:进程间数据共享之管道(Pipes)-异步通信版
主要类 1.NamedPipeClientStream 2.NamedPipeServerStream 解释:命名管道是一种进程间通信的方式,它允许不同进程之间在同一台机器上进行通信
1496 2
C# 开发者技术:进程间数据共享之管道(Pipes)-异步通信版
|
API C# C++
微软官方发布的C#开源、免费、实用的Windows工具箱
微软官方发布的C#开源、免费、实用的Windows工具箱
168 0
|
存储 监控 算法
Baumer工业相机堡盟工业相机如何通过BGAPI SDK和微软图像压缩算法进行图像压缩保存(C#)
Baumer工业相机堡盟工业相机如何通过BGAPI SDK和微软图像压缩算法进行图像压缩保存(C#)
131 0
|
C# 图形学 开发者
Unity开发者必备的C#脚本技巧
我是一名Unity开发爱好者,自己总结了一些Unity的脚本编辑技巧
317 0

热门文章

最新文章