Realisierungsalternativen
Grundsätzlich stehen bei einer App Entwicklung vier Realisierungsalternativen zur Verfügung:
- Native App
- Cross-Plattform App
- Hybrid App
- PWA
Native Apps
Native Apps werden mittels spezifischem SDK für das jeweilige Betriebssystem (iOS, Android, Windows, …) erstellt. Es besteht quasi unbegrenzter Zugriff auf Endgerätefunktionen (Kamera, GPS, lokaler Speicher usw.). App-Funktionen stehen auch offline zur Verfügung, i.d.R. ist eine bessere Performance der App zu beobachten und native Apps sind bei zukünftigen zusätzlichen Anforderungen flexibel erweiterbar.
Native Apps (für iOS und Android) können zwar problemlos die genannten Anforderungen abdecken und weisen die beste Usability auf, haben jedoch Nachteile bei der Kosteneffizienz.
Cross-Plattform Apps
Cross-Plattform Entwicklungstools sind z.B. Flutter, Xamarin, Unity oder andere. Alle haben die gemeinsame Idee, den Programmcode nur einmal zu schreiben und dann für die verschiedenen Betriebssysteme und App Stores zu verwenden. Was zunächst bestechend klingt, erfährt in einem praktischen Projekt dann oft schnell die technologischen Grenzen. Dies ist insbesondere der Fall, wenn aktuelle 3rd Party SDKs, wie z.B. von Facebook oder von Werbeanbietern, genutzt werden sollen, die für das ausgewählte Framework nicht, oder nicht in der aktuellen Version, vorliegen.
Hybrid Apps
Hybrid Apps werden mittels Webtechnologie (HTML5, CSS3 und Javascript) erstellt, werden aber wie native Apps auf dem jeweiligen Endgerät gespeichert und können über die App Stores vertrieben werden. Hybrid Apps laufen in einem nativen Container und nutzen den Browser-Engine des jeweiligen Endgerätes (nicht den Browser). Zugriff auf Endgerätefunktionen (Kamera, GPS, lokaler Speicher usw.) ist – ggf. mit Einschränkungen – möglich. Ein prominenter Vertreter für solche Entwicklungsframeworks ist z.B. IONIC oder React native.
Hybrid Apps verbinden die Vorteile von Web-Apps und nativer Apps, haben jedoch gewisse Einschränkungen bzgl. Usability und Zukunftssicherheit. Allerdings können sie, gerade bei einfachen Aufgabenstellungen, eine durchaus attraktive Alternative sein.
PWA
Last but not least seien noch PWA bzw. Web-App / mobile Website erwähnt. Diese können eine Reihe von Funktionen vergleichbar gut abbilden, haben aber insbesondere bei iOS nach wie vor Einschräkungen, z.B. was die Nutzung von Push Nachrichten angeht. Wegen eingeschränkter Distributionsmöglichkeiten (keine Möglichkeit des Vertriebs über die App Stores) sowie technischer Einschränkungen beim GPS-Zugriff, Kamerafunktion und Zugriff auf Sensoren erscheint eine PWA für spezifische Kunden Anforderungen nicht bzw. nur sehr bedingt geeignet.
Zusammenfassung
Zusammenfassend lässt sich feststellen, dass die Entscheidung über die Auswahl der Realisierungstechnologie für eine App immer von den (aktuellen und zukünftigen) Anforderungen abhängt. Ohne dedizierte Anforderungsanalyse und entsprechende Machbarkeitsuntersuchung lässt sich seriöse keine Technologieempfehlung aussprechen. Und selbst dann ist es wichtig, auf die Zukunftssicherheit, gerade auch bei Hinzukommen neuer Anforderungen in zukünftigen Updates, zu achten. Was zunächst prima mit einer Web-App zu realisieren ist, erfordert ggf. schon im ersten Update eine native App und dann ist es für den Entwickler schwierig, den Kunden davon zu überzeugen, dass nun ein kompletter Neuanfang notwendig ist.
Einige Beispiele:
Haben Sie Interesse an einem Beratungstermin? Dann kontaktieren Sie uns bitte über vertrieb@mobivention.com oder telefonisch unter Tel. 0221-6778110.