Xamarin - Xamarin

Xamarin Inc.
Typ Tochtergesellschaft von Microsoft
Industrie Softwareindustrie
Gegründet 16. Mai 2011 ; vor 10 Jahren ( 2011-05-16 )
Hauptquartier San Francisco, Kalifornien
Schlüsselpersonen
Miguel de Icaza , Nat Friedman
Eigentümer Microsoft (2016-heute)
Webseite Xamarin .com
Fußnoten / Referenzen

Xamarin ist ein Microsoft- eigenes Softwareunternehmen mit Sitz in San Francisco , das im Mai 2011 von den Ingenieuren gegründet wurde, die Mono , Xamarin.Android (ehemals Mono für Android) und Xamarin.iOS (ehemals MonoTouch) entwickelt haben, bei denen es sich um plattformübergreifende Implementierungen des Common . handelt Language Infrastructure (CLI) und Common Language Specifications (oft als Microsoft .NET bezeichnet).

Mit einer gemeinsam genutzten C# -Codebasis können Entwickler Xamarin-Tools verwenden, um native Android- , iOS- und Windows- Apps mit nativen Benutzeroberflächen zu schreiben und Code über mehrere Plattformen hinweg freizugeben, einschließlich Windows , macOS und Linux . Laut Xamarin nutzten im April 2017 über 1,4 Millionen Entwickler die Produkte von Xamarin in 120 Ländern auf der ganzen Welt.

Am 24. Februar 2016 gab Microsoft bekannt, dass es eine endgültige Vereinbarung zum Erwerb von Xamarin unterzeichnet hat.

Geschichte

Ursprünge in Ximian und Mono

Miguel de Icaza im Jahr 2006
Nat Friedman im Jahr 2006

Im Jahr 1999 starteten Miguel de Icaza und Nat Friedman , was schließlich als Ximian bekannt wurde , um Software für das entstehende GNOME- Projekt von de Icaza zu unterstützen und zu entwickeln . Nachdem Microsoft im Juni 2000 erstmals sein .NET Framework angekündigt hatte , begann de Icaza zu untersuchen, ob eine Linux- Version machbar sei. Das Open-Source-Projekt Mono wurde am 19. Juli 2001 gestartet. Ximian wurde am 4. August 2003 von Novell gekauft , die dann im April 2011 von Attachmate übernommen wurde.

Nach der Übernahme kündigte Attachmate Hunderte von Entlassungen für die Novell-Belegschaft, einschließlich der Mono-Entwickler, an, was die Zukunft von Mono in Frage stellte.

Gründung von Xamarin

Am 16. Mai 2011 kündigte Miguel de Icaza in seinem Blog an, dass Mono von Xamarin entwickelt und unterstützt wird , einem neu gegründeten Unternehmen, das die Veröffentlichung einer neuen Suite von mobilen Produkten plant. Laut de Icaza war zumindest ein Teil des ursprünglichen Mono-Teams in das neue Unternehmen umgezogen.

Der Name Xamarin leitet sich vom Namen des Tamarin- Affen ab und ersetzt das führende T durch ein X. Dies entspricht dem Namensthema , das seit Beginn von Ximian verwendet wird.

Nach der Ankündigung von Xamarin wurde die Zukunft des Projekts in Frage gestellt, da MonoTouch und Mono für Android nun in direkter Konkurrenz zu den bestehenden kommerziellen Angeboten von Attachmate stehen würden. Es war zu diesem Zeitpunkt nicht bekannt, wie Xamarin beweisen würde, dass es keine zuvor entwickelten Technologien illegal verwendet hatte, als es von Novell für die gleiche Arbeit eingesetzt wurde.

Im Juli 2011 gaben Novell – jetzt eine Tochtergesellschaft von Attachmate – und Xamarin jedoch bekannt, dass Novell Xamarin eine unbefristete Lizenz für Mono, MonoTouch und Mono für Android erteilt hat und Xamarin offiziell und rechtlich die Leitung des Projekts übernommen hat.

Produktentwicklung

Im Dezember 2012 veröffentlichte Xamarin Xamarin.Mac, ein Plugin für die vorhandene MonoDevelop Integrated Development Environment (IDE), mit dem Entwickler C#-basierte Anwendungen für das macOS- Betriebssystem von Apple erstellen und für die Veröffentlichung über den App Store verpacken können .

Im Februar 2013 kündigte Xamarin die Veröffentlichung von Xamarin 2.0 an. Die Veröffentlichung umfasste zwei Hauptkomponenten: Xamarin Studio , ein Re-Branding seiner Open-Source-IDE Monodevelop; und Integration mit Visual Studio , Microsofts IDE für das .NET Framework, wodurch Visual Studio zum Erstellen von Anwendungen für Android, iOS und Windows verwendet werden kann.

Finanzierung

Am 17. Juli 2013 gab Xamarin bekannt, dass sie 16 Millionen US-Dollar an Series-B- Finanzierung unter der Leitung von Lead Edge Capital abgeschlossen haben. Mehrere Investoren aus ihrer Serie-A- Finanzierung nahmen ebenfalls teil, darunter Charles River Ventures , Floodgate und Ignition Partners. Am 21. August 2014 schloss Xamarin erfolgreich weitere 54 Millionen US-Dollar im Rahmen der Series-C-Finanzierung ab. Die Gesamtfinanzierung des Unternehmens beträgt bisher 82 Millionen US-Dollar.

Erwerb

Am 24. Februar 2016 gaben Xamarin und Microsoft bekannt, dass Microsoft eine endgültige Vereinbarung zum Erwerb von Xamarin unterzeichnet hat. Die Bedingungen des Deals wurden nicht bekannt gegeben, obwohl das Wall Street Journal einen Preis zwischen 400 und 500 Millionen US-Dollar angab.

Microsoft-Tochter (2016-heute)

Auf der Microsoft Build 2016 kündigte Microsoft an, das Xamarin SDK als Open Source zu veröffentlichen und es als kostenloses Tool in der integrierten Entwicklungsumgebung von Microsoft Visual Studio zu bündeln . Als Teil der Übernahme würden sie Mono auch vollständig unter der MIT-Lizenz relizenzieren und alle andere Xamarin-SDK-Software über die .NET Foundation ebenfalls unter der MIT-Lizenz veröffentlichen.

Produkte

Xamarin-Plattform

Das Unternehmen Xamarin produziert eine Open-Source- Softwareplattform mit demselben Namen, und Xamarin 2.0 wurde im Februar 2013 veröffentlicht. Xamarin erweitert die .NET-Entwicklerplattform um Tools und Bibliotheken speziell zum Erstellen von Apps für Android , iOS , tvOS , watchOS , macOS und Windows ( UWP ) hauptsächlich mit C# in Visual Studio. Entwickler können ihren vorhandenen C#-Code wiederverwenden und wichtigen Code über Geräteplattformen hinweg freigeben. Mehrere bekannte Unternehmen, darunter 3M , AT&T und HP, haben die Plattform zum Erstellen ihrer Apps verwendet. Xamarin lässt sich in Visual Studio, die IDE von Microsoft für das .NET Framework, integrieren und steht anschließend macOS-Benutzern über Visual Studio für Mac zur Verfügung. Xamarin hat auch einen Komponentenspeicher veröffentlicht, um Back-End-Systeme, Bibliotheken von Drittanbietern, Cloud-Dienste und UI-Steuerelemente direkt in mobile Apps zu integrieren.

Xamarin.Forms

.NET Multi-Plattform-App-Benutzeroberfläche
Andere Namen .NET-MAUI
Entwickler Microsoft
Erstveröffentlichung 19. Mai 2020 ; vor 16 Monaten ( 2020-05-19 )
Stabile Version
release-4.8.0-sr2 / 14. September 2020 ; vor 13 Monaten ( 2020-09-14 )
Vorschauversion
6.0.100-rc.1.7 / 3. September 2021 ; Vor 45 Tagen ( 2021-09-03 )
Repository github .com /dotnet /maui
Geschrieben in C#
Plattform .NET 6
Typ Widget-Toolkit
Lizenz MIT-Lizenz
Webseite docs .microsoft .com /en-us /dotnet /maui /

Eingeführt in Xamarin 3 am 28. Mai 2014 und ermöglicht die Verwendung von Teilmengen von portablen Steuerelementen, die nativen Steuerelementen von Android, iOS und Windows Phone zugeordnet sind. Windows Phone war veraltet und wurde zugunsten von UWP entfernt.

Es ist auch möglich, andere unterschiedliche Plattformen wie Tizen (von Samsung), GTK (Linux), WPF und macOS anzusprechen, obwohl sie in der Vorschau geblieben sind.

Dieses System verwendet XAML. Microsoft hat dieses Framework so modifiziert, dass es mit der universellen Windows-Plattform funktioniert .

Microsoft ermöglicht mit Blazor die native mobile Entwicklung . Mobile Blazor Bindings ermöglichen es Entwicklern, natives Android und iOS mit C#-, .NET- und Webprogrammierungsmustern zu erstellen. Die Uno-Plattform unterstützt auch die .NET-basierte native mobile Entwicklung.

Auf der Microsoft Build 2020 kündigte Microsoft an, dass Xamarin-Formulare als .NET Multi-Platform App UI (.NET MAUI) in .NET 6 zusammengeführt werden . .NET MAUI fügt macOS-Unterstützung über Mac Catalyst hinzu .

Xamarin Test Cloud

Xamarin Test Cloud ermöglicht das Testen von mobilen Apps, die in jeder Sprache geschrieben sind, auf echten Geräten ohne Jailbreak in der Cloud. Xamarin Test Cloud verwendet objektbasierte UI-Tests, um echte Benutzerinteraktionen zu simulieren.

Xamarin für Visual Studio

Xamarin ist eine .NET-Entwicklerplattform, die aus Tools, Programmiersprachen und Bibliotheken zum Erstellen vieler verschiedener Arten von Anwendungen besteht. Xamarin stellt Add-Ins für Microsoft Visual Studio bereit, mit denen Entwickler mithilfe von Codevervollständigung und IntelliSense Android-, iOS- und Windows-Apps innerhalb der IDE erstellen können . Xamarin für Visual Studio verfügt auch über Erweiterungen, die das Erstellen, Bereitstellen und Debuggen von Apps auf einem Simulator oder einem Gerät unterstützen. Ende 2013 gaben Xamarin und Microsoft eine Partnerschaft bekannt, die weitere technische Integration und Kundenprogramme umfasste, um es ihren gemeinsamen Entwicklerbasen zu ermöglichen, für alle mobilen Plattformen zu entwickeln. Darüber hinaus bietet Xamarin jetzt Unterstützung für Microsoft Portable Class Libraries und die meisten C# 5.0-Features wie async/await. CEO und Mitbegründer von Xamarin, Nat Friedman, gab die Allianz beim Start von Visual Studio 2013 in New York bekannt.

Xamarin ist nützlich bei der Entwicklung von iOS- und Android-Apps.

Am 31. März 2016 gab Microsoft bekannt, dass die gesamte Xamarin-Software mit jeder Version von Microsoft Visual Studio einschließlich der Visual Studio-Community zusammengeführt wird. Dadurch wurden verschiedene Xamarin-Funktionen hinzugefügt, die in Visual Studio vorinstalliert sind, z.

Xamarin Studio

Zum Zeitpunkt seiner Veröffentlichung im Februar 2013 war Xamarin Studio eine eigenständige IDE für die Entwicklung mobiler Apps unter Windows und macOS als Teil von Xamarin 2.0 basierend auf dem Open-Source-Projekt MonoDevelop . Neben einem Debugger umfasst Xamarin Studio die Codevervollständigung in C#, einen Android-UI-Builder zum Erstellen von Benutzeroberflächen ohne XML und die Integration mit Xcode Interface Builder für das iOS-App-Design.

Unter Windows ist Xamarin Studio jetzt veraltet und wurde durch Xamarin für Visual Studio ersetzt. Unter macOS befindet sich Xamarin Studio noch in der Entwicklung, wurde aber 2016 in Visual Studio für Mac umbenannt .

Xamarin.Mac

Xamarin.Mac wurde als Tool für die Entwicklung von Apple-Technologieanwendungen mit der Programmiersprache C# erstellt. Xamarin.Mac bietet Entwicklern wie Xamarin.iOS und Xamarin.Android bis zu 90 % der Codewiederverwendung für Android, iOS und Windows. Xamarin.Mac bietet C#-Entwicklern die Möglichkeit, vollständig native Cocoa- Apps für macOS zu erstellen, und ermöglicht native Apps, die in den Mac App Store gestellt werden können.

.NET-Mobilitätsscanner

Mit dem .NET Mobility Scanner von Xamarin können Entwickler sehen, wie viel von ihrem .NET-Code auf anderen Betriebssystemen ausgeführt werden kann, insbesondere auf Android, iOS, Windows Phone und Windows Store. Es ist ein kostenloser webbasierter Dienst, der Silverlight verwendet.

RoboVM

Im Oktober 2015 Xamarin angekündigt , dass sie die schwedische erworben hatte RoboVM für Java - Entwickler - Plattform verwandt mit seinen Angeboten, die von Xamarin angegebenen Grund für den Erwerb war , dass , wenn sie eine entwickelte Java basierten Plattform von Grund auf, deren Endprodukt wäre ähnlich zu RoboVM, sodass sie stattdessen das Unternehmen erwarben; Daher arbeitet RoboVM unabhängig vom Xamarin-Team. RoboVM ermöglicht es Entwicklern, Java-Apps für iOS und Android mit vollständig nativer Benutzeroberfläche und nativer Leistung zu erstellen, und alle Java-Apps haben vollständigen Zugriff auf die APIs jeder Entwicklerplattform.

Im April 2016 kündigte Microsoft an, RoboVM einzustellen und alle Abonnements nach dem 30. April 2017 einzustellen.

BugVM, ein Fork von RoboVM, wurde erstellt, um den freien Open-Source-Status aufrechtzuerhalten.

Akquisitionen

  • Im Jahr 2013 erwarb Xamarin die Testplattform für mobile Anwendungen LessPainful .
  • 2015 erwarb Xamarin die Java-Anwendungsentwicklungsplattform RoboVM .

Verweise

Externe Links