Apps und ihre Entwicklung: Die Bauarten im Überblick
Die Qual der Bauart-Wahl: Native App, Web App oder hybride App?
Apps – es gibt mehrere Millionen von ihnen und sie sind aus dem mobilen Alltag gar nicht mehr wegzudenken. Oberflächlich betrachtet erscheinen die kleinen Programme für Smartphone und Tablet alle gleich. Doch die Apps lassen sich in mehrere Bauarten unterteilen. Hier ein kleiner Überblick darüber.
Native App
Native Apps werden für eine bestimmte Plattform programmiert – also für Android, iOS oder Windows. Und das ausschließlich und exklusiv. Soll dieselbe App für eine weitere Plattform konzipiert werden, muss diese komplett neu an den individuellen Code der Plattform angepasst werden.
Native Apps bieten eine hohe Usability und Performance. Sie lassen sich demnach flüssig und geschmeidig steuern und bedienen. Dadurch sind Native Apps vor allem für komplexe Anwendungen geeignet.
Web App
Web Apps werden auch HTML5 Apps genannt. Dabei handelt es sich um plattformübergreifende Anwendungen, die in der Regel im Browser laufen. Web Apps können also auf allen Plattformen genutzt werden, da jedes moderne Smartphone und jedes Tablet einen Internet-Browser besitzt. In der Regel sind die Web Apps nur online nutzbar. Es gibt aber mittlerweile auch Anwendungen, die offline funktionieren.
Im Vergleich zu Native Apps lassen sich Web Apps weniger gut auf die Hardware des genutzten Geräts abstimmen. Vereinfacht ausgedrückt, handelt es sich bei einer Web App um eine Website im App-Gewand.
Hybrid-App
Eine Hybrid-App ist eine Kombination von Native App und Web App und vereint das Beste beider Bauarten. Hybrid-Apps basieren auf den Web-Technologien wie HTML5, CSS, JavaScript, laufen aber in einem Webview Container. Sie sind also als Native Apps verpackt und können somit auch auf native APIs und Funktionen vom Betriebssystem zugreifen.
App-Formen im Vergleich
|
Native App |
Performance |
+ |
Offline-Nutzbarkeit |
+ |
Zugriff auf Gerätefunktionen |
+ |
Installation |
- |
Erreichbarkeit |
- |
Kosten |
- |
Plattform-Unabhängigkeit |
- |
Entwicklungs-Geschwindigkeit |
- |
|
Web App |
Performance |
- |
Offline-Nutzbarkeit |
-/+ |
Zugriff auf Gerätefunktionen |
- |
Installation |
+ |
Erreichbarkeit |
+ |
Kosten |
+ |
Plattform-Unabhängigkeit |
+ |
Entwicklungs-Geschwindigkeit |
+ |
|
Hybrid-App |
Performance |
+ |
Offline-Nutzbarkeit |
+ |
Zugriff auf Gerätefunktionen |
+ |
Installation |
- |
Erreichbarkeit |
- |
Kosten |
+ |
Plattform-Unabhängigkeit |
+ |
Entwicklungs-Geschwindigkeit |
+ |