Mit der Zahl der mobilen Geräte wächst der Bedarf für Apps enorm an. Den Ideen sind kaum Grenzen gesetzt und die Anwendungen sind sehr vielfältig, weil ein mobiles Gerät jederzeit dabei ist und die Verwendung eben nicht auf das Büro oder das Wohnzimmer beschränkt ist. Auch Laien können sich als App Entwickler betätigen. Welche Herausforderungen sind dabei zu meistern?
Technische Anforderungen von mobilen Apps
Mobile Apps müssen mit Rechenleistung sparsamer umgehen als Programme für Desktop Computer. Ein Grund dafür ist, dass die CPUs mobiler Geräte leistungsschwächer sind, obwohl diese Unterschiede heute schon nicht mehr sehr groß sind. Der stärker einschränkende Faktor ist die Akkuleistung. Hohe Rechenleistung erfordert viel Strom und leert den Akku entsprechend schnell.
Eine weitere Herausforderung bei der Entwicklung mobiler Apps ist die Vielfalt der Geräte. Besonders mit Android gibt es zahlreiche Versionen, die von Nutzern mit älteren Geräten oft gar nicht erneuert werden können. Auch auf diesen Smartphones sollte eine App lauffähig sein.
Native Apps
Mobile Geräte verwenden heute praktisch durchwegs eines der zwei Betriebssysteme iOS von Apple oder Android von Google. Native Apps werden auf eines dieser Systeme angepasst und mit einer eigenen Entwicklungsumgebung entworfen. Der Vorteil besteht darin, dass der App Entwickler so auf alle Möglichkeiten des entsprechenden Betriebssystems zugreifen kann.
Web App
Eine solche App läuft einfach im Webbrowser des Geräts und ist auf allen Geräten verwendbar, die einen solchen Browser besitzen. Es ist keine Installation notwendig und die App muss nur einmal entwickelt werden. Es ist auch möglich, die Nutzeroberfläche ins mobile Gerät zu integrieren. Der Webbrowser kann aber nicht auf alle Hardwareteile des Geräts zugreifen. Dazu kommt, dass eine größere Datenmenge beim Betrieb übertragen werden muss.
Hybride Apps
Die App läuft zwar im Webbrowser des Geräts, was aber vor dem Nutzer verborgen wird. Ein Framework unterdrückt die Bedienelemente des Browsers und stellt die Verbindung zwischen der Programmiersprache Javascript und der Sprache des jeweiligen Systems her. Solche Apps haben einen besseren Zugriff auf Hardware als reine Web Apps.
Cross-Platform Apps
Solche Apps greifen ebenfalls nicht auf den Browser zurück. Über geeignete Frameworks ist es möglich, etwa drei Viertel des Quellcodes für beide Betriebssysteme iOS und Android gemeinsam zu entwickeln. Cross-Platform Apps sind eine Antwort auf das Problem der Kompatibilität der verschiedenen Systeme.
Jobchancen für Entwickler von Apps
Erste Erfahrungen mit der Entwicklung von Web Apps lassen sich auch für Laien mit überschaubarem Aufwand machen. Online sind zahllose Anleitungen verfügbar, von denen viele kostenlos angeboten weden. Damit sind schon viele Möglichkeiten erreichbar, vor allem wird sich herausstellen, ob man Interesse und Talent für diese Tätigkeit besitzt. Die sich ständig wandelnden technischen Voraussetzungen bieten attraktive Möglichkeiten für angehende Entwickler.
Bildnachweis:
Chaosamran_Studio – stock.adobe.com