X
toTheTop

Flutter vs. Xamarin/.Net MAUI - Ein Vergleich der Entwicklungsframeworks

Flutter vs. Xamarin/.Net MAUI - Ein Vergleich der Entwicklungsframeworks

In diesem Blogbeitrag möchten wir die Unterschiede zwischen den Entwicklungsframeworks Flutter (von Google) und Xamarin (von Microsoft) gegenüberstellen, um allen Interessenten die Entscheidung für das nächste Entwicklungsprojekt zu vereinfachen. Flutter und Xamarin sind beides plattformübergreifende Entwicklungsframeworks für mobile Anwendungen.

Die beiden größten Unterschiede zwischen Xamarin und Flutter sind die verwendeten Sprachen und die Art, wie die Benutzeroberfläche gerendert wird. In Xamarin wird die Benutzeroberfläche mithilfe von XAML und C# implementiert. In Flutter werden sowohl die Logik als auch die gesamte Benutzeroberfläche mit der modernen Programmiersprache Dart umgesetzt. Ebenso werden Grafiken und Animationen in Flutter von der Skia-Rendering-Engine in Echtzeit auf den Bildschirm gezeichnet. Die Xamarin-Technologie ist hingegen langsamer, da sie die nativen Steuerelemente erst übersetzen muss. Neben einer veralteten Programmiersprache hat Xamarin zwei weitere Nachteile gegenüber Flutter.

1. Benutzeroberfläche

Bei Xamarin sorgt eine einzelne freigegebene Codebasis nicht dafür, dass die Benutzeroberfläche auf verschiedenen Plattformen gleich aussieht. Der einfache Grund dafür ist, dass Xamarin das geschriebene XAML einer plattformspezifischen Implementierung zuordnet. Bei einfachen UI-Elementen funktionieren diese Steuerelemente meistens ohne Probleme. Möchte man komplexere Elemente hinzufügen (z. B. Farbverläufe, Animationen, Schatten, Rahmen usw.), müssen benutzerdefinierte Steuerelemente implementiert werden.

2. „Renderer“-Problematik

Wenn Xamarin-Anwendungen in einem individuellen Design erstellt werden sollen, muss dafür ein „benutzerdefinierter Renderer“ geschrieben werden. Abgesehen von der Tatsache, dass das Schreiben von plattformspezifischem Code in einer plattformübergreifenden Anwendung in erster Linie den Zweck einer plattformübergreifenden Lösung zunichtemacht, ist es zudem sehr aufwendig diese Renderer zu schreiben. Darüber hinaus kann ein benutzerdefinierter Renderer nicht in der Muttersprache Swift oder Kotlin geschrieben werden, sondern muss in C# erstellt werden.

 Neben diesen Nachteilen, die die Entwicklung von Xamarin mit sich bringt, sprechen auch folgende Punkte für eine App Entwicklung mit Flutter:

3. Popularität

Fast eine halbe Million Apps verwenden Flutter! Flutter wurde in kürzester Zeit zum beliebtesten plattformübergreifenden UI-Toolkit, was auch die Analyse-Daten von statista belegen:

Flutter vs. Xamarin/.Net MAUI - Ein Vergleich der Entwicklungsframeworks

Xamarin verliert hingegen mit jedem Jahr Marktanteile, nicht nur im Vergleich zu Flutter sondern auch anderen Frameworks wie z.B. React Native. Dies ist jedoch auch damit zu begründen, dass Xamarin nicht mehr besonders intensiv von Microsoft supported wird und seinen Fokus auf den Nachfolger MAUI legt. Ein Wechsel auf .Net MAUI ist theoretisch möglich, jedoch befindet sich .Net MAUI noch in der Entwicklungsphase, sodass nicht alle Features zur Verfügung stehen. In dieser frühen Phase muss mit vielen Kinderkrankheiten gerechnet werden, was zu unnötig mehr Aufwand in neuen Entwicklungsprojekten führen könnte.

4. Ein Code für alle Plattformen

Einer der größten Vorteile von Flutter ist, dass der Code fast vollständig auf allen Plattformen genutzt werden kann, was Zeit und Mühe für einen Entwickler spart. Bei Xamarin besteht hier die Herausforderung, dass nicht immer ein Code für alle Plattformen genutzt werden kann und es nicht selten vorkommt, dass individuelle Anpassungen pro Plattform mit verschiedenen Programmiersprachen durchgeführt werden müssen, damit Applikationen richtig funktionieren.

5. Kosten

Die Entwicklung mit Xamarin ist teurer als mit Flutter. Der Grund dafür, dass Xamarin teuer ist, liegt zum Einen in den Lizenzkosten der Microsoft Visual Studio IDE. Zum Anderen an dem besseren "Code-Sharing" von Flutter über die verschiedenen Betriebssysteme hinweg. Dies spart Aufwände in der Entwicklung, was die Gesamtkosten eines Projekts entsprechend schlank hält im Gegensatz zu Xamarin-Projekten. Flutter ist somit die beste verfügbare Option, wenn das Budget des Projekts verhältnismäßig niedrig ist.

Fazit

Flutter hat besonders in den letzten Jahren Xamarin ganz klar den Rang als populärstes Entwicklungsframework abgelaufen. Zwar bieten Xamarin und .Net MAUI durchaus auch noch Vorteile gegenüber Flutter, wie z.B. eine bessere Dokumentation oder auch teilweise bessere Entwicklungstools. Dennoch überwiegen die Vorteile von Flutter, warum auch wir von der Entwicklung mit Xamarin nicht auf .Net MAUI sondern auf Flutter gewechselt sind.

Jetzt Beratungsgespräch anfordern

Referenz POLO Motorrad Deutschland - App Agentur IT intouch
Referenz Devolo App Programmierung
THORENS Shopware Referenz
Web App für Trelleborg Sealing Solutions zur Berechnung der perfekten Dichtverbindung
Flutter App  Referenz - ASF GmbH
HERMA Logo - App Programmierung Referenzen
Opel Logo - App Programmierung Referenzen
Lürssen Logo - Referenzen
OPUSdrive play - Flutter App Referenz
Motorola Referenz App Programmierung
AWK Shopware Webshop
MEDION Logo - App Programmierung Referenzen
IST Logo - Website Referenzen
TECTUS Referenz Webdesign
Referenz App Programmierung - Deutsches Sportmuseum Köln
System Alliance Europe Logo
jd promotion Logo - Webshop Referenzen
Schmid Rhyner Logo - App Programmierung Referenzen
team Sprachreisen Logo - Website Referenzen
objectiv Logo - App Programmierung Referenzen
interco Referenz Webshop Erstellung
Referenz App Programmierung - Goethe Museum Düsseldorf
GIVE Logo - Website Referenzen
G und S Logo - Referenzen
Creditreform Referenz App Programmierung
extra tour Logo - Referenzen
eTask Logo - Referenzen
Aso Safety Solutions Logo - App Programmierung Referenzen
frenzelit Logo - Referenzen
ESKON Logo - Referenzen
Continental Logo - Referenzen
Gahrens und Battermann Logo - Referenzen
DHL Logo - App Programmierung Referenzen
iGL Logo - App Programmierung Referenzen
GKN Logo - SEO Referenzen
Kepmer Logo - Referenzen
PVA TepPla Logo - Referenzen
RUD Logo -Referenzen
Schmitz Knoth Rechtsanwälte Logo - Referenzen
Securitas Logo - App Programmierung Referenzen
TESCHINKASSO Logo - Referenzen
Theater Dortmund Referenz
TimePartner Logo - Referenzen
VAUXHALL Logo Referenzen
Weddingtree Shopware Shop

Per Mail. Per Telefon. Persönlich.

Kontaktieren Sie uns gerne bei Projektanfragen oder bei Fragen zu unserem Angebot. Gilt nur für Unternehmen.

Erfahrungen & Bewertungen zu IT intouch GmbH

Ihr Ansprechpartner

Florian Trautmann / Geschäftsführer
info(at)it-intouch.de

+49 2204 703 99 44

Kontaktformular

Download Bluetooth Whitepaper
X