App Entwicklung: Native Apps vs. Hybride Apps bei IoT-Projekten (Interview Teil 1/2)

App Entwicklung ist in der heutigen digitalen Welt ein groรŸes Thema. Auch bei IoT-Projekten sollte eine mobile App immer mit berรผcksichtigt werden.

Doch bei der App Entwicklung muss so einiges beachtet werden, zum Beispiel der Unterschied von nativen Apps und hybriden Apps. 

Doch was ist eigentlich der Unterschied? Und welche Vorteile und Nachteile sind bei der Entscheidung zu berรผcksichtigen? In Teil 1/2 unserer Interview-Serie mit unserem App Entwickler Christian Oberdรถrfer haben wir ihn dazu befragt.

Teil 2 zum Vorgehen, den Besonderheiten und Kosten bei der IoT App Entwicklung kรถnnt ihr hier lesen.

Mann bei der App Entwicklung mit dem Smartphone auf dem Tisch und IoT-Hardware in der Hand

Was ist der Unterschied zwischen hybrider und nativer App Entwicklung?

Christian: Zunรคchst einmal ist wichtig zu wissen: Es gibt fรผr Smartphones nur noch zwei relevante Betriebssysteme: Android und iOS von Apple. Bei der App Entwicklung muss man sich also zunรคchst Gedanken machen, fรผr welches der beiden Betriebssysteme man entwickeln mรถchte. In den meisten Fรคllen entscheiden sich Unternehmen fรผr beide Betriebssysteme – immerhin mรถchte man keine Nutzer ausschlieรŸen. Dabei ist es wichtig zu wissen, dass das Betriebssysteme Android einen Marktanteil von ca. 80 % hat, iOS dagegen einen von ca. 20%.

Marktanteil der mobilen Betriebssysteme weltweit.
Quelle: Statcounter
Marktanteil der mobilen Betriebssysteme weltweit.
Quelle: Statcounter

Man kann einerseits versuchen, hybrid zu entwickeln. Das bedeutet, dass man ein spezielles Framework verwendet, um die App direkt fรผr beide Betriebssysteme zu entwickeln. Dabei wird die App nur mit einer einzigen Codebasis programmiert, sowohl fรผr Android als auch fรผr iOS.

Bei der nativen Entwicklung hingegen wird fรผr jedes Betriebssystem einzeln entwickelt, fรผr Android und iOS separat.



Was sind Vorteile und Nachteile von hybriden Apps und nativen Apps?

Christian: Der Vorteil von hybriden Apps ist, dass nicht viel Fachwissen รผber das entsprechende Betriebssystem benรถtigt wird und die Entwicklung nur ein einziges Mal durchgefรผhrt werden muss. Um dem Entwickler die Arbeit zu erleichtern, gibt es eine Vielzahl von Frameworks. Bekannte Frameworks sind beispielsweise Flutter, Ionic, Xamarin und React Native. Diese hybriden Frameworks verwenden meistens Programmiersprachen, die schon aus der Webentwicklung bekannt sind. 

Der groรŸe Vorteil bei der nativen App Entwicklung ist, dass man den Support vom Hersteller hat und eine viel grรถรŸere Community, die Probleme fรผr das entsprechende Betriebssystem schon einmal gelรถst hat. Hier ist man also auf der sicheren Seite, dass die App vom Smartphone voll unterstรผtzt wird.

Und was sind die Nachteile?

Christian: Bei der hybriden Entwicklung wird oft versprochen, dass sie sehr einfach und mit wenigen Vorkenntnissen angewendet werden kann. Ganz nach dem Motto โ€œEinfach herunterladen und loslegenโ€. Leider entspricht das nur selten der Realitรคt.

Das erste Problem ist, dass es zahlreiche Frameworks gibt, die die Community aufteilen. Das heiรŸt, es gibt Entwickler, die sich nur mit einem Framework befassen und andere, die sich mit einem anderen auskennen. Dementsprechend muss man jemanden finden, der nur mit dem Framework arbeitet, welches auch im eigenen Unternehmen genutzt wird. Denn wenn ein Framework einmal festgelegt ist, kann es nicht einfach so geรคndert werden.

App Entwicklung Experte Christian Oberdรถrfer
IOX Experte fรผr App Entwicklung Christian Oberdรถrfer

Das nรคchste Problem ist, dass die Frameworks nicht vom Hersteller des Betriebssystems kommen, sondern von Drittanbietern. Manchmal steht ein Unternehmen dahinter, manchmal handelt es sich aber auch um Open Source Software. So kann es passieren, dass diese Software plรถtzlich nicht mehr weiterentwickelt wird. Wenn man dann als Unternehmen auf ein solches Framework gesetzt hat, kann das im Extremfall bedeuten, dass die gesamte App neu entwickelt werden muss. Das heiรŸt, man hat auch ein gewisses Risiko als Unternehmen.

Die Herausforderung und gleichzeitig Voraussetzung der nativen App Entwicklung ist, dass man sich besser mit dem jeweiligen Betriebssystem auskennen muss. Denn jedes System hat unterschiedliche Programmiersprachen und unterschiedliche Programmierkonzepte. Das bedeutet, dass man sich sich viel mehr mit den jeweiligen Eigenheiten befassen muss. An dieser Stelle kommt hinzu, dass Entwickler hรคufig nur mit Android oder mit iOS arbeiten, was die Teamzusammenstellung erschwert.

Zuletzt ist zu berรผcksichtigen, dass das Testing sowohl bei der hybriden als auch bei der nativen App Entwicklung berรผcksichtigt werden muss. Dies ist immer zeitaufwรคndig, weil die App an verschiedenen Gerรคten geprรผft werden muss.

Native vs. hybride App: Fรผr welche Variante sollte man sich bei IoT-Projekten entscheiden?

Christian: Man hat bei der hybriden App Entwicklung prinzipiell einen limitierten Funktionsumfang, alleine schon deswegen, weil die Frameworks von Drittanbietern immer den aktuellen Betriebssystemen hinterherhinken. Sobald es bei der App Entwicklung also an komplexere Anforderungen geht, kommt die hybride Entwicklung an ihre Grenzen.

Ein Beispiel dafรผr kann die Entwicklung von Apps fรผr IoT-Anwendungen sein. Dabei muss dann nรคmlich die Hardware der IoT-Lรถsung mitberรผcksichtigt werden. Wenn wir mit der App z.B. Gerรคte per Bluetooth verbinden mรถchten, ist eine hybride Entwicklung schwierig, weil bei iOS ein komplett anderer Weg erforderlich ist als bei Android. 

Auch andere Technologien wie beispielsweise NFC und USB lassen sich mit hybriden Frameworks schlecht bis gar nicht umsetzen. Und wenn doch, dann ist dies mit sehr hohem Aufwand verbunden.

Fazit: App Entwicklung – hybride vs. native Apps?

Sowohl die hybride App Entwicklung als auch die native App Entwicklung haben Vor- und Nachteile. Wรคhrend die hybride App Entwicklung wenig Fachwissen erfordert und gรผnstiger ist, kommt sie bei komplexen Anwendungen an ihre Grenzen. Bei nativen Apps ist der Aufwand zunรคchst grรถรŸer, jedoch ist man durch den Support vom Hersteller und der Community in Hinblick auf die Funktionalitรคt der App auf der sicheren Seite.

Deshalb ist die Wahl, fรผr welche Art App man sich entscheidet, stark von den Anforderungen abhรคngig. Da fรผr IoT-Projekte aufgrund der Hardware-Komponente eher komplexere Funktionen notwendig sind, ist eine native Entwicklung hรคufig von Vorteil.

Mehr zum Thema:

In Teil 2 unseres Interviews mit Christian beantwortet unser App-Experte, wie man bei der Entwicklung einer App vorgeht und welche Besonderheiten und Herausforderungen bei IoT-Projekten und IoT-Produkten aufkommen: Interview Teil 2: IoT App Entwicklung – Vorgehen, Besonderheiten, Kosten


Du brauchst Unterstรผtzung bei der App Entwicklung fรผr dein IoT-Projekt? Wir helfen dir gerne bei der Umsetzung deiner App.

Click to rate this post!
[Total: 0 Average: 0]