Zum Inhalt
Zum Footer

Apps für mehrere Plattformen

Sie haben eine geniale Idee für eine App und wollen diese für Android und iOS anbieten? Kommt man nun das erste Mal mit diesem Wunsch in Berührung, so steht man schnell vor der Herausforderung, für jede Plattform eine separate App zu entwickeln. Grund dafür ist, dass Android-Apps in Kotlin, iOS Apps hingegen in Swift entwickelt werden. Dies kann schnell aufwändig, teuer, zeitintensiv und fehleranfällig werden. An dieser Stelle kommt die sogenannte Cross-Platform-Entwicklung ins Spiel und Xamarin ist eine Lösung dafür.

Xamarin - was ist das eigentlich?

Xamarin ist in erster Linie der Name eines Software-Unternehmens aus San Francisco, das im Jahr 2011 gegründet wurde. Das Unternehmen wurde von den Entwicklern des Mono-Frameworks ins Leben gerufen, welches es sich zum Ziel gesetzt hat, das damals von Windows abhängige aber einfach zu verwendende und mächtige .NET-Framework auch auf anderen Plattformen verwendbar zu machen und die im Vergleich einfach zu erlernende Programmiersprache C# zur Entwicklung von Software dafür zu verwenden.

Die Idee ist also, eine weitestgehend plattformübergreifende Entwicklung von mobilen Anwendungen zu ermöglichen. im Gegensatz zu anderen Cross-Plattform-Technologien wir React Native oder Flutter merkt der Anwender der fertigen App davon nicht viel, da die Benutzeroberfläche genau so gestaltet ist, wie man es von einer nativ entwickelten App erwarten würde.

Das Potenzial sah auch Microsoft und hat Xamarin zu Beginn des Jahres 2016 übernommen. Seither hat jeder Entwickler mit einem C#-/.NET-Hintergrund die Möglichkeit, mit den ihm bereits bekannten Mitteln und Entwicklungswerkzeugen Apps zu entwickeln. Das ist insbesondere dann für Unternehmen spannend, wenn bereits andere Software-Komponenten mit dem .NET-Framework und C# entwickelt wurden.

Vorteile

Xamarin ermöglicht die Verwendung desselben Programmcodes für iOS-, Android- und Windows-Apps - insbesondere in Teilen wie Anwendungslogik, Netzwerkkommunikation und Datenzugriff. Mit Hilfe der Technologie Xamarin Forms besteht zusätzlich auch die Möglichkeit, die Benutzeroberfläche abstrakt zu beschreiben und so plattformspezifisches Look & Feel mit nur einem Code zu erreichen. Die Entwicklung quasi identischer Anwendungen in mehreren Programmiersprachen entfällt. So entstehen qualitativ hochwertige Apps mit einer nativen Benutzeroberfläche.

Insbesondere dann, wenn Sie bereits bestehende .NET Komponenten oder ein Entwicklerteam mit .NET- und C#-Knowhow haben, spielt eine Cross-Platform-Entwicklung mit Xamarin ihre Stärken aus, denn neben nativen Bibliotheken können so auch Bibliotheken verwendet werden, die Sie z.B. für Ihre Desktop- oder Web-Anwendung entwickelt haben. Xamarin bietet eine große Community, die durch den aktiven Support von Microsoft zusätzlich unterstützt wird.

Wann lohnt sich der Einsatz von Xamarin in der Praxis?

Wir 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. Zudem ist es dann sinnvoll, wenn bereits Entwickler mit .NET Knowhow im Unternehmen vorhanden sind, die bei der Entwicklung unterstützen sollen oder bereits eigens entwickelte Komponenten in C#/.NET vorliegen, die wiederverwendet werden sollen.

Besteht die anzufertigende App hauptsächlich aus aufwendigen Benutzeroberflächen, schwindet der Effizienzgewinn von Xamarin, da dann eine Adaption an die jeweilige Plattform vorgenommen werden muss. In diesem Fall empfehlen unsere Berater typischerweise die separate Entwicklung für die gewünschten Plattformen. Zudem bringt die zusätzliche Abstraktion einen minimalen Performanceverlust zur Laufzeit mit sich, so dass wir bei laufzeitkritischen Apps ebenfalls eher zu anderen Lösungen raten.

Sie wollen mehr über Xamarin erfahren?

Haben wir Sie neugierig gemacht? Unser Unternehmen verfügt über zahlreiche, qualifizierte Xamarin-Entwickler mit tiefgreifenden Kenntnissen und Erfahrungen. Wir haben im Team bereits mehrere Xamarin-Anwendungen realisiert und prüfen gern die Vor- und Nachteile sowie mögliche Alternativen für Ihr konkretes Vorhaben. Lassen Sie sich gerne von unserem Unternehmen unverbindlich beraten!