developmentXamarin Mobile App
von Sebastian Jaschinski
IT-Freelancer liefert zum Jahresende eine erste Version einer Mobile App für ein mittelständisches Unternehmen aus. Der Einsatz neuer Technologien ermöglicht eine kostengünstige Umsetzung.
Vor wenigen Jahren wäre ein solches Projekt in mehrerlei Hinsicht nicht möglich gewesen. Eine Mobile App, die sowohl Android als auch iOS in verschiedenen Formfaktoren unterstützt, hätte das Budget für ein mittelständisches Unternehmen typischerweise gesprengt. Auch die Entwicklung mit einen minimalistischen Team wäre nur schwer umsetzbar gewesen. Heute sieht die Welt anders aus. Durch den Einsatz der folgenden Technologien konnte ein agiles, kostengünstiges Projekt umgestzt werden. Für die Entwicklung der App an sich kam Microsofts Xamarin Forms Framework zum Einsatz. Dieses Framework sorgt für die maximale Wiederverwendbarkeit von Code auf Basis von C# und Microsoft .NET Framework für die Plattformen Android, iOS und UWP, während es ebenso unterschiedliche Formfaktoren wie Smartphones und Tablets unterstützt. So wird der Entwicklungsaufwand auf ein Minimum reduziert. Die Qualität der Apps im Vergleich zu nativen Implementierungen kann sich inzwischen sehen lassen und rechtfertigt den Einsatz, wenn kein riesiges Budget für eine Entwicklung zur Verfügung steht. Für Themen wie Push Notification und andere serverseitige Komponenten wurden Cloud-Dienste zum Einsatz gebracht wie der Azure Notification Hub und Azure Functions. Der Einsatz solcher Dienste erlaubt es einer Applikation, natürlich zu wachsen. Am Anfang können viele Dienste sogar völlig kostenfrei genutzt werden. Erhöht sich dann in Zukunft die Nutzung der App, skalieren die Dienste einfach mit und erzeugen dann selbstverständlich auch irgendwann Kosten. Ist dieser Zeitpunkt erreicht, sollte das allerdings kein Problem mehr darstellen, da die App bereits genug erwirtschaftet. Auch für die Aufgaben rund um den Entwicklungsprozess im Zusammenspiel mit dem Kunden kamen Lösungen zum Einsatz, die mit dem Projekt wachsen können. Für das Software Lifecycle Management, die Quellcodeverwaltung, Buildvorgänge, Monitoring und Analytics nutzen wir Tools wie Azure DevOps und Microsoft App Center. Es ergibt sich ein schlüssiges Gesamtkonzept, das für die Zukunft immer mehr kleineren Unternehmen erlauben wird, ihre eigenen Apps zu entwickeln. Sie interessieren sich für das Thema Mobile Apps? Wir können Sie bei der Umsetzung unterstützen.