In der heuten Zeit sind mobile Apps zu einem täglichen Begleiter von Jedermann geworden. Wir setzen Apps täglich im privaten und geschäftlichen Umfeld ein. Sie erleichtern uns die Arbeit indem Workflows verbessert werden oder als Lösung eines Problems entwickelt und eingesetzt werden.
Dabei gibt es heute die zwei gängigen mobilen Betriebssysteme iOS inklusive dem Ableger iPadOS sowie Android. Beide Systeme besitzen durchaus ihre Vorteile die man ausspielen kann, aber auch ihre Nachteile die man nicht nur kennen, sondern auch mit ihnen arbeiten und leben muss.
Die UWP-Plattform die mittlerweile nicht mehr für Smartphones ist, sorgt dafür, dass die gleichen Apps ohne großen Aufwand auch unter Windows-Desktops oder Surface-Tablets lauffähig werden.
Als technologische Plattform für mobile Apps setzen wir auf Xamarin um cross-platform Apps, also mobile Apps für alle gängigen Betriebssysteme (Android, iOS, UWP) zu entwickeln ohne den Mehraufwand der Doppelentwicklung zu haben. Auch wenn sich die Doppelentwicklung mit keiner Technologie auf null reduzieren lässt, wird diese auf das nötigste minimiert.
Mit Hilfe von MVVM-Frameworks wie Prism oder FreshMVVM wird dabei die Oberfläche (UI) von der Business Logic (Code) entkoppelt und kann so einfach und unproblematisch angepasst oder ausgetauscht werden.