Native oder hybride mobile Apps? Was ist der Unterschied?

Hallo zusammen, hier ist José de NetDevices. Ich habe Ihnen zuvor von derkontinuierliche Integration und Versionierungswerkzeuge. Ich habe mich entschieden, für heute den Kontext zu wechseln und mich auf die verschiedenen Arten von Anwendungen zu konzentrieren. Bei Netdevices verfügen wir über digitale Fachkenntnisse, die es uns ermöglichen, regelmäßig neue native mobile Anwendungen und Hybriden. Lassen Sie uns den Unterschied gemeinsam betrachten.

Native Application ? Was ist das?

Eine native mobile Anwendung wird in der Regel speziell für ein mobiles Betriebssystem entwickelt (iOS oder Android z. B.) in einer vom OS-Hersteller definierten Sprache und mit speziellen Entwicklungswerkzeugen ( SDKs, IDEs, ...). Auch diese Tools werden vom Hersteller des Betriebssystems zur Verfügung gestellt.

Wenn man möchte, dass eine Anwendung auf mehreren OS verfügbar ist also Cross-Plattform (aber auch cross device)Wenn Sie sich für ein bestimmtes Betriebssystem entscheiden, müssen Sie es so oft entwickeln, wie es Ziel-Betriebssysteme gibt. Dies bedeutet in der Konsequenz, dass der Code für jedes OS, jede Plattform und jedes Gerät unterschiedlich sein wird.

SDK: Software Development Kit

SDK (Software Development Kit) bezieht sich auf eine Software, die eine Reihe von Funktionen zusammenfasst, die Entwicklern zur Verfügung gestellt werden und ihnen Zugriff auf die Ressourcen des Betriebssystems und seines Device geben.

Diese Software wird somit den Implementierungsprozess erleichtern.

IDE (Integrated Development Environment - Integrierte Entwicklungsumgebung)

Die IDEs (Integrated Development Environments oder Integrierte Entwicklungsumgebungen) entsprechen Programmierumgebungen.

Sie bestehen aus :

  • eines Code-Editors,
  • compiler,
  • Debugger,
  • GUI-Generator oder Simulator.

Jedes OS hat eine andere IDE. Für Apple zum Beispiel verwenden die Entwickler Xcode. Xcode ist eine Anwendung, mit der Sie den Code schreiben, die Anwendung kompilieren und alle üblichen Entwicklungsaufgaben testen können. Für Android verwenden die Entwickler Android Studio.

Was sind hybride mobile Anwendungen?

Im Gegensatz zu nativen Apps kann der Code der Hybrid-App für verschiedene Betriebssysteme derselbe sein, nur die native "Kapsel" wird sich ändern.

Cordova & React Native, zwei Beispiele für Technologien für hybride Anwendungen

Cordova  nutzt die Werkzeuge der Webentwicklung. Der Entwickler schreibt dann einen einzigen Code für eine Webanwendung oder eine Website, der sich dann automatisch in eine native Anwendung "einkapselt". Die zuvor erwähnten Webentwicklungswerkzeuge bleiben hier OS-unabhängig. Man geht einfach mit einem Webbrowser vor.

Für React-native Das Prinzip ist also das gleiche, nur dass die Tools stärker in das Betriebssystem integriert sind. Sie verwenden eine Javascript-Engine (in diesem Fall die von Chrome). Mit dieser Engine schreibt man (OS-unabhängigen) Javascript-Code, der native Objekte (Ansicht, Bildschirm, Sensor, Kamera) manipulieren wird. Man wird also React-native auf allen Plattformen verwenden können, für die sie die Javascript-Engine angepasst haben.

Kleiner Bonus: Was ist mit Webanwendungen?

Eine Webanwendung oder (webapp) bezieht sich auf eine für Smartphones angepasste Website, die über einen Internetbrowser aufgerufen und ausgeführt werden kann.

Im Gegensatz zu nativen Apps ist sie auf allen Smartphones verfügbar, unabhängig von deren Betriebssystem. Außerdem muss sie nicht heruntergeladen werden.

Bei NetDevices verwenden wir besonders häufig Javascript.

Native & hybride mobile Anwendungen Made in Netdevices

So hatten wir im Laufe der Zeit die Gelegenheit, mehrere hybride mobile Anwendungen für mehrere Kunden aus unterschiedlichen Branchen zu entwickeln.

Als Beispiele seien hier genannt:

  • Sysmedic Bed Management
  • Land von Lyn
  • Expway
  • Parki

Auf der Seite der nativen Apps haben wir daher z. B. entwickelt:

  • SGCIB
  • 3D-Soundlabor
  • videodesk

Weitere Informationen finden Sie unter unsere Projekte.