Xamarin - Eine Codebasis, viele Plattformen

Was ist Xamarin?

Xamarin ist eine Technologie, die eine weitestgehend plattformübergreifende Entwicklung von mobilen Anwendungen ermöglicht. Im Gegensatz zu den meisten anderen Cross Platform - Technologien lassen sich mit Xamarin Anwendungen erstellen, die ihren nativen Vorbildern gleichwertig sind. Zusätzlich bietet Xamarin Werkzeuge zum Test der Anwendungen auf zahlreichen Geräten in der Cloud sowie zum Monitoring für fortlaufende Verbesserung.

Vorteile

  • Xamarin ermöglicht die Wiederverwendung des gleichen Codes für iOS, Android, Windows und weitere Plattformen.
  • Die Entwicklung quasi identischer Anwendungen in mehreren Programmiersprachen entfällt.
  • Qualitativ sehr hochwertige Anwendungen mit nativem UI
  • Verwendung von .Net Bibliotheken möglich
  • Einbindung nativer Bibliotheken möglich

Nachteile

Für Xamarin fallen zusätzliche Lizenzkosten an, die in der Regel pro Entwickler und Plattform berechnet werden. Diese Lizenzkosten fallen auch bei späteren Weiterentwicklungen an und sollten bei der Kalkulation berücksichtigt werden. Es gibt zudem hohe Anforderungen an die Entwickler, da diese nicht nur Microsoft .Net C# beherschen müssen, sondern auch tiefe Kenntnisse über die nativen Benutzeroberflächen mitbringen sollten.

Wann lohnt sich der Einsatz von Xamarin in der Praxis?

Unsere Experten empfehlen den Einsatz von Xamarin insbesondere dann, wenn sehr komplexe Logik auf mehreren Plattformen abgebildet werden muss. Dies kann zum Beispiel dann der Fall sein, wenn umfangreiche Business Apps offline funktionieren und sich im Hintergrund synchronisieren sollen.

Einschränkungen

Besteht die anzufertigende App hauptsächlich aus aufwendigen Benutzeroberflächen, schwindet der Effizienzgewinn von Xamarin. In diesem Fall empfehlen unsere Berater typischerweise die separate Entwicklung für die gewünschten Plattformen. Nennenswerte technische Einschränkungen, im Gegensatz zu auf HTML basierenden Apps, gibt es ansonsten nicht.

Sie wollen mehr über Xamarin erfahren?

Wir haben im Team bereits mehrere Xamarin - Anwendungen realisiert und prüfen gern die Vor- und Nachteile sowie mögliche Alternativen für Ihr Vorhaben. Lassen Sie sich unverbindlich beraten!