Xamarin is a Microsoft-owned San Francisco-based software company founded in May 2011[2] by the engineers that created Mono,[3] Xamarin.Android (formerly Mono for Android) and Xamarin.iOS (formerly MonoTouch), which are cross-platform implementations of the Common Language Infrastructure (CLI) and Common Language Specifications (often called Microsoft .NET).
With a C#-shared codebase, developers can use Xamarin tools to write native Android, iOS, and Windows apps with native user interfaces and share code across multiple platforms, including Windows, macOS, and Linux.[4] According to Xamarin, over 1.4 million developers were using Xamarin's products in 120 countries around the world as of April 2017.[5]
On February 24, 2016, Microsoft announced it had signed a definitive agreement to acquire Xamarin.[6]
Microsoft ended support for Xamarin on May 1, 2024, in favor of .NET MAUI.[7]
History
Origins in Ximian and Mono
In 1999 Miguel de Icaza and Nat Friedman launched what eventually became known as Ximian to support and develop software for de Icaza's nascent GNOME project. After Microsoft first announced their .NET Framework in June 2000,[8] de Icaza began investigating whether a Linux version was feasible.[9] The Mono open source project was launched on July 19, 2001. Ximian was bought by Novell on August 4, 2003, which was then acquired by Attachmate in April 2011.[10]
After the acquisition, Attachmate announced hundreds of layoffs for the Novell workforce, including Mono developers,[11] putting the future of Mono in question.[12][13]
Founding Xamarin
On May 16, 2011, Miguel de Icaza announced on his blog that Mono would be developed and supported by Xamarin, a newly formed company that planned to release a new suite of mobile products. According to de Icaza, at least part of the original Mono team had moved to the new company.
The name Xamarin comes from the name of the Tamarin monkey, replacing the leading T with an X. This is in line with the naming theme used ever since Ximian was started.[14]
After Xamarin was announced, the future of the project was questioned since MonoTouch and Mono for Android would now be in direct competition with the existing commercial offerings owned by Attachmate. It was not known at that time how Xamarin would prove they had not illegally used technologies previously developed when they were employed by Novell for the same work.[15][16]
In July 2011, however, Novell – now a subsidiary of Attachmate – and Xamarin announced that Novell had granted a perpetual license to Xamarin for Mono, MonoTouch and Mono for Android, and Xamarin formally and legally took official stewardship of the project.[17][18]
Product development
In May 2012, Xamarin released XobotOS, an experimental Android implementation using C instead of Java.[19]
In December 2012, Xamarin released Xamarin.Mac,[20] a plugin for the existing MonoDevelop Integrated development environment (IDE), which allows developers to build C#-based applications for the Apple's macOS operating system and package them for publishing via the App Store.
In February 2013, Xamarin announced the release of Xamarin 2.0.[21] The release included two main components: Xamarin Studio, a re-branding of its open-source IDE Monodevelop;[22] and integration with Visual Studio, Microsoft's IDE for the .NET Framework, allowing Visual Studio to be used for creating applications for Android, iOS and Windows.[23]
Funding
On July 17, 2013, Xamarin announced that they had closed $16 million (~$ in ) in Series B funding led by Lead Edge Capital.[24] Several investors from their Series A funding also participated, including Charles River Ventures, Floodgate, and Ignition Partners. On August 21, 2014, Xamarin successfully closed an additional $54 million (~$ in ) in Series C funding, which is one of the largest rounds of funding ever raised by a mobile app development platform.[25] As of August 2014 the total funding for the company was $82 million (~$ in ).[26]
Acquisition
On February 24, 2016, Xamarin and Microsoft announced that Microsoft signed a definitive agreement to acquire Xamarin.[6][27][28] Terms of the deal were not disclosed, though the Wall Street Journal reported the price at between $400 million and $500 million.
Microsoft subsidiary (2016–present)
At Microsoft Build 2016 Microsoft announced that they will open-source the Xamarin SDK and that they will bundle it as a free tool within Microsoft Visual Studio's integrated development environment,[29] and Visual Studio Enterprise users would also get Xamarin's enterprise features free of charge. As a part of the acquisition they would also relicense Mono completely under the MIT License and would release all other Xamarin SDK software through the .NET Foundation also under the MIT License.[30][31]
Products
Xamarin platform
The Xamarin company produces an open source software platform by the same name, and Xamarin 2.0 was released in February 2013.[32] Xamarin extends the .NET developer platform with tools and libraries specifically for building apps for Android, iOS, tvOS, watchOS, macOS, and Windows (UWP) primarily with C# in Visual Studio. Developers can re-use their existing C# code, and share significant code across device platforms. Several well-known companies including 3M, AT&T, and HP[33][34] have used the platform to create their apps. Xamarin integrates with Visual Studio, Microsoft's IDE for the .NET Framework, and subsequently is available for use by macOS users through Visual Studio for Mac.[22] Xamarin also released a component store to integrate backend systems, 3rd party libraries, cloud services and UI controls directly into mobile apps.[35][36]
Xamarin.Forms
Introduced in Xamarin 3 on May 28, 2014, and allows one to use portable controls subsets that are mapped to native controls of Android, iOS and Windows Phone.[37] Windows Phone was deprecated and removed in favour of UWP.
It is also possible to target other different platforms such as Tizen (by Samsung), GTK (Linux), WPF and macOS even though they have stayed in Preview.
This system uses XAML. Microsoft has modified this framework to work with the Universal Windows Platform.[38]
Microsoft enables native mobile development with Blazor. Mobile Blazor Bindings allow developers to build native Android and iOS using C#, .NET, and web programming patterns.[39]
.NET MAUI
At Microsoft Build 2020, Microsoft announced that Xamarin.Forms was going to be merged into .NET 6 as .NET Multi-platform App UI (.NET MAUI).[40] NET MAUI adds macOS support via Mac Catalyst.[41][42]
On May 23, 2022, during Microsoft Build 2022, .NET MAUI was released.[43] Microsoft stated that they will continue supporting Xamarin until it is fully replaced by .NET MAUI in May 2024.[44]
Xamarin Test Cloud
Xamarin Test Cloud makes it possible to test mobile apps written in any language on real, non-jailbroken devices in the cloud. Xamarin Test Cloud uses object-based UI testing to simulate real user interactions.[45]
Xamarin for Visual Studio
Xamarin is a .NET developer platform made up of tools, programming languages, and libraries for building many different types of applications.[46] Xamarin supplies add-ins to Microsoft Visual Studio that allows developers to build Android, iOS, and Windows apps within the IDE using code completion and IntelliSense. Xamarin for Visual Studio also has extensions that provide support for the building, deploying, and debugging of apps on a simulator or a device.[47] In late 2013, Xamarin and Microsoft announced a partnership that included further technical integration and customer programs to make it possible for their joint developer bases to build for all mobile platforms.[48] In addition, Xamarin now includes support for Microsoft Portable Class Libraries[49] and most C# 5.0 features such as async/await. CEO and co-founder of Xamarin, Nat Friedman, announced the alliance at the launch of Visual Studio 2013 in New York.
Xamarin is useful in developing iOS and Android apps.
On March 31, 2016, Microsoft announced that they were merging all of Xamarin's software with every version of Microsoft Visual Studio including Visual Studio Community, and this added various Xamarin features to come pre-installed in Visual Studio such as an iOS emulator.[50]
Xamarin Studio
In February 2013, Xamarin Studio was released as a standalone IDE based on the open source project MonoDevelop for mobile app development on Windows and macOS,[22] as part of Xamarin 2.0.[51] In addition to a debugger, Xamarin Studio includes code completion in C#, an Android UI builder for creating user interfaces without XML, and integration with Xcode Interface Builder for iOS app design.[51][52]
On Windows Xamarin Studio is now deprecated in favor of Xamarin for Visual Studio. In 2016, Microsoft discontinued Xamarin Studio with the release of Visual Studio for Mac.[53]
Xamarin.Mac
Xamarin.Mac was created as a tool for Apple technology application development using the C# programming language. Xamarin.Mac, as with Xamarin.iOS and Xamarin.Android, gives developers up to 90% of code reuse across Android, iOS and Windows.[54] Xamarin.Mac gives C# developers the ability to build fully native Cocoa apps for macOS and allows for native apps that can be put into the Mac App Store.[55][56]
.NET Mobility Scanner
Xamarin's .NET Mobility Scanner lets developers see how much of their .NET code can run on other operating systems, specifically Android, iOS, Windows Phone, and Windows Store. It is a free web-based service that uses Silverlight.[57]
RoboVM
In October 2015 Xamarin announced that they had acquired the Swedish RoboVM for Java developer platform akin to its offerings, the reason stated by Xamarin for the acquisition was that if they developed a Java-based platform from the ground up, their end product would be similar to RoboVM so they acquired the company instead; as a result RoboVM operates independently of the Xamarin team. RoboVM enables developers to build Java apps for iOS and Android with fully native UIs, native performances, and all Java apps have the complete access to the APIs of each developer platform.[58][59]
In April 2016 Microsoft announced that they would discontinue RoboVM and cease all subscriptions after April 30, 2017.[60]
BugVM,[61] a fork of RoboVM was created to maintain the free open source status.[62]
Acquisitions
See also
- Mono (software)
- Avalonia (software framework)
External links
References
- Announcing Xamarin Miguel de Icaza, retrieved May 16, 2011^
- Andrew Binstock. NET Alternative in Transition InformationWeek, June 11, 2011, retrieved March 18, 2012^
- Miguel de Icaza. Miguel de Icaza May 16, 2011, retrieved May 16, 2011^
- What is Xamarin? retrieved April 1, 2014^
- About Xamarin retrieved April 23, 2017^
- Microsoft to acquire Xamarin and empower more developers to build apps on any device Official Microsoft Blog, February 24, 2016, retrieved February 24, 2016^
- Xamarin official support policy Microsoft, retrieved 2024-06-05^
- "Microsoft sees nothing but .NET ahead", Steven Bonisteel, ZDNet, June 23, 2000^
- Mono early history Mono-list, October 13, 2003, retrieved May 21, 2011^
- The Attachmate Group Completes Acquisition of Novell April 27, 2011, retrieved April 1, 2014^
- Paul Koep. Employees say hundreds laid off at Novell's Provo office KSL-TV, May 2, 2011, retrieved May 7, 2011^
- Steven J. Vaughan-Nichols. Is Mono dead? Is Novell dying? ZDNet, May 4, 2011, retrieved May 7, 2011^
- Gavin Clarke. .NET Android and iOS clones stripped by Attachmate The Register, May 3, 2011, retrieved May 7, 2011^
- John K. Waters. Interview with Miguel de Icaza May 20, 2011^
- The Death and Rebirth of Mono infoq.com, May 17, 2011, retrieved May 29, 2011^
- Matthew Baxter-Reynolds. What now for cross-platform mobile C#? The Guardian, July 5, 2011, retrieved July 15, 2011^
- SUSE and Xamarin Partner to Accelerate Innovation and Support Mono Customers and Community Novell, July 18, 2011, retrieved July 18, 2011^
- Miguel De Icaza. Novell/Xamarin Partnership around Mono July 18, 2011, retrieved July 18, 2011^
- XobotOS: Un Android en C# en lugar de Java Muy Linux^
- Your C# App on 66 Million Macs: Announcing Xamarin.Mac Xamarin, December 12, 2012, retrieved July 12, 2013^
- Announcing Xamarin 2.0 Xamarin, February 20, 2013, retrieved July 12, 2013^
- Xamarin 2.0 Review Dr Dobb's Journal, March 12, 2013, retrieved July 12, 2013^
- 12 benefits of Xamarin Cross-platform app development HeadWorks, 15 Mar 2019^
- Frederic Lardinois. Xamarin Raises $16M Series B Round Led By Lead Edge Capital, Passes 20,000 Paid Developer Seats TechCrunch, July 17, 2013, retrieved January 15, 2015^
- Frederic Lardinois. Cross-Platform Development Platform Xamarin Raises $54M Series C TechCrunch, August 21, 2014, retrieved January 15, 2015^
- Ben Kepes. Xamarin Raises $54 Million--Because M&A... And Mobile Forbes, August 21, 2014, retrieved January 15, 2015^
- Breaking: Microsoft acquires Xamarin, a leading platform provider for mobile app development. Microsoft PowerUser, February 24, 2016, retrieved February 24, 2016^
- Jay Greene. Microsoft Agrees to Acquire Xamarin Inc. Deal reflects efforts to increase Microsoft software's presence on devices beyond those that run Windows. Wall Street Journal, February 24, 2016, retrieved February 24, 2016^
- Darryl K. Taft. Microsoft Makes Xamarin free in Visual Studio, Open-Sources SDK. eWeek, March 31, 2016^
- Bruno Ferraira. Xamarin now comes free with Visual Studio. The Tech Report, March 31, 2016^
- Blair Hanley Frank. Microsoft shows fruits of Xamarin acquisition with Visual Studio integration. PC World, March 31, 2016^
- Xamarin delivers tool for building native Mac OS X apps with C# ZDNet, December 13, 2012, retrieved April 1, 2014^
- Xamarin for Android retrieved April 1, 2014^
- Xamarin for iOS retrieved April 1, 2014^
- Peter Bright. Xamarin 2.0 reviewed: iOS development comes to Visual Studio February 20, 2013, retrieved April 1, 2014^
- Mikael Ricknäs. Xamarin tool aims to show the ease with which .NET apps can become mobile June 25, 2013, retrieved April 1, 2014^
- Announcing Xamarin 3 retrieved May 31, 2018^
- Windows Platform Features - Xamarin docs.microsoft.com^
- Paul Krill. Microsoft enables native mobile development with Blazor InfoWorld, 2020-01-14, retrieved 2020-02-06^
- Xamarin Updates From Microsoft Build 2020 Xamarin Blog, 2020-05-19, retrieved 2020-05-28^
- Introducing .NET Multi-platform App UI .NET Blog, 2020-05-19, retrieved 2021-06-04^
- dotnet/maui GitHub, retrieved 2020-05-28^
- Introducing .NET MAUI – One Codebase, Many Platforms May 23, 2022^
- Xamarin official support policy Microsoft, retrieved 2023-04-10^
- Xamarin Test Cloud retrieved April 1, 2014^
- Xamarin and Microsoft Announce Global Collaboration November 13, 2013, retrieved April 1, 2014^
- Xamarin Visual Studio retrieved April 1, 2014^
- Abel Avram. Developing iOS & Android Apps with C# in Visual Studio November 13, 2013, retrieved April 1, 2014^
- Mikael Ricknäs. Microsoft, Xamarin simplify cross-platform development Computerworld, November 13, 2013, retrieved April 1, 2014^
- Luke Jones. Build 2016: Microsoft Talks Xamarin, Coming Free to Visual Studio with an iOS Emulator. Winbuzzer News, March 31, 2016^
- Xamarin Components retrieved April 1, 2014^
- Tom Thompson. Review: Xamarin 2.0 works mobile development magic April 26, 2013, retrieved April 1, 2014^
- Microsoft makes Visual Studio for Mac generally available ZDNet, retrieved May 17, 2017^
- Tim Anderson. Microsoft, Xamarin give Visual Studio a leg-up for... Android and iOS? The Register, November 13, 2013, retrieved April 1, 2014^
- John Koetsier. Xamarin debuts Android and iOS app development inside Visual Studio for C# programmers VentureBeat, February 20, 2013, retrieved April 1, 2014^
- Darryl K. Taft. Can Xamarin's New Mac Tool Lift C# Above Objective-C? December 14, 2012, retrieved April 1, 2014^
- How mobile is your .NET?, Retrieved June 24, 2014^
- Victoria Butler. Xamarin Acquires RoboVM, Now the Only Cross-Platform Mobile Development Company for the Top Two Enterprise Languages. Acquisition provides a path to mobile for 13 million C# and Java enterprise developers. Business Wire, October 21, 2015^
- Darryl K. Taft. Xamarin Buys RoboVM, Adds Java to its C# Fold. eWeek, October 21, 2015^
- Tim Anderson. Embrace, extend – and kill. Microsoft discontinues RoboVM. The Register (Biting the hand that feeds IT), April 16, 2016^
- BugVM – We are the BugVM retrieved July 1, 2016^
- BugVM – ibinti^
- Melissa Tolentino. Xamarin Acquires LessPainful, Introduces Automated UI Testing Platform. SiliconANGLE, April 16, 2013^
- Victoria Butler. Xamarin Acquires RoboVM, Now the Only Cross-Platform Mobile Development Company for the Top Two Enterprise Languages. Yahoo! Finance, October 21, 2015^