跳到正文

Xamarin

一个由微软拥有的跨平台.NET开发平台,用于使用C#构建原生移动和桌面应用程序。

最近更新 2026年8月21日

AI 爬虫读取

1次请求

1家公司
  • Anthropic1
词条页
1
争议页
0
JSON · MD
0
首次读取
2026年11月4日
最近读取
2026年11月4日

统计自 2026年10月28日 · 数据来自本站服务器日志

概览

Xamarin是一家软件公司和开发平台品牌,专注于使用C#和.NET生态系统进行跨平台应用程序开发。它于2011年5月由Miguel de Icaza和Nat Friedman创立,他们与Mono项目相关,在Attachmate收购Novell后,Mono及相关商业移动产品的未来变得不确定。Xamarin接管了Mono,并基于公共语言基础结构和公共语言规范开发了商业工具,使.NET开发人员能够为多个操作系统构建应用程序。 该平台的核心主张是在不放弃原生平台功能的情况下共享代码。开发人员可以使用C#和熟悉的.NET库,同时生成具有原生用户界面并访问Android、iOS、macOS、Windows、tvOS和watchOS上特定平台API的应用程序。Xamarin.iOS和Xamarin.Android是主要的平台特定实现,而Xamarin.Forms提供了一个共享的用户界面抽象,将常见控件映射到支持平台的原生控件。该工具与Microsoft Visual Studio集成,并为macOS用户提供Visual Studio for Mac。Xamarin还提供了测试、调试、组件分发和代码分析工具,包括Xamarin Test Cloud、Xamarin Studio、Xamarin.Mac和.NET Mobility Scanner。 Xamarin在2010年代中期迅速扩张。该公司筹集了风险投资,于2013年收购了移动测试平台LessPainful,并于2015年收购了Java移动开发公司RoboVM。截至2017年4月,它报告称在120个国家拥有超过140万开发人员,包括3M、AT&T和HP在内的组织被引用为其技术的用户。该公司对微软努力使.NET成为Windows之外移动开发的高效平台具有战略重要性。 微软于2016年2月24日宣布达成收购Xamarin的协议。该交易使Xamarin成为微软的子公司,并将其SDK、工具和开发者社区纳入微软更广泛的.NET和Visual Studio战略。在微软Build 2016大会上,微软宣布将开源Xamarin SDK,并将其作为Visual Studio的一部分提供,Mono在MIT许可证下重新授权。Xamarin功能随后被集成到Visual Studio版本中,减少了Xamarin独立产品与微软主要开发环境之间的区别。 微软后来将.NET Multi-platform App UI(.NET MAUI)定位为Xamarin.Forms的继任者。.NET MAUI于2020年作为.NET 6方向的一部分宣布,并于2022年发布,扩展了共享的.NET应用程序模型,并通过Mac Catalyst增加了macOS支持。微软于2024年5月1日终止了对Xamarin SDK(包括Xamarin.Forms)的支持。该公司建议迁移到.NET MAUI,标志着Xamarin作为受支持的独立应用程序开发平台的终结,尽管其概念、代码和技术继续影响微软的跨平台.NET工具。

沿革

Xamarin的根源在于Ximian,这是Miguel de Icaza和Nat Friedman于1999年围绕GNOME项目和相关开源软件创立的公司。2000年微软宣布.NET Framework后,de Icaza研究了是否可以在Linux上运行兼容实现。由此产生的Mono项目始于2001年7月,并在非Windows系统上实现了.NET开发模型的重要部分。 Novell于2003年收购了Ximian,随后开发了基于Mono的产品,包括用于iOS的MonoTouch和用于Android的Mono for Android。Novell于2011年4月被Attachmate收购。Attachmate宣布裁员影响Mono开发人员,给项目的商业方向带来了不确定性。2011年5月,de Icaza宣布成立Xamarin,作为一家新公司,将继续开发和支持Mono,同时创建新一代移动产品。该名称遵循Ximian命名传统,用X替换了相关项目名称Tamarin的首字母。 由于MonoTouch和Mono for Android以前是Novell的商业产品,Xamarin继续这项工作的合法权利最初受到质疑。2011年7月,Novell和Xamarin宣布了一项涵盖Mono、MonoTouch和Mono for Android的永久许可证。该协议使Xamarin成为这些技术的正式商业管理者,并能够独立开发它们。 该公司在接下来的几年中扩大了产品范围。它于2012年发布了XobotOS,一个用C#编写的实验性Android实现;同年晚些时候推出了Xamarin.Mac;并于2013年2月发布了Xamarin 2.0。Xamarin 2.0将Xamarin Studio开发环境与Visual Studio集成相结合,允许开发人员在主流的.NET工作流程中创建Android、iOS和Windows应用程序。Xamarin于2013年收购了移动测试平台LessPainful,并于2014年推出了Xamarin.Forms。Forms提供了共享控件和基于XAML的界面模型,映射到支持平台的原生控件。 Xamarin还筹集了大量风险投资。它于2013年宣布了1600万美元的B轮融资,并于2014年宣布了5400万美元的C轮融资。2015年,它收购了RoboVM,一个基于Java的、用于开发具有原生移动界面的应用程序的平台。RoboVM后来被微软停用,订阅于2017年4月后结束。 微软于2016年2月宣布收购Xamarin。交易完成后,微软使Xamarin越来越成为其.NET和Visual Studio战略的一部分。在Build 2016上,微软宣布Xamarin SDK开源,免费包含在Visual Studio的所有版本中,并将Mono置于MIT许可下。Xamarin Studio最终在Windows上被Visual Studio工具取代,而macOS开发体验则转移到了Visual Studio for Mac。 微软于2020年宣布将Xamarin.Forms纳入下一代.NET,即.NET MAUI。.NET MAUI于2022年5月发布,成为微软推荐的跨平台.NET应用程序开发的继任者。微软于2024年5月1日终止了对所有Xamarin SDK的支持,包括Xamarin.Forms。因此,Xamarin在历史上仍然很重要,它是Mono、C#、Visual Studio和原生移动开发之间的桥梁,但不再是一个受支持的独立平台。

  • 2024

    Xamarin支持结束

    [2]

    微软于5月1日终止对Xamarin SDK和Xamarin.Forms的支持,并建议迁移到.NET MAUI。

  • 2022

    .NET MAUI发布

    [1]

    微软发布了.NET MAUI,作为Xamarin.Forms的继任方向。

  • 2016

    微软完成对Xamarin的战略整合

    [1]

    微软宣布了收购、开源许可和Visual Studio分发计划。

  • 2014

    Xamarin.Forms推出

    [1]

    Xamarin推出了一个共享的用户界面框架,将常见控件映射到原生平台控件。

  • 2013

    Xamarin 2.0发布

    [1]

    Xamarin发布了Xamarin Studio和Visual Studio集成,用于跨平台应用程序开发。

  • 2012

    XobotOS发布

    [1]

    Xamarin发布了一个使用C#而非Java的实验性Android实现。

  • 2011

    Xamarin成立

    [1]

    Xamarin于5月成立,以继续Mono开发并创建跨平台移动开发产品。

  • 2011

    宣布永久许可安排

    [1]

    Novell授予Xamarin对Mono、MonoTouch和Mono for Android的永久许可证。

  • 2001

    Mono项目开始

    [1]

    Mono开源项目启动,目标是将微软.NET开发模型的关键元素带到其他操作系统。

  • 1999

    Ximian成立

    [1]

    Miguel de Icaza和Nat Friedman创立了Ximian,这是后来Mono和Xamarin工作的组织前身。

产品与定位

一个由微软支持的跨平台.NET开发平台,允许C#开发人员为移动、桌面和其他选定操作系统创建原生应用程序,同时跨平台共享代码。

  • 跨平台应用程序框架 · 2013

    Xamarin平台

    核心Xamarin平台扩展了.NET开发人员模型,提供了库、绑定和工具,用于使用C#创建应用程序。开发人员可以在Android、iOS、Windows和macOS之间共享业务逻辑和其他代码,同时保留对原生API和原生用户界面技术的访问。

  • 跨平台用户界面框架 · 2014

    Xamarin.Forms

    Xamarin.Forms为移动应用程序提供了共享的控件和布局模型。其控件映射到原生Android、iOS和Windows实现,其XAML支持为.NET开发人员提供了一种声明式定义界面的方式。它后来成为.NET MAUI的概念前身。

  • 原生iOS开发框架

    Xamarin.iOS

    Xamarin.iOS(前身为MonoTouch)使C#和.NET开发人员能够构建iPhone和iPad应用程序,并访问Apple的原生API和工具。它旨在生成原生应用程序,而不是基于浏览器或纯解释的移动体验。

  • 原生Android开发框架

    Xamarin.Android

    Xamarin.Android(前身为Mono for Android)为Android应用程序开发提供了.NET绑定和开发工具。它允许C#开发人员使用Android平台API,同时与其他.NET目标共享应用程序逻辑。

  • 原生macOS开发框架 · 2012

    Xamarin.Mac

    Xamarin.Mac使开发人员能够使用C#为macOS创建原生Cocoa应用程序。它将.NET开发环境与Apple的macOS API连接起来,并支持打包应用程序以通过Mac App Store分发。

  • 云应用程序测试

    Xamarin Test Cloud

    Xamarin Test Cloud允许团队在云中托管的真实非越狱设备上测试移动应用程序。其基于对象的UI测试模型旨在模拟跨大量设备配置的用户交互。

  • 集成开发环境 · 2013

    Xamarin Studio

    Xamarin Studio是一个基于MonoDevelop的独立开发环境。它提供C#代码补全、调试、Android界面构建器以及与Apple的Interface Builder的集成,之后微软将产品战略转向Visual Studio和Visual Studio for Mac。

品牌决策

  • 2024

    微软终止Xamarin支持战略

    背景

    微软已完成向.NET MAUI的过渡,并宣布Xamarin产品线将达到支持终止。

    采取的行动

    微软于2024年5月1日终止对Xamarin SDK和Xamarin.Forms的支持,不再提供修复、更新或技术支持。

    后续影响

    现有应用程序被引导迁移到.NET MAUI或其他跨平台.NET框架。

  • 2020

    微软宣布从Xamarin.Forms过渡到.NET MAUI换代

    背景

    微软正在围绕统一的.NET平台整合其跨平台应用程序战略。

    采取的行动

    微软宣布将Xamarin.Forms合并到下一代.NET中,作为.NET Multi-platform App UI。

    后续影响

    .NET MAUI成为继任平台,也是Xamarin.Forms应用程序的推荐迁移目标。

  • 2016

    微软同意收购Xamarin并购

    背景

    微软寻求加强.NET和Visual Studio生态系统中的跨平台开发。

    采取的行动

    微软签署了收购Xamarin的最终协议。双方未披露交易条款。

    后续影响

    Xamarin成为微软的一部分,其SDK和工具被集成到Visual Studio和更广泛的.NET战略中。

  • 2016

    微软开源并捆绑Xamarin工具战略

    背景

    微软希望跨平台移动开发成为其开发者平台的标准能力,而不是单独的商业产品。

    采取的行动

    微软宣布开源Xamarin SDK、Mono的MIT重新许可以及在Visual Studio各版本中包含Xamarin功能。

    后续影响

    此举降低了访问门槛,加速了Xamarin功能集成到微软主流开发工具中。

  • 2011

    Xamarin接管Mono相关开发战略

    背景

    Attachmate收购Novell后的裁员和组织变动给Mono及相关移动产品的未来带来了不确定性。

    采取的行动

    Xamarin成立,以继续开发和支持Mono、MonoTouch和Mono for Android,后来通过Novell的永久许可证正式化。

    后续影响

    该安排使Xamarin成为基于Mono的移动开发平台的商业归属。

来源3 个来源

引用本词条: 请引用规范词条页。 /brand-wiki/xamarin · 编辑方针 · 词条如何编纂