Native oder Cross-Platform-App?

Nach Einschätzung der Mesterséges Intelligencia Központ Kft., eines Softwareentwicklungsunternehmens in Budapest, ist eine native App nötig, wenn sie das Gerät intensiv nutzt; brauchen beide Plattformen dieselben Funktionen, ist eine gemeinsame Codebasis leichter zu warten.

Das Wichtigste: Die Entscheidung hängt von den Funktionen ab, nicht von der Mode: wie tief die App auf das Gerät zugreifen muss, wie viel Leistung sie braucht und wer sie über Jahre warten wird. Sind die Präsenz im Store und ein tiefer Gerätezugriff nicht wichtig, kann auch eine Webanwendung (PWA) genügen. Welchen Weg man auch wählt: Das Backend, die Store-Regeln und die regelmäßigen Updates der Betriebssysteme machen einen erheblichen Teil der Arbeit aus.

Was bedeuten native App, Cross-Platform-App und Webanwendung?

Eine mobile App lässt sich auf drei Arten entwickeln: für jede Plattform getrennt, mit den eigenen Werkzeugen der Plattform; aus einer gemeinsamen Codebasis, die für beide Plattformen kompiliert wird; oder mit Webtechnologie, im Browser laufend. Alle drei Wege führen zu einer funktionierenden App; der Unterschied liegt im Zugriff, in der Wartung und darin, nach wessen Regeln die App aktualisiert werden muss.

Native App

Bei einer nativen App werden die iOS- und die Android-Version getrennt entwickelt, in der eigenen Sprache und mit den eigenen Oberflächenwerkzeugen der jeweiligen Plattform. Unter iOS sind das heute typischerweise die Sprache Swift und SwiftUI: Laut Apple ermöglicht SwiftUI mit deklarativer Syntax und auf Basis von Swift den Aufbau von Benutzeroberflächen auf allen Apple-Plattformen (Apple: SwiftUI). Unter Android sind es Kotlin und Jetpack Compose: Google bezeichnet Jetpack Compose als das empfohlene, moderne Toolkit von Android für den Aufbau nativer Benutzeroberflächen (Android Developers: Jetpack Compose) und empfiehlt, eine neue Android-App mit Kotlin zu beginnen (Android Developers: Kotlin-first). Der Vorteil des nativen Wegs: Jede neue Möglichkeit der Plattform ist vom ersten Tag an direkt verfügbar; der Nachteil: Zwei Codebasen müssen entwickelt und gewartet werden.

Cross-Platform-Frameworks

Mit Cross-Platform-Frameworks entstehen die iOS- und die Android-App aus einer gemeinsamen Codebasis. Vier verbreitete Ansätze:

Progressive Web-App (PWA)

Eine PWA ist eine im Browser laufende Webanwendung, die sich auf dem Startbildschirm installieren lässt und durch schrittweise erweiterte Funktionen (Progressive Enhancement) ein zuverlässigeres Erlebnis bietet. Laut der Zusammenfassung von web.dev sind Plattform-Apps bei den Fähigkeiten am stärksten, Webanwendungen bei der Reichweite: Eine einzige Codebasis erreicht jeden, auf jedem Gerät (web.dev: Progressive Web Apps). Unter iOS und iPadOS kann seit Version 16.4 auch eine auf dem Startbildschirm abgelegte Webanwendung um Erlaubnis für Push-Benachrichtigungen bitten (WebKit: Web Push for Web Apps). Eine wichtige Grenze: Nach Abschnitt 4.2 der App-Store-Richtlinien muss eine App mehr bieten als eine neu verpackte Website, deshalb lohnt es sich nicht, eine Website lediglich als App verpackt in den Store zu bringen (Apple: App Store Review Guidelines).

Der Vergleich in einer Tabelle

KriteriumNativ (Swift, Kotlin)Cross-Platform (Flutter, React Native, KMP, .NET MAUI)PWA
Leistungdirekt mit den Werkzeugen der Plattform optimierbarrechenintensive Teile lassen sich in nativen Code auslagernwird vom Browser und von der Webtechnologie bestimmt
Gerätezugriffjede Plattformfunktion, vom ersten Tag anüber das Framework oder ein Plug-in; eine neue Funktion später oder mit zusätzlichem nativem Codebeschränkt auf die vom Browser unterstützten Webschnittstellen
Aussehen und Bediengefühlgenau die eigenen Elemente der Plattformbei Flutter selbst gezeichnete Elemente, bei React Native native Elementewebsiteähnlich, abhängig vom Browser
Gemeinsamer Codekeiner, zwei getrennte Codebasendie Logik und meist auch die Oberfläche sind gemeinsameine Codebasis für alle Geräte
Teamgetrenntes iOS- und Android-Know-howein Team, aber auch Wissen über die nativen Schichten ist nötigein Webentwicklungsteam
Wartungzwei Codebasen folgen den regelmäßigen Plattformänderungeneine Codebasis, plus die eigenen Updates des Frameworkskeine Veröffentlichung im Store, den Änderungen der Browser muss man folgen
App-Größebaut auf den eigenen Bibliotheken des Systems aufauch die Engine des Frameworks kommt in die Appkein Installationspaket, der Browser speichert im Cache
Präsenz im Storejajanicht nötig; in den Store verpackt, gilt die Grenze aus Abschnitt 4.2

Die Flutter-Dokumentation sagt es ausdrücklich: Das Paket einer Flutter-App ist in sich geschlossen und enthält den gesamten Code und alle Ressourcen, die zur Ausführung nötig sind, deshalb kann seine Größe ein Kriterium sein (Flutter: Measuring your app's size). In der Praxis entscheidet der Unterschied selten, man sollte ihn aber kennen, wenn die Zielgruppe die App auf älteren Geräten oder mit schwacher Verbindung nutzt.

Wann passt welcher Weg?

Nativ, wenn

Cross-Platform, wenn

PWA oder Webanwendung, wenn

Auch hier sind die Grenzen nicht scharf. Mit Kotlin Multiplatform kann zum Beispiel die Geschäftslogik gemeinsam sein, während die Oberfläche nativ bleibt; in Flutter und React Native lässt sich ein kritischer Teil auch in nativem Code schreiben. Das Spiel auf unserer eigenen Website funktioniert als Webanwendung: Es läuft ohne Installation im Browser, auf dem Desktop-Rechner und auf dem Smartphone gleichermaßen. Über den webbasierten Weg schreiben wir auf der Seite Website-Erstellung und Entwicklung von Webanwendungen.

Backend und Admin-Oberfläche

Eine mobile App steht selten für sich allein. Sobald sie Benutzerkonten, gemeinsam genutzte Daten oder Benachrichtigungen hat, braucht sie einen Server dahinter: Dort liegen die Konten, die Daten und die Berechtigungen, und von dort gehen die Benachrichtigungen aus. Push-Benachrichtigungen sendet das Backend typischerweise über einen dafür vorgesehenen Dienst; Firebase Cloud Messaging zum Beispiel ist eine plattformübergreifende Messaging-Lösung, in der eine vertrauenswürdige Serverumgebung die Nachrichten erstellt und an Apple-, Android- und Web-Apps sendet (Firebase: Cloud Messaging).

Die Admin-Oberfläche ist das Bedienpult des Backends: Im Browser lassen sich Inhalte bearbeiten sowie Benutzer und Einstellungen verwalten, damit für alltägliche Änderungen kein Entwickler nötig ist. Hier binden wir auch die bestehenden Firmensysteme an, etwa eine Kundenverwaltung, eine Lagerverwaltung oder ein Rechnungsprogramm, damit die App mit denselben Daten arbeitet wie der Rest des Unternehmens. Gibt es ein solches System noch nicht, bauen wir auch dieses als Individualsoftware. Die Entscheidung zwischen nativ und Cross-Platform berührt das Backend nicht: Derselbe Server kann eine native App und eine mit Flutter entwickelte App bedienen.

Veröffentlichung im Store: Worauf ist im Oktober 2026 zu achten?

Die Regeln der Stores ändern sich häufig, deshalb sind die folgenden Angaben mit Datum versehen (geprüft am 17. Oktober 2026).

App Store (Apple)

Google Play

Diese Regeln gelten unabhängig von der Technologie: Eine mit Flutter oder React Native entwickelte App muss dieselben Ziel-API- und SDK-Anforderungen erfüllen wie eine native, und die Updates des Frameworks müssen mit ihnen Schritt halten. Wir empfehlen, dass das Entwicklerkonto dem Unternehmen des Auftraggebers gehört: So erscheint die App unter dem Namen Ihres Unternehmens, und auch der Store-Eintrag bleibt beim Unternehmen.

Barrierefreiheit

Beide Plattformen haben einen integrierten Screenreader (VoiceOver unter iOS, TalkBack unter Android) und bieten Schnittstellen, damit Apps mit diesen assistiven Technologien zusammenarbeiten (React Native: Accessibility). Die Flutter-Dokumentation empfiehlt zum Beispiel, dass der Screenreader jedes Bedienelement verständlich beschreibt, das Kontrastverhältnis zwischen Text und Hintergrund mindestens 4,5:1 beträgt und jedes antippbare Element mindestens 48×48 Pixel groß ist (Flutter: Accessibility). Die Android-Dokumentation empfiehlt die Material-Design-Richtlinien, das Tool Accessibility Scanner und automatisierte Prüfungen, um Probleme aufzudecken (Android Developers: Accessibility).

Das ist nicht nur gute Praxis: Nach der Richtlinie (EU) 2019/882 müssen die Mitgliedstaaten die Barrierefreiheitsanforderungen an Dienstleistungen im elektronischen Geschäftsverkehr für Verbraucher, auch an solche, die über mobile Apps erbracht werden, ab dem 28. Juni 2025 anwenden (die ungarischen Vorschriften beruhen auf der Umsetzung der Richtlinie); Kleinstunternehmen, die Dienstleistungen erbringen, sind davon auszunehmen (EUR-Lex: Richtlinie (EU) 2019/882). Die Einzelheiten für Webshops behandelt der Artikel Webshop: Mietshop oder individuelle Entwicklung?.

Künstliche Intelligenz: auf dem Gerät oder in der Cloud?

In einer mobilen App kann eine KI-Funktion an zwei Orten laufen: direkt auf dem Smartphone oder, über das Backend, bei einem großen Sprachmodell in der Cloud.

Ein Modell auf dem Gerät ist wegen des Datenschutzes und des Offline-Betriebs attraktiv, steht aber nicht auf jedem Gerät der Nutzer zur Verfügung, deshalb lohnt es sich typischerweise, es zusammen mit einer Ausweichlösung in der Cloud zu planen. Über die Anbindung der Modelle schreibt die Seite KI-Integration.

Wovon hängt der Aufwand für die Wartung ab?

Eine mobile App ist auch nach der Übergabe nicht fertig: Ihr Umfeld ändert sich ständig. Den Wartungsaufwand bestimmen vor allem diese Faktoren:

Häufige Fehler

Häufige Fragen

Nativ oder Flutter/React Native?

Wenn die App das Gerät intensiv nutzt (Kamera, Sensoren, Hintergrundprozesse) oder hohe Leistung braucht, ist die native Entwicklung der sicherere Weg. Brauchen beide Plattformen dieselben Funktionen, ist eine mit Flutter oder React Native entwickelte App mit gemeinsamer Codebasis leichter zu warten. Mit Kotlin Multiplatform ist auch ein Mittelweg möglich: gemeinsame Geschäftslogik, native Oberfläche. Im Erstgespräch geben wir auf Grundlage der konkreten Funktionen eine Empfehlung.

Wann genügt eine Webanwendung (PWA)?

Wenn die Nutzer über einen Link oder die Website kommen, kein tiefer Gerätezugriff nötig ist und es wichtig ist, dass die App auf dem Desktop-Rechner und auf dem Smartphone gleich funktioniert. Sie lässt sich auf dem Startbildschirm installieren und kann auch unter iOS Push-Benachrichtigungen senden, bietet aber keine Präsenz im Store, und der Umfang der Gerätefunktionen hängt vom Browser ab.

Braucht die App ein Backend?

Fast immer: Sobald die App Benutzerkonten, gemeinsam genutzte Daten oder Benachrichtigungen hat, braucht sie einen Server dahinter. Die Ausnahme ist eine App, die Daten nur auf dem Gerät speichert. Wir bauen auch das Backend und die Admin-Oberfläche und binden sie an die bestehenden Firmensysteme an.

Wer stellt die App in die Stores?

Die Veröffentlichung übernehmen wir: Wir bereiten die Materialien für den Store-Eintrag und die Datenschutzangaben vor, reichen die App ein und begleiten die Prüfung bis zum Ende. Wir empfehlen, dass das Entwicklerkonto Ihrem Unternehmen gehört; für ein Organisationskonto verlangen beide Stores eine D-U-N-S-Nummer, deshalb lohnt es sich, sie rechtzeitig zu beschaffen.

Wovon hängen die Kosten der Wartung ab?

Davon, wie viele Codebasen gewartet werden müssen, wie oft sich die Betriebssysteme und die Anforderungen der Stores ändern, wie viele externe Komponenten und Integrationen die App nutzt und wie viel Weiterentwicklung zu erwarten ist. Den Preis der Entwicklung ermitteln wir aus der funktionalen Größe; die Methode beschreibt die Seite Preisgestaltung.

Wie können wir helfen?

Wir entwickeln iOS- und Android-Apps: Wir bauen das Backend und die Admin-Oberfläche dahinter, binden künstliche Intelligenz ein und begleiten die App bis zur Veröffentlichung im Store. Die Entscheidung zwischen nativ und Cross-Platform treffen wir gemeinsam, auf Grundlage der Funktionen. Die Einzelheiten des Dienstes beschreibt die Seite Mobile-App-Entwicklung.

Die funktionale Größe der Entwicklung messen wir in COSMIC-Funktionspunkten (ISO/IEC 19761), daraus entstehen das Angebot und der Zeitplan. Das Erstgespräch ist kostenlos, auf Wunsch schließen wir eine Geheimhaltungsvereinbarung (NDA), und nach der Übergabe übernehmen wir auch Betrieb und Wartung. Quellcode und Nutzungsrechte regelt der Vertrag. Beschreiben Sie Ihre Idee in ein paar Sätzen, und nehmen Sie Kontakt mit uns auf.

Quellen