Articles

Xamarin Software

Wahrscheinlich das beste Multiplattform-Framework

Um es gleich vorweg zu nehmen: Ich habe Erfahrung sowohl mit nativen Xamarin- als auch mit .Forms-Varianten und verwende Visual Studio als IDE der Wahl. Die Entwicklung ist unkompliziert und es gibt reichlich Lernmaterial, mit dem auch .Net-Entwickler auf mittlerem Niveau innerhalb weniger Tage produktiv werden können. Aus der Sicht eines Produkteigentümers ist dies das Tool der Wahl, wenn mehrere Plattformen anvisiert werden müssen. Sie haben den Vorteil, dass Sie geräte- & und plattformspezifische Funktionen ansteuern können, ohne dass die Verwendung von Web-Containern wie Cordova oder Ionic-Frameworks erforderlich ist. Dies ist in der Regel langsam (zum Beispiel fehlt die native Android-Funktion „Fast Deployment“) und aufgrund von Compiler-Optimierungen wird Intelisense kaum funktionieren (Sie erhalten keine Auflistungen der verfügbaren Eigenschaften & Methoden, während einige Eigenschaftswerte überhaupt nicht zugänglich sein werden) – obwohl dies durch die Verwendung eines guten Logging-Tools gemildert werden kann. Darüber hinaus wird das (relativ) neue Xamarin Forms den Entwickler dazu zwingen, eine einheitliche Implementierung zu verwenden, was das Gesamtprodukt noch wartungsfreundlicher macht (auch wenn dies bei der Konvertierung bestehender nativer Anwendungen zu Einschränkungen führen kann). Alles in allem handelt es sich um ein ausgereiftes Produkt, das immer in Betracht gezogen werden sollte, wenn es um Multiplattform-Software geht.

Pros

– In erster Linie ist es die Portabilität, die den Markt antreibt. Die Möglichkeit, eine einzige Implementierung zu schreiben, die auf mehrere Plattformen abzielt, ist extrem kosteneffizient – Da Xamarin auf .Net basiert (was in der Softwareentwickler-Community sehr verbreitet ist), ist es viel einfacher, eine Xamarin-Lösung zu pflegen (im Gegensatz zur Suche nach Entwicklern für native Plattformen) – Die Hardware-Unterstützung ist wirklich auf einem Allzeithoch – sogar Hardware-Hersteller (z. B. Motorola) bringen Xamarin-SDKs heraus.

Nachteile

– Der einzige wirkliche Nachteil ist vielleicht, dass es immer eine Verzögerung gibt, bevor es aktualisiert wird, um die neueste Plattformaktualisierung zu unterstützen – Debugging kann mühsam werden und ich habe dies vor allem bei den nativen Implementierungen aufgrund der nicht ganz optimalen Art und Weise gesehen, wie Xamarin ein Problem meldet (d.h.: Sie können in Situationen geraten, in denen eine Fehlermeldung im Zusammenhang mit einer Android-Laufzeit tatsächlich durch ein kleines Layout-Problem verursacht wurde, bei dem ein benötigtes Element nicht vorhanden ist)