App-Entwicklung
Native oder hybride Anwendung
Unter Qualitätsgesichtspunkten empfehlen wir immer die Entwicklung nativer Apps. Hier können Sie lesen, warum.

Warum empfehlen wir die Entwicklung nativer Anwendungen?
Bei Makeable haben wir eine klare Präferenz für native App-Lösungen. Sie sind technisch leistungsfähiger, garantieren eine höhere Performance, bieten ein reaktionsschnelleres Benutzererlebnis (UX) und eine bessere Benutzeroberfläche (UI). Native Apps sind außerdem für die jeweilige Plattform optimiert und gewährleisten eine höhere Sicherheit und Zuverlässigkeit. Hinzu kommen Langlebigkeit, Wartbarkeit und Anpassbarkeit sowie eine deutlich bessere plattformübergreifende Leistung.
Und warum ist das so? Native Apps sind auf bestimmte Geräte zugeschnitten und gewährleisten eine optimale Leistung und Integration für Ihr Unternehmen oder Ihre Idee.
Im Folgenden erfahren Sie mehr über den Unterschied zwischen nativen und hybriden Apps und warum wir die Entwicklung nativer Apps empfehlen.


Vorteile von nativen Anwendungen
Bei der nativen Entwicklung ist die Leistung erstklassig und die Hardware des Geräts wird optimal ausgenutzt. Sie liefert immer die besten Ergebnisse und ist die sicherste Wahl, da sie vollen Zugriff auf die Hardware der Geräte hat. Gleichzeitig hat man immer Zugriff auf die neuesten Funktionen der Software/des Betriebssystems des Geräts (iOS/Android).
Wenn eine App auf Hardware oder die Kommunikation mit externer Hardware angewiesen ist, bietet eine native App – entwickelt in Swift für iOS oder Kotlin für Android – die Möglichkeit, 100 % der Funktionalität des Geräts zu nutzen und eine bessere IT-Architektur zu gewährleisten. Im Gegensatz dazu kann eine hybride App nicht ohne übermäßige Anpassungen mit externer Hardware interagieren.
Nachteile von nativen Anwendungen
Der einzige Nachteil von nativen Lösungen ist das Budget. Die Entwicklung von nativen Lösungen kann etwas länger dauern. Andererseits vermeiden Sie, dass Sie später zusätzliche (native) Elemente entwickeln müssen, was bei einer hybriden App oft der Fall ist.
Außerdem ist es in der Regel einfacher, eine Person zu finden, die das Ganze für eine hybride App entwickelt, während bei nativen Apps in der Regel eine Person auf Android und eine auf iOS spezialisiert ist. Mit anderen Worten: Es müssen mehr Entwickler in den Prozess eingebunden werden. Hier kann man argumentieren, dass es in Bezug auf das professionelle Niveau der fertigen App-Lösung sinnvoll ist, nicht alles in die Hände einer einzigen Person zu legen.
Wenn Sie spezialisierte Entwickler beauftragen, erhalten Sie auch eine App, die den Standards der Plattform besser entspricht, weil die Entwickler sie kennen. In vielen Bereichen gibt es große Unterschiede zwischen dem Verhalten einer App auf Android und iOS.

Nachteile von Hybridanwendungen
Sobald eine Hybrid-App entwickelt ist, kann sie sowohl auf Android als auch auf dem iPhone laufen. Um beide Systeme bedienen zu können, wird eine zusätzliche „Übersetzungsschicht“ verwendet, die den beiden Apps vorschreibt, was sie tun können und was nicht. Dadurch wird eine zusätzliche, unnötige Abhängigkeit in die App aufgenommen, die sowohl kurz- als auch langfristig zu Problemen bei der Entwicklung, dem künftigen Betrieb und der Wartung der App führen kann.
Aus diesem Grund wird eine hybride App nicht so gut funktionieren wie eine native App und es gibt Einschränkungen beim Zugriff auf die Gerätehardware. Da eine hybride App eine Übersetzungsschicht enthält, die von einem Drittanbieter (z. B. Microsoft, Facebook oder Adobe) bereitgestellt wird, besteht eine unangemessene Abhängigkeit von dem Anbieter der Software, die diesen Übersetzer erstellt. Dies kann zu Unannehmlichkeiten führen, wenn die App läuft und wenn Apple und Android ihre Betriebssysteme aktualisieren.
Darüber hinaus werden hybride Entwicklungssprachen in großen Organisationen entwickelt, die in erster Linie darauf abzielen, Anwendungen für ihre eigenen Produkte zu entwickeln. Aus demselben Grund besteht nur ein begrenztes Interesse an der Entwicklung von Funktionen, die nicht für ihre eigene Plattform bestimmt sind. Beispiele hierfür sind:
React Native wird von Facebook für seine eigene Plattform entwickelt
Xamarin wird von Microsoft für seine eigene Plattform entwickelt
Flutter wird von Google für seine eigene Plattform entwickelt
Außerdem basieren hybride Tools, obwohl React „nativ“ im Namen trägt, auf Webtechnologie und nicht auf App-Technologie. Wenn die App eine Funktion nutzen muss, die von der Hybrid-Plattform noch nicht unterstützt wird, muss nativer iOS- und Android-Code entwickelt werden, und hier kommt der Hybrid-Entwickler schnell ins Hintertreffen.
Das Gleiche gilt für die Integration mit Diensten von Drittanbietern. Die überwiegende Mehrheit der Dienste von Drittanbietern entwickelt nur SDKs (Entwicklungskits/-tools) für iOS und Android. Daher können Sie deren SDKs erst dann verwenden, wenn ein Übersetzer für die gewählte Hybridsprache entwickelt wurde.
Oft muss ohnehin ein einheimischer Entwickler hinzugezogen werden.
Grundsätzlich sollten Sie eine reine Hybridlösung immer als die Möglichkeit sehen, den kleinsten gemeinsamen Nenner auf den beiden Plattformen zu nutzen, d. h., wenn etwas nur auf einer Plattform verfügbar ist, wie z. B. NFC-Lesen oder Ähnliches, können Sie dies nicht in einer Hybridlösung nutzen, da es auf beiden Plattformen verfügbar sein muss.
Sie können sich jedoch dafür entscheiden, einen Teil der nativen Entwicklung als „Skin“ auf Ihre hybride Lösung aufzusetzen, um bestimmte Plattformmöglichkeiten zu erschließen. In diesem Fall muss ein nativer Entwickler hinzugezogen werden, was die Einsparungen, die die hybride Entwicklung mit sich bringt, verringert. Außerdem erhöht sich dadurch die Komplexität, was sich auf die Zuverlässigkeit auswirkt.
Vorteile von Hybridanwendungen
Hybride Lösungen sind in der Regel billiger als native Lösungen. Zumindest auf kurze Sicht. Außerdem können Sie ein kleineres Team/eine kleinere Person mit der Aufgabe betrauen, da dieselbe(n) Ressource(n) die Aufgabe für beide Plattformen übernimmt/übernehmen – sofern keine nativen Elemente in die hybride App entwickelt werden müssen, was bei den meisten Hybridlösungen früher oder später der Fall ist. Natürlich kann es als Vorteil angesehen werden, dass die Option, native Module zu verbinden, überhaupt vorhanden ist.
Hybride Lösungen sind ideal für kleinere Projekte und Prototypen mit geringeren Anforderungen an die App-Leistung

Wir waren von Anfang an dabei
und haben über 100 Unternehmen geholfen
- Industrie
- Green tech
- B2C
Das beste Pfandsystem der Welt macht einen großen Schritt nach vorn
- Gesundheit & Wohlbefinden
Die App „Mein Leben – meine Gesundheit“ hilft den Bürgern
- Gesundheit & Wohlbefinden
b-near® macht Videokontakt für alle zugänglich
- B2C
Formuepleje kümmert sich um Ihre Investition
- Industrie
Dol sensors: Der weltweit größte Hersteller von Sensoren für die Landwirtschaft
- Gesundheit & Wohlbefinden
Ein Werkzeug für Pflege, Unterstützung und Betreuung
Warum sollte man sich gegen eine Hybridlösung entscheiden?
Beschränkungen einer hybriden Anwendung
Wie bereits erwähnt, entwickeln wir hier bei Makeable auch hybride Anwendungen, aber die Lösungen, bei denen wir eine hybride Lösung empfohlen haben, waren auf Projekte beschränkt, die entweder:
- Kurzfristige Ausrichtung
- Knappe Finanzen in der ersten Version, so dass man sich bewusst für eine App entscheidet, die man langfristig nicht weiterentwickeln möchte
- Eine Lösung, die den Betrieb nicht länger als 1-2 Jahre garantiert.
Erfahrungen mit Hybriden, die zu nativen Produkten geführt haben
Wir waren an mehreren Projekten beteiligt, bei denen der Kunde eine hybride Plattform einsetzen wollte und wir ihm aufgrund der Projektkomplexität, der Zuverlässigkeit usw. zur Wahl einer nativen Lösung geraten haben.
In einigen Fällen hat der Kunde an seinem Wunsch nach einer hybriden Lösung festgehalten und wir haben den Auftrag aus beruflichen Gründen abgelehnt. In mehreren dieser Fälle kam der Kunde nach der Einführung seiner Hybridlösung zu uns zurück und bat uns, eine neue native App zu entwickeln.

Warum der Wechsel von einer nativen App zu einer hybriden App eine schlechte Idee sein kann
Bankdata bietet eine gemeinsame App-Plattform für acht dänische Banken, darunter Jyske Bank, Sydbank und Ringkjøbing Landbobank. Die App für diese Banken ist eine sehr beliebte und hochgelobte App, die auf nativer Technologie basiert.
Im Sommer 2021 hat Bankdata die Onlinebanking-Apps all dieser Banken als Hybridlösung neu aufgesetzt. Dieser Relaunch hat zu einer deutlich schlechteren App geführt, die im Vergleich zu der nativen App, an die sich die Nutzer bisher gewöhnt haben, im Allgemeinen ein mangelhaftes Nutzererlebnis bietet.