Was ist eine App aus technischer Sicht?
Lerne in 2 Minuten, was eine App eigentlich ist und wie sie aufgebaut wird.
Aus technischer Sicht ist eine App ein Programm, welches auf dem Gerät eines Nutzers installiert werden kann. Das Gerät kann hier entweder
ein Smartphone
ein Fernseher
ein Smart Home Device
oder ein PC sein
Viele Unternehmen stellen ihre App für mehrere Betriebssysteme zur Verfügung, also für Windows, Mac, iOS, Android und so weiter.
Die App-Entwicklung wurde einfacher
Heute muss man nicht mehr zwangsläufig für alle diese einzelnen Betriebssysteme und Geräte eigene Apps entwickeln. Dank sogenannter Hybrid-Apps kann man auch, wie die Experten sagen, plattformübergreifend entwickeln.
Der Aufbau einer App ist dabei immer gleich. Es gibt eine Anzeigenebene, ein sogenanntes Frontend, welche darstellt, was der Nutzer sieht und was er direkt benutzen kann und dahinter für den Nutzer unsichtbar, gibt es bei den meisten Apps noch eine Ebene für die Logik und Datenbanken, ein sogenanntes Backend.
Manche Apps kommen auch ohne Backend aus, dann befinden sich alle Daten und die gesamte Logik ebenfalls im Frontend, also der App, die die Nutzer installieren. Im nächsten Kapitel gehe ich mal noch ein bisschen darauf ein, was die Nachteile davon sind und vor allem den, wie man seine Inhalte dann vor Diebstahl schützt.
Am Beispiel von meinem eigenen Unternehmen Parcello ist unser Frontend, unsere iOS- und Android-App sowie unsere Webseite und in unserem Backend werden unter anderen Paketdaten abgerufen, die Vorhersagen berechnet, aber auch die Nutzerkonten verwaltet, dass sich Menschen von überall aus der Welt dann auch einloggen können und die gleichen Pakete sehen.
Das Frontend kommuniziert hier mehrheitlich über eine REST-API mit dem Backend, aber das hier im Detail zu erklären, würde den Rahmen von diesem Artikel sprengen.
Für dich ist es nur wichtig, sich zu merken, dass ein App-Projekt oft aus mehreren Teilen besteht und dass das Frontend, welches auf dem Gerät des Nutzers installiert wird, meist nur einen Teil des Programmieraufwandes ausmacht.