Blog Applikation

Mobile Entwicklungsansätze

Den Entwicklern einer mobilen Applikation stehen heute verschiedene Möglichkeiten zur Verfügung. Je nach Situation eignet sich die eine oder andere besser. Wir stellen Ihnen nachfolgend die drei Optionen für die Entwicklung einer mobilen App vor. Es wird dabei auf die Vor- und Nachteile sowie auf ganz spezifische Eigenschaften der Technologien eingegangen.

 

Web-App
(JavaScript, HTML, CSS, …)

+ Eine Code-Basis für alle Plattformen.
+ App kann jederzeit veröffentlicht bzw. verändert werden.
+ Vorhandene Web-Applikation kann zu mobiler App erweitert werden (Responsive Design).
– Kein Zugriff auf alle Gerätefunktionen. HTML5 kann jedoch immer mehr!
– Unterstützung verschiedener mobiler Browser kann aufwändig sein.
– App nicht im Store erhältlich. Benutzer müssen sie selbstständig finden.

 

Native App
(Android Java, iOS Objective C / Swift, BlackBerry Java, WindowsPhone C#)

Die Anwendung wird spezifisch auf Plattformen mit vorgegebener Programmiersprache entwickelt. Das bedeutet; pro mobile Plattform wird eine eigenständige App entwickelt. Dieser Ansatz nennt sich «Single-Plattform». Ein zweiter Ansatz wird als «Cross-Compiling» bezeichnet. Mit diesem zweiten Ansatz wird eine native App in einer Sprache entwickelt und für verschiedene Plattformen umgewandelt (z.B Xamarin App).

+ Zugriff auf alle nativen Möglichkeiten.
+ Native Feel & Look.
+ Typischerweise schnellste Lösung.
+ App im Store erhältlich.
– Grosser Entwicklungsaufwand.
– Benutzer können verschiedene Versionen haben, was zu Verwirrung führt.
– App Store Zulassung kann Veröffentlichungen verlangsamen oder verhindern.

 

Hybride App
(Cordova, Titanium Appcelerator, …)

Bei einer Hypriden App wird eine Web-App erstellt und in eine native App «verpackt».

+ Eine Code-Basis für alle Plattformen.
+ App ist im Store erhältlich.
+ Zugriff auf viele Gerätefunktionen durch native APIs.
+ Native Look & Feel. Wobei das nicht immer garantiert ist.
– Kein sofortiger Zugriff auf alle Geräte Funktionen.
– Unterstützung verschiedener Plattformen kann aufwändig sein.

 

Übersicht der Entwicklungsansätze

Nachfolgend werden die drei Entwicklungsoptionen anhand spezifischer Eigenschaften miteinander verglichen.

Eigenschaft Web-App Hybride App Native App
Plattformabhängigkeit Nein (hängt vom Browser ab) Nein Ja
Entwicklungsaufwand 1 App 1 App + Anpassung pro Plattform 1 App pro Plattform
Nutzung alles nativen Möglichkeiten Nein (weniger als Hybrid) Nein (mehr als Web-App) Ja
Vermarktung Bannerwerbung, Abo App Store, Bannerwerbung, Abo App Store, Bannerwerbung, Abo
Vertrieb Mobiler Browser App-Store App-Store
App im Store Nein (App-Icon auf Homescreen möglich) Ja Ja
Performance Eher schlecht Je nach Ansatz, eher schlechter als Native App Gut

 

Bild by Focus Web Development GmbH.

Kommentar schreiben:

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.