
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 · 编辑方针 · 词条如何编纂