Articles

Xamarin und native App-Entwicklung: Vor- und Nachteile

Die Entscheidung zwischen nativen und hybriden Anwendungen wird mit jedem Jahr schwieriger. Hybride Frameworks nähern sich mit jedem Update der nativen Umgebung und Funktionalität an, wodurch entscheidende native Vorteile zunichte gemacht werden. Auf der anderen Seite stellen Apple und Google neue, strengere Anforderungen an ihre App Stores und zwingen die Entwickler, mehr native Elemente zu implementieren.

Um diese Debatte zu klären, vergleichen wir ein beliebtes, von Microsoft entwickeltes Hybrid-Framework, Xamarin, mit der Entwicklung nativer Apps. Wir werden die Vor- und Nachteile jedes Ansatzes untersuchen, Fallstudien analysieren und einen abschließenden Vergleich ziehen. Das Ziel ist es, Ihnen bei der Entscheidung zu helfen, was am besten zu Ihrem Projekt passt – und Einblicke zu geben, wie Sie diese Kompatibilität bestimmen können.

Native App-Entwicklung

Native Apps werden speziell im Hinblick auf das Betriebssystem entwickelt. Sie haben direkten Zugriff auf die Kamera und das Mikrofon des Geräts, entsprechen den technischen Anforderungen von Android oder iOS und bieten ein einzigartiges Gefühl, das von einer bestimmten Plattform erwartet wird.

Hyprid vs native apps

Natürlich sind diese Apps schwieriger zu entwickeln und teurer, aber viele Unternehmen wählen diesen Weg, um eine App für ein einzelnes Betriebssystem zu entwickeln. Wenn die Anwendung nur auf Android oder iOs verfügbar sein soll, ist die Entscheidung für eine native Entwicklung eine verständliche Strategie.

Vorteile der nativen App-Entwicklung

Für viele Entwicklungsunternehmen ist die native Entwicklung am Ende den Kampf wert. Sie gewinnt die Xamarin- oder Native-Debatte um viele Punkte, vor allem weil sie ein schnelleres und individuelleres Nutzererlebnis bietet.

  • Bessere Leistung
    Native Apps benötigen keine Zwischensoftware, um native APIs zu aktivieren. Sie müssen keine zusätzlichen Plugins oder Webansichten installieren und das Projekt nicht in mehrere andere Plattformen integrieren. Diese direkte Verbindung zwischen der Anwendung und ihrer API erhöht die Geschwindigkeit und Leistung drastisch. Für Spiele und 3D-Anwendungen ist die native Entwicklung oft die einzige Wahl – hybride Frameworks sind zu langsam.
  • Konsistentes Look and Feel
    Die Oberfläche einer nativ entwickelten Anwendung wird entsprechend den jeweiligen Systemstandards gestaltet. Das SDK, das in nativen Sprachen verwendet wird, ist mit den Eigenschaften der Hardware kompatibel. Letztlich erfordert die Schnittstelle weniger Tests und sieht auf dem Gerät viel besser aus.
  • Sofortiger Zugriff auf neue Funktionen
    Native Anwendungen erhalten Updates synchron mit den neuesten Android- und iOS-Funktionen. Hybride Anwendungen werden durch das Fehlen eines bestimmten Plugins, das eine neue Funktion unterstützt, zurückgehalten – native Anwendungen können sich so schnell wie möglich mit einer neuen API verbinden.
  • App-Store-Konformität
    Native Apps entsprechen standardmäßig den App-Store-Standards. Da die Anforderungen des App Stores vor zwei Jahren deutlich strenger wurden, waren viele Entwickler gezwungen, ihre Funktionalität zu überarbeiten – native Apps wurden automatisch aktualisiert. Jetzt lehnt Apple Software ab, die zu viele Web-Views verwendet – die Sünde vieler React-Native-Entwickler – und native Entwickler haben das Glück, diese Kämpfe zu vermeiden.

iOs-Android benefits

Tools für die native Android-Entwicklung

Native Android-Apps erfordern die Kenntnis von C++, Kotlin oder Java. Google unterstützt Entwickler mit nativen Entwicklungsplattformen und Kits:

  • Android Studio und Integrated Development Environment integriert mit Android Software Development Kit;
  • Befehlszeilenmanager und Simulatoren für Desktop-Entwickler auf Mac, Linux und Windows;
  • Firebase – eine native Android-Entwicklungsumgebung;
  • Android Jetpack – eine Bibliothek mit fertigen Android UX-Komponenten.

Ein Unentschieden zwischen Xamarin und Android Studio zu erreichen, ist keine leichte Aufgabe. Beide Tools sind einfach und relativ preiswert. Beide haben ihre Nachteile und Vorteile – Android Studio ist perfekt an die Hardware angepasst, während Xamarin leicht auf iOS portiert werden kann.

Native App-Entwicklung für iOS

Native iOS-Apps erfordern die Kenntnis von Swift und Objective-C. iOS hat spezifische Code-Anforderungen, die an die Apple-Hardware angepasst sind. Wer eine native iOS-App entwickeln will, muss sich also zunächst einen Mac zulegen.

Apple bietet Entwicklern und Testern eine Reihe von maßgeschneiderten Tools und Ressourcen – unsere Favoriten sind die folgenden:

  • iOS SDK mit einem eingebauten UI-Framework;
  • XCode, die integrierte Entwicklungsumgebung für iOS;
  • Swift Playgrounds – ein spezielles Tool zum Erlernen der Swift-Entwicklung;
  • TestFlight – Apples offizielle App für Beta-Tests;
  • AppCode und CodeRunner – die Software für Code-Checks und Garbage Collections.

Um festzustellen, was besser ist – Xamarin vs. Swift – müssen Sie sich mit den offiziellen App Store-Anforderungen vertraut machen. Wenn Sie diese mit der hybriden App erfüllen können, ist ein Framework die klügere Lösung, zumindest was die Kosteneffizienz angeht.

Nachteile der nativen App-Entwicklung

Auch wenn native Apps die beste Erfahrung in Bezug auf Benutzeroberfläche und Geschwindigkeit bieten, gibt es eine Menge Nachteile, die mit dem plattformspezifischen Entwicklungsansatz einhergehen. Werfen wir einen Blick auf die wichtigsten Nachteile von nativen Apps.

1. Eingeschränkte Anpassungsfähigkeit

Wenn Sie sich entscheiden, Ihre App gleichzeitig für iOS und Android zu entwickeln, müssen Sie zwei getrennte Codebasen schreiben. Dies erfordert zwei Entwicklungs- und Testteams sowie zwei Technologiesätze. Jedes Mal, wenn Sie eine neue Funktion einführen wollen, müssen Sie zwei Projekte starten und jedes von ihnen im Auge behalten. Aus diesem Grund sind die nativen Entwickler diejenigen, die langsamer auf die Neuerungen im Wettbewerb zwischen Xamarin und der nativen mobilen Entwicklung reagieren. Wenn Ihre Konkurrenten eine einzige Codebasis in einem Framework schreiben, müssen Sie den Aufwand und die Kosten verdoppeln.

2. Aufwändige Wartung und Entwicklung

Je mehr Ihre Anwendung wächst, desto schwieriger ist es, das Projekt zu warten. Sie müssen mit mehreren Testszenarien Schritt halten, Ergebnisse aufzeichnen, Statistiken überwachen, zahlreiche API-Integrationen im Auge behalten. Sie werden zwei Anwendungen statt einer regelmäßig pflegen müssen. Das bedeutet, dass Sie doppelt so viel Zeit für die Fehlersuche, das Schuldenmanagement, die Benutzerüberwachung und die Analyse aufwenden müssen.

Sie müssen zweimal überlegen, bevor Sie eine Änderung vornehmen – die Implementierung wird viel Geld und Zeit kosten. Für eine native App im Wert von 25.000 $ müssen Sie mindestens 5000 $ für die Wartung einkalkulieren. Denken Sie daran, dass es sich dabei um regelmäßige Ausgaben handelt, die mit dem Wachstum des Unternehmens steigen werden.

3. ständige Updates

Die Entwickler müssen jedes Mal, wenn ein neuer Fehler behoben wurde, eine aktualisierte Codeversion einreichen – nur so können die Nutzer eine neue Version erhalten. Andererseits sind nicht alle Benutzer damit einverstanden, ihre Anwendungen zu aktualisieren – Sie haben keine Kontrolle über die Bereitstellung Ihrer Funktionen. Dies ist eine schlechte Nachricht für die Pflege des Kundenstamms – die Nutzer könnten dem Wachstum und der Entwicklung Ihres Unternehmens im Wege stehen.

Fallstudien zur nativen App-Entwicklung

Aufgrund dieser entscheidenden Nachteile der nativen App-Entwicklung bevorzugen Softwareentwicklungsunternehmen und firmeninterne Teams hybride Frameworks, die die Beibehaltung einer einzigen Codebasis für iOS und Android ermöglichen. Dennoch gibt es Unternehmen, die nur auf ein einziges Betriebssystem abzielen, und solche, die der Leistung Vorrang vor den Kosten einräumen. Werfen wir einen Blick auf einige native Anwendungen.

Aufbau eines Online-Shops – Puma

Es handelt sich um eine native Großhandels-App, die den PUMA-Online-Shop verwaltet und die Nutzer mit den Projekten des Unternehmens verbindet. Die Funktionalität konzentriert sich darauf, neue Kollektionen zu ermöglichen, einen persönlichen Store zu erstellen und aufzufüllen, Promo-Codes zu verwalten und Lieblingsprodukte zu haben.

Puma case

Die App kann kaum als multifunktional bezeichnet werden – alle Funktionen drehen sich um einen minimalistischen Store. Allerdings ist die Anwendung grafiklastig – die Lösung muss mehrere Bilder hochladen und schnell neue Medieninhalte anbieten. Die Ladegeschwindigkeit ist hier der kritische Zufriedenheitsfaktor – und native Apps bieten die beste Performance-Rate.

Andererseits muss die Anwendung kaum häufig aktualisiert werden, außer wenn neue Inhalte hochgeladen werden. Die Oberfläche und die Funktionalität müssen nicht regelmäßig geändert werden, so dass das Problem der Wartung etwas weniger dringlich ist.

Bearbeitung rechtlicher Anfragen – California Court Access App

Die Anwendung verarbeitet Verhandlungsdaten und ermöglicht es den Nutzern, Fälle zu suchen, Strafzettel zu bezahlen, GPS-Wegbeschreibungen abzurufen und mehr über die Nachrichten des Gerichts zu erfahren. Sie wurde entwickelt, um die lokale Gemeinschaft mit juristischen Nachrichten und Gerichtsaktualisierungen zu verbinden und dient sowohl als Verwaltungsinstrument als auch zur Verbesserung des öffentlichen Ansehens des Gerichts.

Cacourt case

Die Anwendung erfordert die Nutzung von Hardwarefunktionen. Um eine Erinnerung zu versenden, wird die Anwendung mit dem SMS-Speicher und dem E-Mail-Tool des Telefons verbunden. Die Funktion „Kalender“ ermöglicht es, den Terminplan des Gerichts in einen persönlichen Planer zu integrieren – also wieder eine Verbindung zu einer benutzerdefinierten API. Nicht zuletzt benötigt die Anwendung Zugriff auf GPS- und Standortdaten des Nutzers – so kann die Court Access App Wegbeschreibungen versenden.

Außerdem arbeitet die Anwendung mit Zahlungs-APIs. Der Nutzer kann sich mit einer Bank verbinden und eine Zahlung senden oder einen Überweisungsverlauf erhalten. Die App basiert auf der Integration mit benutzerdefinierten APIs, so dass nicht einmal die Frage aufkam, ob Xamarin oder nativ verwendet werden sollte.

Medienübertragung ermöglichen – Snapchat

Snapchat benötigt direkten Zugriff auf die Kameras und Mikrofone der Nutzer. Dazu muss die Anwendung Videoaufnahmen und Streaming in Echtzeit ermöglichen und sofortigen Zugriff auf die GPS-Daten der Nutzer erhalten.

Snapchat case

Personalisierte Weihnachtsmannnachricht erstellen – Portable North Pole

Die Anwendung erstellt eine personalisierte Weihnachtsmannnachricht für die Familien und Freunde der Nutzer. Es werden regelmäßig Tausende von Videos bearbeitet – bis jetzt wurden über 160 Millionen Videos angesehen.

Sie erfordert außerdem einen schnellen direkten Zugriff auf die Kamera. Mit einem hybriden Framework ist dies schwieriger zu erreichen – die Anwendung benötigt ein spezielles Plug-in. Durch den direkten Zugriff auf die Kamera ermöglicht die App die Aufnahme eines Videos, das Hochladen von Fotos und das Hinzufügen von Sprachmemos.

PNP case

Schaffung eines Marktplatzes für Kindermädchen – Daily Nanny

Diese Anwendung verwaltet den Arbeitsablauf von Kindermädchen und ermöglicht es Kindermädchen, sich mit Familien zu verbinden. Die Anwendung kombiniert die Funktionen einer Management-App mit denen eines Marktplatzes. Kindermädchen können ihre Schichten markieren, ihre Zeit berechnen und ihre Einnahmen zählen. Die Software zeichnet den Schichtverlauf auf und teilt diese Daten mit den Eltern der Kinder.

Die native App ermöglicht das Hochladen von Fotos und das Verfassen von Kommentaren – so kann das Kindermädchen schnell über seine Arbeit berichten. Eine Foto-Sharing-Funktion sendet die Medieninhalte automatisch an alle Nutzer mit Zugang.

Daily nanny case

Die App hat auch direkten Zugriff auf Push-Benachrichtigungen, Timer und Messenger. Es handelt sich um eine Zusammenstellung integrierter Telefonfunktionen und exklusiver Add-ons. Die Macher der App haben das Beste aus den Kapazitäten der Hardware herausgeholt und es in ein kreatives Geschäftsmodell gepackt.

Hybrid-App-Entwicklung mit Xamarin

Xamarin ist eines der einfachsten Frameworks für die mobile Entwicklung, da es nur Grundkenntnisse in Java und C/Swift erfordert. Xamarin wird meist für UI/UX-Design, Frontend- und Backend-Entwicklung verwendet. Es ist ein beliebtes Startup-Framework – Xamarin passt perfekt zu den Bedürfnissen von MVP-Entwicklern.

Das Framework arbeitet mit Microsofts Visual Studio zusammen. Es unterstützt Simulatoren und Storyboards für iOS, Mac und Android und bildet die erforderliche Umgebung vollständig nach. In diesem Xamarin-Review werfen wir einen Blick auf die Grundfunktionalität, erwähnen aber auch zusätzliche Möglichkeiten.

Name of video

Funktionalität von Xamarin

Xamarin basiert auf dem C#-Compiler und der NET-Umgebung. Es gibt zwei Xamarin-Frameworks für die mobile App-Entwicklung – für Android und iOS. Sie unterscheiden sich durch die Komplikationsalgorithmen – iOS Xamarin kompiliert Code direkt in natives ARM ohne Verwendung von Intermediate Language (IL). Android Xamarin hingegen kompiliert den Code zunächst in IL und verarbeitet ihn dann in den nativen Assembler-Code.

Android- und iOS-Versionen ähneln sich in Bezug auf ihre zusätzlichen Funktionen. Beide behandeln Garbage Collection, Speicherverwaltung und Code-Interoperabilität.

Zusätzliche Funktionen

  • Xamarin Forms – weitere Dienste für mobiles App-Prototyping und Code-Sharing, unterstützt iOS und Android.
  • Xamarin Mac – ein Entwicklungsframework für Mac OS mit einem integrierten Compiler und Garbage Collector.
  • Ein angepasstes SDK für iOS, genannt Cocoa Touch, und Android SDK, erstellt mit C#.

Werfen wir einen Blick auf die Vor- und Nachteile von Xamarin, indem wir uns die Funktionen genauer ansehen.

  • Plattformübergreifende Entwicklung. Xamarin ermöglicht es Ingenieuren, die Anwendung mit einem bestimmten Plattformcode zu entwickeln – wie Swift auf iOS – und betriebssystemspezifische Funktionen bereits in den ersten Entwicklungsphasen zu entwickeln. Auf der anderen Seite können Sie auch in einer stabilen Umgebung arbeiten, die später in den plattformspezifischen Code kompiliert wird. Das ist bequem, wenn Sie möchten, dass die App sowohl von iOS als auch von Android unterstützt wird. Sie schreiben zuerst den Code, passen ihn dann an und testen ihn.
  • Zusätzliche Dienstintegration. Die Xamarin-Entwicklung unterstützt plattformspezifische Module für Google Analytics, PayPal, Google Pay und andere Dienste. Wenn Sie möchten, dass die Endanwendung eine bestimmte API unterstützt, können Sie diese frühzeitig zum Projekt hinzufügen.
  • Smartwatch-Unterstützung. Xamarin hat Visual Studio für Mac und Windows für die Entwicklung von Apple Watch-Apps integriert. In ähnlicher Weise unterstützt das Framework Android Wear für die Entwicklung von Android-Smartwatches.
  • Windows-basierte Projektumgebung. Das Framework ist so konzipiert, dass es mit Windows Visual Studio zusammenarbeitet. Microsoft Azure-Tools sind leicht in den Arbeitsablauf integriert – Sie können zur gleichen Zeit erstellen, entwerfen, debuggen und warten. Für iOS- und Mac OS-Projekte enthält Xamarin einen iOS-Simulator und ein Design-Tool. Entwickler und Designer können die Mac- und iOS-Funktionen und die Code-Umgebung auf ihren Windows-PCs vollständig emulieren.

Xamarin-Profis für die Entwicklung hybrider Apps

Die umfangreiche Funktionalität und zusätzliche High-End-Features machen Xamarin zu einem der besten Hybrid-Frameworks, die es gibt. Sehen wir uns an, was ein Entwicklungsteam gewinnt, wenn es sich für einen einheitlichen Entwicklungsansatz im Gegensatz zu einer plattformspezifischen Strategie entscheidet.

  • Der Großteil der mobilen App-Funktionalität ist in C# mit einer NET-Schicht für APIs geschrieben;
  • Xamarin Forms ermöglicht schnelles Prototyping mit integrierten UI-Bibliotheken, die sowohl an Android als auch an iOS angepasst sind;
  • Reichhaltiger Zugang zu nativen APIs – genau wie bei nativen Apps können Sie auf Bluetooth, Kamera und Mikrofon des Benutzers zugreifen.
  • Funktionen, die diese API nutzen, können in einer bestimmten Sprache geschrieben werden, um die Leistung zu steigern.
  • Kosten und Zeitaufwand werden doppelt reduziert – das Team schreibt eine einzige Codebasis für Android und iOS.
  • Einfache Wartung – Xamarin erlaubt es, nur einen bestimmten Teil der Funktionalität zu ändern, ohne die gesamte Software zu beeinflussen.

Financial Summary

Im Gegensatz zu nativen Apps ist man bei Xamarin nicht gezwungen, ein dominantes Betriebssystem zu wählen. Erstens kann das Team eine allgemeine Funktionalität schreiben, ohne systemabhängig zu sein. Wenn 95 % des Projekts abgeschlossen sind, kann man dazu übergehen, Android- und iOS-Funktionen zu schreiben, die eine direkte API-Verbindung erfordern.

Nachteile von Xamarin Mobile Development

Xamarin ist keine perfekte Lösung. Wie jede einfache Lösung hat auch das Framework seine Grenzen, vor allem wenn es um umfangreiche und anspruchsvolle Projekte geht.

  • Die Nutzung in Unternehmen ist teuer. Einzelpersonen und kleine Teams können Xamarin kostenlos nutzen, aber die verbesserten Versionen von Visual Studio und Azure DevOps erfordern ein Jahresabonnement für 2.999 US-Dollar. Wenn Ihr Team wächst, steigen auch die Kosten für die Mitgliedschaft.
  • Keine Unterstützung von Android- und iOS-Open-Source-Bibliotheken.
  • Die Leistung von Xamarin ist bei der Verarbeitung schwerer UI/UX langsam. Die einzige Lösung ist, die Schnittstelle nativ zu implementieren und sie mit dem Code der Hybridfunktionalität zu verbinden.

Wenn sich ein Team für Xamarin entscheidet, wählt es nicht nur ein einzelnes Framework, sondern das gesamte Entwicklungssystem. Xamarin wird zusammen mit Microsoft Azure, DevOps und Visual Studio verwendet, daher müssen Sie prüfen, ob diese Tools zu Ihrem Projekt und Team passen.

Xamarin-Fallstudien

Um einen genaueren Blick auf die potenzielle Nutzung von Xamarin zu erhalten, lassen Sie uns die realen Fälle untersuchen und sehen, wie Unternehmen das Framework für ihre mobile Entwicklung eingesetzt haben.

Viele Plattformen, eine Sprache – UPS

Dieser internationale Postdienst liefert jeden Tag 19 Millionen Pakete in 22 Länder. Um die Auftragsüberwachung und -verwaltung sowohl für das Managementteam als auch für die Endkunden zu erleichtern, musste UPS eine schnelle, plattformübergreifende und skalierbare App entwickeln.

UPS case

UPS nutzte Xamarin, um seine Zwei-Plattformen-App unter einer einzigen Entwicklungssprache und -plattform zu vereinen. Nach sorgfältiger Prüfung entschieden sich die Ingenieure für Xamarin und Visual Studio Tools. Es war die einzige Plattform, die es ermöglichte, C#-Code geräte- und betriebssystemübergreifend zu nutzen und native Erlebnisse für Android und iOS in einer einzigen Umgebung zu erstellen.

Um zwischen der Leistung von Xamarin und der nativen Entwicklung zu entscheiden, hat das Team den zur Wiederverwendung verfügbaren Code analysiert. Sie haben auch untersucht, inwieweit die vorhandenen Frameworks es ihnen ermöglichen, so viel wie möglich von der alten Arbeit zu behalten. Im Laufe der Jahre hat das Team 130.000 Codezeilen geschrieben – die Beibehaltung dieser Zeilen war eine der wichtigsten Prioritäten. Außerdem gefiel ihnen – wie bereits erwähnt – die Plattformintegration. Xamarin integriert sich mit einzigartiger Hardware und kümmert sich um kleine OS-spezifische Funktionen – sensorische Eingabe, Kontaktverwaltung, Benachrichtigungsfunktionen.

Letztendlich hat der Einsatz von Xamarin UPS geholfen, die Mühe zu vermeiden, 130.000 Codezeilen zu verdoppeln und zwei Funktionsversionen für jedes Betriebssystem zu schreiben. Jetzt arbeiten die Entwickler in einer einheitlichen Umgebung, passen den Code an die nativen Plattformen an und schreiben nur 5-10 % der plattformspezifischen Funktionen nativ.

Sharing C# codebase – BBC Good Food

BBC Good Food, eine der unabhängigen Marken der weltbekannten Rundfunkanstalt, ist auf die Bereitstellung von Online-Arten in Text-, Bild- und Videoinhalten spezialisiert. Als das Unternehmen von einem Desktop-Dienst zu einer mobilen App wechselte, musste es die Lösung an Android und iOS anpassen.

BBC good food

Das Team wählte Xamarin und Visual Studio für die plattformübergreifende Entwicklung. Außerdem nutzten sie die Universal Windows Platform für die App-Veröffentlichung – alle diese Windows-Programme werden automatisch in Xamarin integriert. Das Team vereinte seinen gesamten Code in einer Plattform und entwickelte ein einziges Feature-Set in weniger als 12 Wochen und brachte Android- und iOS-Versionen in nur drei Monaten heraus. Xamarin ermöglichte das Schreiben einer Codebasis für drei Basen – für kleine Teams, die sich auf Wachstum und Kundengewinnung konzentrieren müssen, ist das ein entscheidender Vorteil.

Bearbeitung mehrerer Anfragen – Olo

Olo, ein Restaurantdienstleister, hatte das Ziel, eine plattformübergreifende mobile App zu entwickeln, die ein bestimmtes Erlebnis bietet, das Nutzer eines bestimmten Betriebssystems erwarten. Nach dem Verständnis des Teams ist eine native App diejenige, die sich so anfühlt, als wäre sie speziell für die jeweilige Plattform entwickelt worden – und nicht einfach angepasst.

Olo case

Diese Aufgabe praktisch zu lösen, ist ein ehrgeiziges Ziel – man muss ein perfektes Gleichgewicht zwischen Xamarin und der nativen Android-Codebasis finden und die Funktionen an die einzigartigen technischen Anforderungen der Plattform anpassen.

Olo hat diese Herausforderung mit Xamarin gelöst. Die integrierte Bibliothek mit nativen iOS- und Android-APIs sparte Entwicklern viel Zeit. Darüber hinaus stellt das Team eine ausführliche Framework-Dokumentation und Lernvideos zur Verfügung – das Erlernen von Xamarin ist für Neueinsteiger kein Problem.

Integration von Xamarin mit Microsoft-Entwicklungstools – FOX Sports

FOX Sports ist ein personalisierter Sport-Feed, der Millionen von Nutzern sofortige Updates liefert. Die mobile App muss Tausende von Datenfeeds verarbeiten und mehr als 20 Datenspeicher miteinander verbinden. Die Fähigkeit, Informationen schnell zu verarbeiten und zu übertragen, war die entscheidende Anforderung des Teams.

Fox Sports case

Schließlich kombinierte FOX Sports Visual Studio und Xamarin für die plattformübergreifende Entwicklung, Xamarin Test Cloud für das UI-Design und HockeyApp für die zukünftige Wartung. Das Unternehmen verfügte über ein erfahrenes C#-Entwicklungsteam, und die Übertragung der gleichen Sprache auf mobile Umgebungen war eine günstige Wahl. Darüber hinaus halfen die Möglichkeit, Code für Android-, iOS- und Mac-Geräte gemeinsam zu nutzen, sowie vorgefertigte NET-Pakete dem Team, das Projekt schnell abzuschließen.

Building an MVP – American Cancer Society

Die American Cancer Society nutzt ihre App, um mit Freiwilligen zu kommunizieren und Spenden zu sammeln. Es handelte sich um eine einfache mobile Anwendung für iOS und Android, die trotz ihrer Einfachheit ihre wesentlichen Funktionen einwandfrei erfüllte.

Das Team integrierte Xamarin, NET, Core und Azure Development Services in seinen DevOps-Workflow. Für die American Cancer Society waren Xamarin und die DevOps-Dienste von Microsoft der Hauptgrund für die Integration von DEV Ops-Funktionen.

?

Sehen Sie sich Softwareentwicklungsmethoden an und erhalten Sie nützliche Tipps für die Langlebigkeit Ihrer mobilen Anwendung.

Xamarin vs. React Native – Seite an Seite Vergleich

Wir haben Xamarin vs. native App-Entwicklung und ihre Unterschiede überprüft. Jetzt ist es an der Zeit, diese Ansätze zusammenzubringen, um ihre starken und schwachen Seiten im Vergleich zu sehen.

Xamarin vs React Native - Side By Side Comparison

Schlussfolgerung

Wenn Sie sich zwischen nativer mobiler Entwicklung und Xamarin entscheiden, gibt es zwei Hauptvariablen zu berücksichtigen – Leistung und Nachhaltigkeit. Wenn Ihr Unternehmen eine schnittstellenbasierte Anwendung mit starker API-Nutzung benötigt, kann eine hybride Software nicht die optimale Leistung bieten.

Nach unserer Erfahrung benötigen die meisten mobilen Anwendungen nur 5-10 % des nativen Codes. Der Großteil der Funktionalität kann problemlos in einer einheitlichen Codebasis geschrieben werden – das ist eine schnellere, kostengünstigere und besser skalierbare Lösung.

Um eine endgültige Entscheidung zwischen einer nativen und hybriden Xamarin-Anwendung zu treffen, müssen Sie das Geschäftsmodell Ihrer mobilen Anwendung bewerten, die Codebasis überprüfen und die erforderlichen APIs analysieren. Wir empfehlen Ihnen, sich an erfahrene Entwickler von mobilen Anwendungen zu wenden, die ihre Erfahrungen weitergeben und die Geschäftslogik Ihrer Anwendung analysieren können. Setzen Sie sich mit uns in Verbindung und wir helfen Ihnen, die Prioritäten Ihres Teams zu definieren und eine kohärente Strategie zu entwickeln.