{"id":6607,"date":"2019-10-11T12:24:19","date_gmt":"2019-10-11T10:24:19","guid":{"rendered":"https:\/\/kokoen.net\/?p=6607"},"modified":"2020-09-25T08:54:27","modified_gmt":"2020-09-25T06:54:27","slug":"app-entwicklungsoptionen-uebersicht","status":"publish","type":"post","link":"https:\/\/kokoen.net\/blog\/app-entwicklungsoptionen-uebersicht\/","title":{"rendered":"Welche App-Entwicklungsoptionen gibt es?"},"content":{"rendered":"

Sie sind dabei Ihr Unternehmen zu digitalisieren und m\u00f6chten jetzt mit Ihrer eigenen App starten? Wom\u00f6glich wissen Sie noch gar nicht, was f\u00fcr eine Art von App Sie entwickeln lassen m\u00f6chten – doch welche App-Entwicklungsoptionen haben Sie \u00fcberhaupt? In unserem Artikel erkl\u00e4ren wir, welche M\u00f6glichkeiten Sie bei der App-Entwicklung haben und welchen Einfluss Ihre Wahl auf die Entwicklungskosten, Entwicklungszeit und die jeweilige Leistung der App hat.<\/p>\n

An wen richtet sich dieser Artikel?<\/h2>\n

Unser Artikel ist vor allem f\u00fcr die Verantwortlichen, die Entscheider, die eine App entwickeln lassen<\/a> m\u00f6chten, gedacht und weniger f\u00fcr Programmierer. Aus diesem Grund werden wir hier nicht jedes noch so kleine technische Detail besprechen, sondern darauf eingehen, wof\u00fcr sich jeder Gesch\u00e4ftsf\u00fchrer interessiert: Was ist mit den unterschiedlichen App-Entwicklungsoptionen m\u00f6glich, was kosten sie und welche Vorteile bzw. Nachteile bieten die jeweiligen Optionen?<\/p>\n

Die 2 Fragen sollten Sie sich zu Beginn stellen:<\/h2>\n

Es sind vor allem diese zwei Fragen, die sich jeder Unternehmer stellen sollte, bevor er eine Agentur f\u00fcr App-Entwicklung<\/a> kontaktiert:<\/p>\n

    \n
  1. F\u00fcr welches Betriebssystem bzw. Plattformen soll die App entwickelt werden?<\/strong><\/li>\n
  2. Hat die App eine erh\u00f6hte Leistungsanforderung?<\/strong><\/li>\n<\/ol>\n

    Bevor wir uns diese Fragen im Detail ansehen und sie beantworten, stellen wir Ihnen f\u00fcr einen besseren \u00dcberblick kurz die verschiedenen App-Entwicklungsoptionen vor.<\/p>\n

    \u00dcberblick der App-Entwicklungsoptionen<\/h2>\n

    Traditionell entwickelt man eine App in der jeweiligen nativen Programmiersprache des Betriebssystems, mit dem die App funktionieren soll. Seit einigen Jahren gibt es aber auch die Option, eine App in nur einer Sprache zu programmieren und trotzdem die volle Funktionst\u00fcchtigkeit in allen Betriebssystemen zu haben – getreu dem Motto “Write once, use anywhere” (dt.: “Schreibe es einmal, nutze es \u00fcberall”). Allerdings gibt es auch hier mehrere App-Entwicklungsoptionen, die wir uns im Folgenden genauer ansehen werden.<\/p>\n

    Wir erkl\u00e4ren Ihnen die Optionen in absteigender Reihenfolge – von h\u00f6herer Leistung und Kosten bis zu weniger Leistung und niedrigeren Kosten:<\/p>\n

    1. Native App Entwicklung<\/a><\/h3>\n

    Die teuerste, aber auch die leistungsst\u00e4rkste Variante.<\/p>\n

    a. Was:<\/h4>\n

    Bei dieser Option werden f\u00fcr die jeweiligen Betriebssysteme eigene Apps programmiert – in der Programmiersprache des jeweiligen Betriebssystems.<\/p>\n

    b. Vorteile:<\/h4>\n

    Der Entwickler kann absolut alles verwenden, was das Betriebssystem jeweils an Funktionen erm\u00f6glicht. Die Apps garantieren hier die maximale Schnelligkeit sowie Leistungsf\u00e4higkeit.<\/p>\n

    c. Nachteile:<\/h4>\n

    Die App muss f\u00fcr jedes Betriebssystem extra programmiert werden, was mehr Kosten und Zeitaufwand bedeutet.<\/p>\n

    d. F\u00fcr wen:<\/h4>\n

    F\u00fcr alle, die sich eine besonders leistungsf\u00e4hige App w\u00fcnschen, z. B. Spiele oder Apps, die eine hohe CPU-Leistung ben\u00f6tigen.<\/p>\n

    2. Compiled App<\/h3>\n

    a. Was:<\/h4>\n

    Hier wird die App nur einmal in einer Sprache f\u00fcr alle Betriebssysteme programmiert und dann eventuell an die jeweiligen Betriebssysteme angepasst.<\/p>\n

    b. Vorteile:<\/h4>\n

    Auch hier gilt so gut wie immer: Write once, use it anywhere, also ein Programmieraufwand f\u00fcr alle Betriebssysteme.<\/p>\n

    c. Nachteile:<\/h4>\n

    Im Vergleich zu Native Apps ist die Leistungsf\u00e4higkeit geringer und unter Umst\u00e4nden kann auch nicht auf alle Funktionen zugegriffen werden. Je nach Komplexit\u00e4t des App-Projekts, muss nachtr\u00e4glich noch ein gro\u00dfer Teil der App in der jeweiligen nativen Programmiersprache programmiert werden, was wiederum die Kosten erh\u00f6hen k\u00f6nnte.<\/p>\n

    d. F\u00fcr wen:<\/h4>\n

    Diese Option eignet sich f\u00fcr App-Ideen, die eine \u00e4hnliche Leistung wie bei einer Native App ben\u00f6tigen.<\/p>\n

    e. Frameworks:\u00a0<\/h4>\n

    React Native, Xamarin, NativeScript, Flutter<\/p>\n

    3. Hybride App<\/h3>\n

    Die Gegenwart und Zukunft der App-Entwicklung.<\/p>\n

    a. Was:<\/h4>\n

    Hier wird die App nur einmal in einer Programmiersprache entwickelt. Die Anpassungen, die hier f\u00fcr die jeweiligen Betriebssysteme gemacht werden m\u00fcssen, sind minimal und kaum erw\u00e4hnenswert.<\/p>\n

    b. Vorteile:<\/h4>\n

    Write once, use anywhere – garantiert ohne nachtr\u00e4gliche Entwicklungskosten<\/a>.<\/p>\n

    c. Nachteile:<\/h4>\n

    Bei sehr komplexen Apps k\u00f6nnte die Leistung etwas schw\u00e4cher sein als bei einer Native oder Compiled App. Au\u00dferdem k\u00f6nnen einige Funktionen, die ein Betriebssystem anbietet, eventuell nicht oder nur teilweise verwendet werden.<\/p>\n

    d. F\u00fcr wen:<\/h4>\n

    Diese Option ist optimal f\u00fcr alle, die keine sehr komplexe App mit hoher CPU-Leistung ben\u00f6tigen – was auf fast alle Apps zutrifft.<\/p>\n

    e. Frameworks:<\/h4>\n

    Ionic<\/a>, Apache, Cordova, PhoneGap<\/p>\n

    4. Progressive Web Apps<\/a> (PWA)<\/h3>\n

    a. Was:<\/h4>\n

    Zur Entwicklung einer PWA wird eine gew\u00f6hnliche Website programmiert, die f\u00fcr Mobilger\u00e4te optimiert ist und sich auf Android, iOS, MacOS und Windows wie eine App installieren l\u00e4sst.<\/p>\n

    b. Vorteile:<\/h4>\n

    Wiederum gilt: Write once, use anywhere. Eine PWA ist die mit Abstand g\u00fcnstigste Variante der App-Entwicklung. Die Installation kann auch direkt auf der Website erfolgen, ohne die Verwendung eines App Stores.<\/p>\n

    c. Nachteile:<\/h4>\n

    Es gibt einige Begrenzungen hinsichtlich der Gr\u00f6\u00dfe der App. Die Leistung, die eine PWA erbringen kann, ist vergleichbar mit einer Hybrid App. Jedoch sind die Funktionen im Vergleich deutlich reduziert.<\/p>\n

    d. F\u00fcr wen:<\/h4>\n

    Diese Option ist ideal f\u00fcr App-Projekte, die eine einfachere und kleinere App erfordern und nicht viele native Funktionen der Betriebssysteme ben\u00f6tigen.<\/p>\n

    \"app-entwicklung-optionen\"<\/p>\n

    Die Antwort auf die Frage: Welche Art von App ben\u00f6tige ich?<\/h2>\n

    Nun, da wir alle Optionen n\u00e4her betrachtet haben, k\u00f6nnen wir diese Frage entsprechend beantworten.<\/p>\n

    F\u00fcr welches Betriebssystem\/Plattform soll die App entwickelt werden?<\/h3>\n

    Falls Sie nur f\u00fcr ein Betriebssystem entwickeln lassen m\u00f6chten<\/strong>, fallen einige der Nachteile der Native App Entwicklung weg, da die Entwickler ohnehin nur einmal programmieren m\u00fcssen und daher die Kosten \u00fcberschaubar bleiben.<\/p>\n

    Allerdings sollten Sie f\u00fcr den Fall, dass Ihre App keine gro\u00dfe CPU-Leistung ben\u00f6tigt und die Funktionen, die Sie f\u00fcr das jeweilige Betriebssystem brauchen, auch von einer PWA geliefert werden k\u00f6nnten, \u00fcberlegen, ob es sich nicht eher lohnt eine Hybride App oder PWA entwickeln zu lassen. Sie sind in der Regel deutlich g\u00fcnstiger als Native Apps.<\/p>\n

    Soll die App aber f\u00fcr<\/strong>\u00a0iOS<\/a><\/strong>\u00a0und Android entwickelt<\/a> werden und vielleicht sogar f\u00fcr Desktop in Mac und Windows als Website verf\u00fcgbar sein<\/strong>, bleibt die Frage des vorhandenen Budgets. Die g\u00fcnstigste Variante w\u00e4re eine PWA oder Hybride App. Wenn die App aber eine besonders hohe Leistung erbringen soll und Sie das daf\u00fcr n\u00f6tige Budget haben, k\u00f6nnten die Entwickler jeweils eine Native App entwickeln und zus\u00e4tzlich noch eine Website.<\/p>\n

    Ist der Leistungsbedarf der App hoch?<\/h4>\n

    Falls der Leistungsbedarf der App hoch ist, d.h. es werden komplexe Funktionen bedient und es soll alles so schnell und sauber wie m\u00f6glich laufen, dann sollte eine Native oder Compiled App programmiert werden – abh\u00e4ngig je nach Budget.<\/p>\n

    Falls die App eher einfach ist, d.h. es werden keine komplexen Funktionen des Ger\u00e4tes beansprucht und auch die CPU-Leistung ist gering, ist eine Hybride App oder sogar eine PWA die richtige L\u00f6sung.<\/p>\n

    Beispiele f\u00fcr die App-Entwicklungsoptionen<\/h2>\n

    Progressive Web Apps<\/h3>\n

    F\u00fcr PWAs findet man immer mehr Beispiele. Die Website, die Sie gerade lesen, ist sogar eine PWA. Wenn Sie mit einer neuen Version von Chrome auf Windows oder Mac die Website aufrufen, werden Sie in der Adresszeile ein Icon sehen, \u00fcber das Sie unsere Website installieren k\u00f6nnen. Falls Sie unseren Artikel mit dem Handy lesen, k\u00f6nnten Sie mit Chrome in Android oder Safari in iOS die App installieren, indem Sie die Website aus dem Startbildschirm hinzuf\u00fcgen.<\/p>\n

    Es gibt dar\u00fcberhinaus noch viele weitere Beispiele f\u00fcr PWAs. Hier finden Sie eine Auswahl: progressivewebapproom.com<\/a><\/p>\n

    Hybride Apps<\/h3>\n

    Das am h\u00e4ufigsten verwendete Framework f\u00fcr Hybride App-Entwicklung<\/a>, Ionic, bietet ein Showcase mit einigen Hybriden Apps: https:\/\/showcase.ionicframework.com\/apps\/top<\/a><\/p>\n

    Compiled Apps<\/h3>\n

    React Native, das beliebteste Framework f\u00fcr Compiled Apps, zeigt das beste Showcase mit einigen der bekanntesten Apps wie Facebook, Instagram, Skype oder Uber: https:\/\/facebook.github.io\/react-native\/showcase.html<\/a><\/p>\n

    Native Apps<\/h3>\n

    Es ist schwer, nur eine kleine Auswahl von Native Apps zu finden. Fast jede App, die Sie in den oberen Showcases finden, ist auch eine Native App.<\/p>\n

    Weiterf\u00fchrende Infos<\/h2>\n