App-Entwicklung: Welche Technologien und Plattformen sind die besten?

Im 3. Quartal 2022 waren im App Store 1,6 Millionen Apps verfügbar. Im Google Play Store waren es 3,5 Millionen Apps (Quelle: Statista). Die Anzahl der verfügbaren Apps steigt steig an. Dies zeigt eindeutig, wie wichtig eine App ist. Welche Technologien und Plattformen sollte man jedoch für die eigene App wählen?

Titel Bild App-Entwicklung

Inhalt

  1. Hinweis
  2. Plattformen
  3. Technologien
  4. Fazit

Hinweis

Dieser Artikel bezieht sich lediglich auf die Entwicklung und Bereitstellung von mobilen Anwendungen. Software für Desktop-PCs wird nicht berücksichtigt. Sollte ein Interesse für die Berücksichtigung und das Vergleichen von Desktop Geräte bestehen, können Sie mich gerne kontaktieren, sodass wir einen weiteren Artikel zu diesem Thema veröffentlichen können.

Plattformen

Android, iOS oder Web? 

Vor dieser Frage stehen Sie, wenn Sie ein erstes Konzept für Ihre mobile Anwendung entwerfen wollen. Diese Frage ist jedoch nicht nur relevant, um zu evaluieren, in welchem Store Ihre App veröffentlicht werden soll, sondern sie spielt eine wichtige Rolle in allen Entscheidungen während der App Entwicklung. Zunächst definiert sich ihre Zielgruppe anhand der Tatsache, ob Sie vorwiegend Android oder Apple / iOS Nutzer sind. Zusätzlich muss bereits im Designprozess klar sein, für welche Plattform die App entwickelt werden soll, da sich die Designguidelines von Apple zu denen von Google (von iOS zu denen von Android) unterscheiden und Sie ihren Nutzern immer ein mit der Plattform bekanntes Nutzererlebnis bieten sollten.

Es gibt demnach kein richtig oder falsch bei der Auswahl der Plattform an sich. Jedoch sollten Sie sich bewusst sein, auf welcher Plattform ihre Nutzer aktiv sind und diese Plattform wählen. Allgemein gilt, dass iOS eher als “Produktivitätsplattform” genutzt wird und Spiele eher auf Android beliebter sind. Dies ist jedoch keine Regel, lediglich eine Tendenz.

Sollten Sie nicht sicher sein, auf welche Plattform sie setzen sollten, dann könnte eine Cross-Plattform Lösung für Sie in der Wahl der Technologie die beste Lösung sein, oder alternativ ihre App im Web anbieten. Eine Web-App wird zudem oft verwendet, wenn die Nutzer nicht sonderlich gerne eine App herunterladen wollen oder Ihre App kaum Mehrwert bietet, sollte Sie als Native App auf dem Smartphone der Nutzer installiert sein.

Sie sollten dennoch beachten, dass Sie, um eine App im Google Play Store zu veröffentlichen, Google Developer sein müssen. Dies kostet einmalig 25 Euro. Um eine App im App Store veröffentlichen zu können benötigen Sie einen Apple Developer Account für 100 Euro pro Jahr.  Alternativ können Sie ihre APK für Android auch über eine Webseite anbieten. Für Apple geht dies noch nicht. Eine im Web veröffentlichte App kostet jedoch abgesehen von dem Server, Domain und Hosting gebühren nichts.

Technologien

Nach der getroffenen Wahl der Plattform, auf welcher die App entwickelt werden soll, schränkt sich meist ebenfalls die zu wählende Technologie ein. Dennoch möchte ich Ihnen hier nun einen Überblick von den drei Wahlmöglichkeiten geben, welche Sie wählen können, um Ihre App zu entwickeln.

Native App

Eine Native App zeichnet sich dadurch aus, dass die App spezifisch für die finale Plattform geschrieben wird. Zudem wird für jede Plattform eine unterschiedliche Programmiersprache verwendet. Für iOS Swift und für Android Java oder KotlinDies hat den Vorteil, dass die maximal mögliche App-Performance abgerufen werden kann. Zudem erleichtert es die Interaktion mit nativen Hardware-Komponenten des Geräts und der Plattform. Jedoch kommt die Wahl der nativen App mit einem, für Start-ups oder jungen Unternehmen oft entscheidenden, Nachteil. Die App kann nur auf einer Plattform angeboten werden. Wird die App beispielsweise in Swift für iOS entwickelt und soll später auch für Android verfügbar gemacht werden, so muss eine völlig neue App entwickelt werden. In der Theorie bedeutet dies doppelte Kosten. Nach dem Veröffentlichen der zweiten App fallen jedoch weiterhin doppelte Kosten für Wartung an, da zwei Codebasen gewartet werden müssen (eine für iOS und eine für Android).

Cross-Plattform-App

Die Lösung für zuvor genannten Probleme sind oftmals Cross-Plattform-Apps. Welche auf eine Cross-Plattform Technologie setzen. Hier wird eine dritte Programmiersprache verwendet, welche im Anschluss zu Swift oder Kotlin automatisch in der Compile Time (wenn die App gebaut wird) übersetzt wird. Im Anschluss können die Apps in den jeweiligen Store oder auf eine Webseite geladen werden.

Durch die Nutzung einer Cross-Plattform-Technologie, wie beispielsweise Flutter von Google, können somit zu Beginn und im Laufe der Zeit in der Wartung Kosten gespart werden. 

Jedoch sind Cross-Plattform-Technologien oftmals nicht ebenso performant wie Native Apps, wobei Flutter von Google bereits sehr nahe an Native Apps herankommt. Darum verwenden wir von Aryus Software Applications Flutter, um Ihnen die hohen Kosten zu ersparen und Ihnen dennoch eine leistungsfähige App zur Verfügung zu stellen, ohne sich an ein Betriebssystem oder eine Plattform binden zu müssen.

Web-App

Das Nutzen einer Web-App wiederum an den Vorteil, dass Sie Daten besser speichern können, als auf einer herkömmlichen Webseite und zudem Plattform unabhängig sind. Zusätzlich finden sich für Web-Apps deutlich leichter Entwickler, welche Ihnen bei der Erstellung der Web-App behilflich sind. Eine Web-App lässt sich zudem in Form einer Progressive-Web-App (PWA) auf ein Android oder iOS-Gerät herunterladen. Jedoch greift sie nicht auf den internen Speicher oder anderer nativen Funktionen zurück, sondern ist auf die Funktionalität des Browsers beschränkt. Dies kann somit ihre App Idee massiv einschränken.

Fazit

Welche Technologie und Plattform Sie für ihre App nutzen wollen, hängt anhand von vielen Faktoren ab. 1. Welche Zielgruppe wollen Sie bedienen und welche Plattform nutzt diese? 2. Welche Funktionen benötigen Sie? Müssen Sie auf Hardware-Funktionalitäten der Plattform zurückgreifen? 3. Können Sie es sich wirtschaftlich leisten, mehrere Apps für denselben Nutzen, aber unterschiedliche Plattformen zu entwickeln?

Das Auswählen der richtigen Technologie und der richtigen Plattform für Ihre App sollte nicht unterschätzt werden, da Sie bereits nach dem ersten Anfertigen der Designs nicht leicht auf eine andere Plattform wechseln können, ohne wirtschaftliche Konsequenzen zu erfahren.

Ich empfehle Ihnen daher, mit einer Cross-Plattform-Technologie wie Flutter zu beginnen. Somit haben Sie die Freiheit auch im Entwicklungsprozess noch andere Plattformen zu unterstützen. Zudem sparen Sie zu Beginn viel Kapital und haben langfristig weniger Wartungsaufwand, bei minimalen bis hin zu keinen Performance Einbußen.

Fragen oder Interesse?

Max Aryus Bild

Max Aryus

Fragen oder Interesse?

Dann Kontaktieren Sie mich gerne über Linked in oder Direkt über die Webseite. Ich freue mich über einen Persönlichen Austausch.