Tablet with social media app icons

Native Mobile Apps und warum sie auch heute noch relevant sind

Ursprünglich auf Medium veröffentlicht.

Die digitale Landschaft entwickelt sich ständig weiter, und Tag für Tag tauchen neue Technologien und Ansätze auf und verschwinden wieder. In diesem Artikel werden wir unsere Argumente dafür darlegen, warum wir der Meinung sind, dass native mobile Anwendungen immer noch eine relevante Technologie sind.

Um unsere Diskussion zu erleichtern, müssen wir definieren, was eine native mobile App eigentlich ist:

Alle Apps, die auf eine bestimmte mobile Plattform ausgerichtet sind, werden als native Apps bezeichnet. Daher läuft eine App, die für ein Apple-Gerät bestimmt ist, nicht auf Android-Geräten. Infolgedessen entwickeln die meisten Unternehmen Apps für mehrere Plattformen.
Quelle: Wikipedia.org

Was sind also die Vorteile der Verwendung nativer mobiler Anwendungen?

  • Kann alle Funktionen der Plattform nutzen
  • Rückgewinnung von Entwicklungskosten durch Verkauf der App im Plattform-Shop
  • App ist leicht zu finden und wird im Shop der Plattform beworben
  • Beste Leistung

Klingt gut richtig? Allerdings bringt dieser Ansatz auch viele Schattenseiten mit sich:

  • Muss für jede Plattform entwickelt werden
  • Erfordert eine individuelle Implementierung für jede Plattform
  • Muss auf einem Gerät installiert werden
  • Erfordert die Veröffentlichung und Bereitstellung von Updates auf Geräten
  • hat hohe Entwicklungs- und Wartungskosten

Als Folge dieser Nachteile suchte man nach Alternativen, und eine der offensichtlichsten war das Internet.

Alternativen zu nativen mobilen Apps

Das Web funktioniert auf allen modernen Geräten, egal welches Betriebssystem oder welchen Browser sie benutzen. Allerdings fehlen einer Website viele Funktionen, die eine native mobile Anwendung hat.

Die Progressive Web App

Image Source: Storyblocks.com

Dieses Konzept geht auf das ursprüngliche iPhone aus dem Jahr 2007 zurück, als Apple das Gerät nur zum Ausführen von Webanwendungen vorgesehen hatte. Steve Jobs und sein Team waren ihrer Zeit jedoch voraus und brachten uns stattdessen den App Store.

Der Begriff Progressive Web Application oder kurz PWA geht jedoch auf einen Ingenieur des Google Chrome Browsers zurück. Das moderne Konzept lässt sich wie folgt zusammenfassen:

Eine Progressive Web App ist im Grunde eine spezielle Form einer Website. Sie verwendet die gleichen Technologien (HTML5, CSS und Javascript), läuft aber trotz der Ausführung auf einem Webserver auf dem Gerät als so genannte Shell.

Was sind also die Vorteile von PWAs?

  • Geräteunabhängig
  • Kann den gleichen Code wie die Website verwenden
  • unter Verwendung von HTML5, CSS und Javascript
  • Unmittelbar zugänglich
  • Es ist kein Update-Verfahren erforderlich
  • Niedrige Entwicklungskosten

Aber natürlich müssen wir auch die Schattenseiten betrachten:

  • Braucht Unterstützung durch die Plattform, um wie eine native App zu laufen
  • Der Zugang zu Hardware-Funktionen kann eingeschränkt werden
  • Plattform-APIs sind nicht vollständig offengelegt

Je nach dem Ziel Ihres Projekts könnte dies die perfekte Lösung sein. Wir haben jedoch einige Probleme mit PWAs:

  • Webtechnologie und Standards haben sich schnell entwickelt, was zu Problemen bei der langfristigen Unterstützung führen kann.
  • Wenn wir möglicherweise nicht auf alle Plattform-APIs und Hardware-Funktionen zugreifen können, könnte uns das in Zukunft einschränken

Wie bereits gesagt, ist das vielleicht kein Thema für Ihr Projekt, aber für uns ist es unser Ziel, unseren Kunden so viele Funktionen wie möglich zu bieten, so dass wir Kreativität und Innovation nicht einschränken.

Was wäre, wenn wir das Beste aus den nativen mobilen Anwendungen nehmen und es mit den Eigenschaften der PWAs kombinieren könnten?

Das Beste aus beiden Welten

 

Image Source: Storyblocks.com

Plattformübergreifende und hybride Anwendungen

Letztendlich handelt es sich dabei laut Definition um native Anwendungen, die mit Hilfe von Frameworks erstellt werden, die es Entwicklern ermöglichen, Anwendungen für mehrere Plattformen auf der Grundlage ein und derselben Code-Basis zu erstellen.

Der Unterschied zwischen plattformübergreifenden und hybriden Ansätzen besteht darin, dass plattformübergreifende Frameworks in der Regel gängige Programmiersprachen wie Java, JavaScript oder C# verwenden, während hybride Frameworks eine erweiterte Umgebung für PWAs bieten, um auf mehr plattform- und hardwarespezifische Funktionalitäten zugreifen zu können.

Durch diese Kombination erhalten Sie eine interessante Reihe von Vorteilen:

  • Kann die meisten, wenn nicht alle Funktionen der Plattform nutzen
  • Kann im Plattform-Shop verkauft werden
  • App kann im Plattformspeicher beworben werden
  • Kann jede Programmiersprache verwenden
  • Eine Codebasis für mehrere Plattformen
  • Niedrigere Entwicklungskosten

Und die Nachteile sind:

  • Erfordert Installation
  • Muss auf allen Plattformen gewartet werden
  • Hängt vom Entwickler des Frameworks ab

Der Kern, der die plattformübergreifenden und hybriden Ansätze zum Funktionieren bringt, sind die unterschiedlichen Rahmenbedingungen. Um nur einige zu nennen:

  • Plattformübergreifend: Reagieren Sie nativ, Xamarin, Flattern etc.
  • Hybrid: Onsen UI, Titan usw.

Diese Frameworks überbrücken die Kluft zwischen der Programmiersprache, die Sie verwenden möchten, und der, die die Geräteplattform verwendet. Daher sind Sie auf das Framework angewiesen, um die Funktionsparität bereitzustellen, damit Sie das volle Potenzial der Lehrplattform nutzen können.

Unsere Schlussfolgerung

Image Source: Storyblocks.com

Native mobile Apps in ihrer ursprünglichen Form sind immer noch der Weg, wenn Sie eine Peek-Performance benötigen. Allerdings ist die Leistung mobiler Geräte heute so gut, dass dies immer weniger relevant wird und die mit alternativen Ansätzen verbundene Effizienzsteigerung und Kostensenkung immer mehr an Bedeutung gewinnt.

Aus unserer Sicht können Sie die Situation wie folgt zusammenfassen:

  • Plattformübergreifende und hybride Apps machen native Apps für mehr Unternehmen realisierbar.
  • Sie ermöglichen es auch mehr Entwicklern, neue und innovative Anwendungen zu entwickeln.
  • Es gibt keinen einzelnen besten Ansatz, es hängt von Ihren Zielen und Anforderungen ab.

Insgesamt ist der Endkunde der Gewinner, weil mehr Produkte und innovative Ideen das Licht der Welt erblicken. Daher gibt es auf dem Markt mehr Auswahl und Wettbewerb, was alle zu weiteren Innovationen zwingt.

Anschrift

BNO Technology Solutions e.K.
Burggrafenstraße 21
41061 Mönchengladbach
Deutschland

Kontakt

Telefon: +49 2161 2776 720
Telefax: +49 2161 2776 728
E-Mail:  Diese E-Mail-Adresse ist vor Spambots geschützt! Zur Anzeige muss JavaScript eingeschaltet sein!

Rechtliches