Das Framework Xamarin ermöglicht die Entwicklung nativer Apps für Android und iOS mit den beliebten Programmiersprachen C# und .NET. Großer Beliebtheit erfreut sich das Framework nicht nur wegen seiner plattform- und geräteübergreifenden Funktionsweise, sondern auch dank der Tatsache, dass mit bereits bekannten und weit verbreiteten Programmiersprachen gearbeitet werden kann. Darüber hinaus gibt Xamarin auch Entwicklern, die eine App für das Windows Phone oder Apples Desktop-Betriebssystem maxOS kreieren möchten, alle benötigten Tools an die Hand.
Xamarin kombiniert den überschaubaren Aufwand und den wirtschaftlichen Entwicklungsprozess plattformübergreifender Lösungen mit der einzigartigen Performance und der erstklassigen User Experience einer nativen App. Die iOS- und Android App wird also lediglich einmal in den Programmiersprachen C# und .NET anstelle von mehrmals in unterschiedlichen Programmiersprachen entwickelt. Auf diese Weise sparen App Entwickler im Vergleich zur nativen Entwicklung ohne spürbaren Qualitätsverlust wertvolle Ressourcen ein. Dank der Anbindung an die Entwicklungsumgebung von Microsoft können die Projekte außerdem auch in der Entwicklungssoftware Visual Studio bearbeitet werden.
Ein zentraler und überaus nützlicher Bestandteil des Frameworks nennt sich Xamarin.Forms und dient der Gestaltung von standardisierten Bedienelementen, die bei der finalen App in die native Lösung der jeweiligen Plattform umgewandelt werden. Auf diese Weise vereinfacht Xamarin die Entwicklung von Navigationen, Schiebereglern und anderen Elementen der Benutzeroberfläche entscheidend, schließlich können diese in dem modernen Framework einheitlich statt separat entwickelt werden.
Neben Xamarin.Forms ist auch die Test Cloud ein beliebtes Tool für die effiziente Entwicklung von plattform- und geräteübergreifenden Lösungen. Die Test Cloud bietet eine universelle Vorgehensweise für die Durchführung von Funktionstests auf mehr als Tausend verschiedenen Modellen. Durch automatisierte UI Tests können Entwickler Fehlerpotentiale schnell identifizieren, um sich anschließend um die Fehlerbehebung kümmern zu können. Dies ist vor allem im Zusammenhang mit Android Geräten von Vorteil, schließlich ist hier das Testen der entwickelten App etwa aufgrund der Vielzahl an unterschiedlichen Displayformaten eine komplizierte Angelegenheit.
Das Konzept von Xamarin, die Gegensätzlichkeiten unterschiedlicher Geräte und Betriebssysteme in der App Programmierung zu überbrücken, findet sich auch bei Flutter wieder. Dieses von Google entwickelte UI Toolkit ist die wohl beliebteste Alternative zur klassischen Cross Platform Lösung, schließlich bieten die Apps ein natives Nutzererlebnis und eine erstklassige Performance. Auch die Handlungs- und Gestaltungsspielräume für Entwickler sind bei Flutter größer und offener als bei seinem Pendant. Aus diesen Gründen arbeiten wir bei der Entwicklung plattformübergreifender Apps besonders gerne mit Flutter statt mit Xamarin. Dabei greifen wir auf eine umfangreiche Erfahrung mit Googles Programmiersprache Dart zurück, auf der die App Programmierung mit dem speziellen UI Toolkit basiert.