Erfolgsgeschichte: plattformübergreifende mobile Anwendungsentwicklung mit Xamarin
Multinationale Firma spart Kosten mit einem Portfolio Xamarin-basierter Lösungen für die Unternehmensmobilität
Hintergrundinformationen
Im Februar 2016 kündigt Microsoft die Übernahme von Xamarin an, eines leistungsfähigen Werkzeugs, das plattformübergreifende mobile Anwendungsentwicklung ermöglicht. Xamarin könnte zu einem der wichtigsten Spiel-Reformatoren in der Entwicklung mobiler Anwendungen 2016 werden. Mit seiner Hilfe können wir eine App aus einem einzigen Code machen, und sie wird auf allen Plattformen korrekt und reibungslos funktionieren, sei es iOS, Android, Blackberry oder Windows Phone, wie es bei einer primär entwickelten Anwendung der Fall wäre. Infopulse arbeitet schon seit längerer Zeit mit Xamarin und hat erfolgreich ein ganzes Portfolio von Xamarin-basierten Mobilitätslösungen für einen unserer Kunden auf Unternehmensebene entwickelt.
Herausforderung
Unser Kunde gehört zu der Großen Vier und ist ein internationales Dienstleistungsunternehmen mit Niederlassungen in der ganzen Welt und Tausenden Mitarbeiter, die mit sensiblen Daten im Wert von Milliarden Dollar arbeiten. Eine der Geschäftsanforderungen des Kunden sind zuverlässige Lösungen, die den Mitarbeitern sicheren Remote-Zugriff auf diese Daten ermöglichen.
Von Anfang unserer Zusammenarbeit mit dem Kunden an haben wir primäre Entwicklung für alle bestehenden mobilen Systeme übernommen. Natürlich ist der Preis für die primäre Plattform-Entwicklung extrem hoch und unser Kunde wollte sowohl die Kosten minimieren, als auch die benötigten Lösungen für die Unternehmensmobilität erhalten. Wir haben uns entschieden, unseren Entwicklungsansatz zu ändern.
Erster Versuch bei der Entwicklung plattformübergreifender mobiler Anwendungen
Unser erster Versuch bei der Entwicklung plattformübergreifender Anwendungen war, diese in HTML5-basierte Container einzubetten. Diese Container funktionieren auf allen Tablets und Smartphones unabhängig von der Plattform. Als wir jedoch neue Funktionalitäten hinzugefügt haben, kamen wir natürlicherweise an einem Punkt an, ab dem die bestehenden Technologie-Pakete die Anforderungen des Kunden und die neuesten Standards nicht erfüllen konnten.
Umstellung auf Xamarin
Statt Zeit und Ressourcen an den Versuchen zu verschwenden, Probleme mit den HTML5-Containern zu lösen, haben wir uns entschlossen, Anfang 2015 auf Xamarin umzuswitchen. Wir konnten die Umstellung unserer Entwicklung in nur 2 Wochen leicht erledigen und sofort beginnen, die ersten Anwendungen mit diesem Tool zu schreiben.
Kosteneinsparung mit Xamarin-basierter plattformübergreifender App-Entwicklung
Im Moment haben wir an unsere Kunden bereits eine ganze Menge Xamarin-basierter Lösungen für die Unternehmensmobilität erfolgreich geliefert, die auf einem iOS-, Android- oder Windows Phone-Gerät installiert werden können. Eine der Anwendungen ermöglicht z. B. den Zugriff auf das Portal der Unternehmensdatenbank. Diese App bietet reibungslosen und schnellen Zugriff für das Hochladen, Herunterladen oder Bearbeiten der Daten von gemeinnützigen Organisationen sowie für weiteren Dokumentenablauf. Da die Daten vertraulich behandelt werden mussten, haben wir mehrere Komponenten hinzugefügt, die eine sichere Benutzerauthentifizierung, basierend auf verschiedenen Zugriffsebenen, Benutzerrollen usw. gewährleisten.
Unserer Erfahrung nach gibt es viele Vorteile von Xamarin – es ist recht bequem, damit zu arbeiten, da es auf Open-Source-.NET und -C# basiert. Natürlich ist die Plattform noch in der Entwicklung – etwa 80% aller Anwendungen können mit Xamarin codiert werden, während einige Anwendungen nur über primäre Entwicklung erstellt werden können. Bei der Arbeit an einer Xamarin-basierten mobilen Anwendung brauchen wir etwa 20-50% des plattformspezifischen Codes zu schreiben und einige Zeit mit der Lösung kleinerer Probleme zu verbringen. Die Lösungen, die wir für unsere Kunden entwickelt haben, sind zu alltäglichen Werkzeugen für das Top-Management, die Mitarbeiter und die Kunden der Kunden geworden.
Xamarin ist sehr effektiv in dem, was es kann, nämlich wertvolle Entwicklungszeit, Quellen und Kundengeld zu sparen, da wir schnell für alle bestehenden mobilen Plattformen gleichzeitig entwickeln können. Und da wir bisher schon so eine erfolgreiche Erfahrung mit diesem Tool hatten, erwarten wir nun, dass bald immer mehr Kunden plattformübergreifende mobile App-Entwicklung anfordern.