Sie sind hier: Startseite | Wissen

Was ist Xamarin?

Xamarin ist der Name einer amerikanischen Firma (http://xamarin.com/), die eine Cross-Plattform-Entwicklungsumgebung auf Basis von .NET und C# für die Betriebssysteme Mac OS X, iOS (iPhone, iPad) und Android sowie Windows Phone bereitstellt. Die Xamarin-Produkte basieren auf Mono, der freien .NET-Implementierung.

Geschichte
Mono wurde erstmals auf der O'Reilly-Konferenz im Juli 2001 angekündigt, damals noch als Open Source-Projekt von der Firma Ximian unter Leitung von Miguel de Icaza und Nat Friedman. Ximian wurde 2003 von Novell übernommen. Die Mono-Version 1.0 erschien am 30.6.2004, dies hatte lange Zeit keine größere Relevanz, auch wenn Mono fast alle bedeutenden Bibliotheken des .NET Framework (bis auf Windows Presentation Foundation und Entity Framework) für Linux und MacOS nachprogrammierte. In offiziellen Verlautbarungen bezeichnet Icaza Mono als "eine .NET Implementierung basierend auf den ECMA-Standards für C# und die Common Language Infrastructure".

Eine kommerzielle Bedeutung bekam Mono erst mit dem Aufkommen der mobilen Betriebssysteme iOS und Android. Im September 2009 erschien MonoTouch für iPhone, iPod und iPad; im April 2011 folgte Mono for Android. Nach der Übernahme von Novell durch Attachmate gründete sich die Mono-Entwicklungsabteilung in die neue Firma Xamarin aus. Die kommerziellen Produkte wurden umbenannt in Xamarin.iOS und Xamarin.Android.

Obwohl das Mono-Team Ideen und Konzepte von Microsoft für andere Betriebssysteme ohne explizite Erlaubnis nachgebaut hatte, gab es immer schon ein gutes Verhältnis mit Microsoft. Anfang war es nur ein Gewährenlassen, später dann gab es im Rahmen von Moonlight (Silverlight für Linux) eine offizielle Kooperation. Im Zuge der Öffnung von Microsoft für andere Betriebssysteme seit dem Jahr 2013, gab es auch eine immer stärkere Kooperation zwischen Microsoft und Xamarin.

Am 12.11.2014 verkündete Microsoft schließlich, dass .NET nun unter Open Source-Lizenz des MIT steht. Miguel de Icaza hat am gleichen Tag angekündigt, dass Xamarin auf den .NET-Quellcode zugreifen wird, um Mono zu verbessern. Zudem will man mit Microsoft zusammen an der Weiterentwicklung von .NET arbeiten. Damit haben sich die Marktchancen von Xamarin nochmal erheblich verbessert.

Xamarin wurde im Februar 2016 von Microsoft übernommen.

Xamarin-Produkte
Xamarin bietet folgende Produkte:Früher: Kooperation mit Microsoft
Obwohl das Mono-Team ja Ideen und Konzepte von Microsoft für andere Betriebssysteme nachgebaut hat, gab es immer schon ein gutes Verhältnis mit Microsoft. Anfang war es nur ein Gewährenlassen, später dann gab es im Rahmen von Moonlight (Silverlight für Linux) eine offizielle Kooperation. Im Zuge der Öffnung von Microsoft für andere Betriebssysteme seit dem Jahr 2013, gibt es auch einer immer stärkere Kooperation zwischen Microsoft und Xamarin. Miguel de Icaza trat im Rahmen einer Keynote der BUILD-Konferenz 2014 auf und verkündete dort, dass Xamarin die neue .NET-Compiler-Plattform "Roslyn" in Xamarin Studio integrieren wird. Seit dem 12.11.2015 ist .NET Open Source und Xamarin darf den Microsoft-Quellcode nutzen. Microsoft und Xamarin arbeiten nun zusammen an der Weiterentwicklung von .NET.

Übernahme durch Microsoft
Xamarin wurde im Februar 2016 von Microsoft übernommen. Seitdem sind Teile von Xamarin Open Source. Aus Xamarin Studio wurde Visual Studio for Mac.

Beratung & Support:

Schulungen zu diesem Thema:

 .NET Akademie: Xamarin: .NET-/C#-Cross-Plattform-Entwicklung für iOS (iPhone, iPad) und Android sowie Windows Phone (3-Tages-Agenda des öffentlichen Seminars)
 Prism - Composite UI Framework für XAML (WPF, Windows Apps und Xamarin Forms)
 Xamarin: .NET-/C#-Cross-Plattform-Entwicklung für iOS (iPhone, iPad) und Android sowie Windows/Windows Phone
 Extensible Application Markup Language (XAML)
 .NET und C# für Umsteiger von Java
 Visual Studio 2017 (Visual Studio 15.x) Update - Die Neuerungen gegenüber Visual Studio 2015
 Neuerungen in .NET Core 2.0 gegenüber Version 1.x (inkl. ASP.NET Core, Entity Framework Core)
 Application Insights und HockeyApp (Überwachung/Monitoring von Software/Telemetriedaten)
 Windows Presentation Foundation (WPF) - Basiswissen
 .NET Framework / .NET Core - Basiswissen
 Visual Studio 2015 (Visual Studio 14.x) Update - Die Neuerungen gegenüber Visual Studio 2013
 Cross-Plattform-Entwicklung mit Cross-Plattform-Tools im Vergleich
 .NET für Einsteiger
 Entity Framework Core (EF Core) - Objekt-Relationales Mapping für .NET und .NET Core
 Android-App-Entwicklung mit Java (Android-Programmierung mit Java)
 Office 365 für Softwareentwickler (Office 365 Development)
 Apps für iOS (iPhone und iPad) entwickeln mit XCode und Objective-C
 .NET und .NET Core für Entscheider (Entwicklungsleiter, Projektleiter, Teamleiter, Softwarearchitekten)
 .NET Akademie: Datenbankprogrammierung mit Entity Framework Core (3-Tages-Agenda des öffentlichen Seminars)
 Anfrage für eine individuelle Schulung zum Thema Xamarin;  Gesamter Schulungsthemenkatalog

Bücher zu diesem Thema:

 C# 8.0 Crashkurs: Die Syntax der Programmiersprache C# für die Softwareentwicklung in .NET Framework, .NET Core und Xamarin (DRUCK)
 Moderne Datenzugriffslösungen mit Entity Framework Core 3.1 (DRUCK)
 Moderne Datenzugriffslösungen mit Entity Framework Core 1.x und 2.0: Datenbankprogrammierung mit .NET/.NET Core und C# (gedruckte Ausgabe)
 C# 8.0 Crashkurs: Die Syntax der Programmiersprache C# für die Softwareentwicklung in .NET Framework, .NET Core und Xamarin (PDF)
 Moderne Datenzugriffslösungen mit Entity Framework Core 3.0 (Buchversion 7.x, PDF)
 Moderne Datenzugriffslösungen mit Entity Framework Core 2.0/2.1 (Buchversion 5.x, Ebook PDF)
 Moderne Datenzugriffslösungen mit Entity Framework Core 3.0 (Buchversion 6.x, Gedruckt)
 Moderne Datenzugriffslösungen mit Entity Framework Core 2.0 (Buchversion 4.x): Datenbankprogrammierung mit .NET/.NET Core und C# (EBOOK - PDF)
 Moderne Datenzugriffslösungen mit Entity Framework Core 3.1 (Kindle)
 Moderne Datenzugriffslösungen mit Entity Framework Core 3.1 (PDF)
 C# 7.3 Crashkurs: Die Syntax der Programmiersprache C# für die Softwareentwicklung in .NET Framework, .NET Core und Xamarin
 C# 7.3 Crashkurs: Die Syntax der Programmiersprache C# für die Softwareentwicklung in .NET Framework, .NET Core und Xamarin (DRUCK)
 Moderne Datenzugriffslösungen mit Entity Framework Core 1.x und 2.0: Datenbankprogrammierung mit .NET/.NET Core und C# (EBOOK - PDF)
 C# 7.3 Crashkurs: Die Syntax der Programmiersprache C# für die Softwareentwicklung in .NET Framework, .NET Core und Xamarin (PDF)
 Modern Data Access with Entity Framework Core: Database Programming Using .NET, .NET Core, UWP, and Xamarin with C#
 Moderne Datenzugriffslösungen mit Entity Framework Core 3.0 (Buchversion 6.x, Kindle)
 C# 8.0 Crashkurs: Die Syntax der Programmiersprache C# für die Softwareentwicklung in .NET Framework, .NET Core und Xamarin
 C# 7.2 Crashkurs: Die Syntax der Programmiersprache C# für die Softwareentwicklung in .NET Framework, .NET Core und Xamarin (PDF)
 Moderne Datenzugriffslösungen mit Entity Framework Core 2.0 (Buchversion 4.x): Datenbankprogrammierung mit .NET/.NET Core und C# (gedruckte Ausgabe)
 Effizienter Datenzugriff mit Entity Framework Core: Datenbankprogrammierung mit C# für .NET Framework, .NET Core und Xamarin
 Alle unsere aktuellen Fachbücher