Native Apps

Native Apps sind in der jeweiligen Hochsprache geschriebene Anwendungen. Dies sind Apps, die ganz spezifisch für ein bestimmtes Betriebssystem, selten auch für eine spezielle Version entwickelt wurden und die alle Funktionen und Fähigkeiten optimal ausnutzen können. Auf Apple-Geräten sind das etwa in Objective‑C oder Swift geschriebene Applikationen, die meist mithilfe von X‑Code umgesetzt werden. Für Android-Smartphones und Tablets sind die Anwendungen in Java geschrieben. Native Apps nutzen neben der jeweiligen Sprache auch direkt die bereitgestellten APIs und Programmierrichtlinien des jeweilige Systems. In seltenen Fällen werden Apps auch in anderen Hochsprachen als den Standardsprachen geschrieben. Ein gutes Beispiel sind reine C‑Apps für iOS.

Eingesetzte Technologien

  • Objective‑C (Apple, iOS)
  • Java (Google, Android)
  • C# (Microsoft, Windows Phone)

Vorteile von nativen Apps

  • Optimaler (schnell ohne Verzögerung) Zugriff auf die Ressourcen des Geräts
  • Zugriff auf alle Hardware-Funktionen
  • Verteilung über die App-Stores
  • Mögliche Bugs können meist gelöst werden
  • Etablierte Zahlungsmöglichkeiten, meist durch die Anbieter der App-Stores

Nachteile von nativen Apps

  • Für jede Plattform ist eine separate Entwicklung notwendig
  • Hoher Pflege- und Wartungsaufwand
  • Höhere Erstellungskosten

Optimale Einsatzgebiete aus Kosten/Nutzen-Sicht

  • Spiele
  • Hardware- und Performance-kritische Apps
  • Bei sehr hohen Sicherheitsanforderungen

Web-Apps

Eine Web-App ist eine Webseite, die z. B. mit einem Webview in einen nativen Rahmen geladen wird, also eine Anwendung, die mithilfe eines Browsers auch über eine URL aufgerufen werden könnte.

Web-Apps können theoretisch auch in gängigen Browsern genutzt werden. Auf mobilen Endgeräten können diese zudem ein Icon auf dem Startbildschirm erhalten, um sie schneller aufrufen zu können. Letztlich wird aber die Webseite aufgerufen und das bedingt in den allermeisten Fällen auch eine Online-Verbindung. In einigen Fälle nutzen Web-Apps auch einen Offline-Speicher, der allerdings sehr begrenzt ist und auch anderen technischen Restriktionen unterliegt.

Eingesetzte Technologien

  • HTML 4/5 und CSS3
  • WebGL

Vorteile von Web-Apps

  • Kostengünstige Entwicklung
  • Leicht an unterschiedliche Endgeräte anpassbar
  • Sehr schnelle Updates

Nachteile von Web-Apps

  • Stark begrenzte Möglichkeiten
  • Meist schlechtere Usability als andere Apps
  • Kein Zugriff auf Hardware-Funktionen, wie z. B. Kompass, Kamera oder Bluetooth
  • Keine Distribution über den jeweiligen Appstore (dies würde dann eine hybride App erfordern)

Hybride Apps

Bei diesem Ansatz wird eine Web-App mit einer nativen App kombiniert. Dabei wird möglichst viel Logik über eine Web-App umgesetzt und nur in kritischen Bereichen auf native Entwicklungen zurückgegriffen. Die Bestandteile der Web-App können sowohl online geladen als auch direkt in der App mitausgeliefert werden.

Eingesetzte Technologien

  • HTML 4/5 inklusive CSS3
  • WebGL
  • Cordova/Phonegap oder ein selbstentwickelter Rahmen in der jeweiligen Hochsprache

Vorteile von hybriden Apps

  • Plattformübergreifende Entwicklung möglich
  • Verteilung und Bezahlung über App-Stores
  • Zugriff auf Hardware-Funktionen wie Kamera und GPS
  • Kostengünstige Entwicklung

Nachteile von hybriden Apps

  • Aktualisierungen müssen ebenfalls über die App-Stores erfolgen
  • Performance-Probleme im Web-App-Bereich

Schwerpunkte

  • Hybride Apps sind, je nach Einsatz, das beste oder schlechteste aus zwei Welten. Die Kosteneinsparung gegenüber rein nativen Apps sprechen für einen Einsatz in nicht 100 % Performance-hungrigen Apps, bei welchen Kosten/Nutzen eine stärkere Rolle spielt

Crossmobile Apps

Eine neuere Technologie, die es ermöglicht, aus einer Codebasis verschiedene native Apps zu kompilieren. Dies ermöglicht es, eine plattformübergreifende Entwicklung von Features mit Ausspielungen für unterschiedliche (mobile) Betriebssysteme zu entwickeln. Einer der bekannten Anbieter, Xamarin (Mono), verwendet C#, welches dann in Java, bzw. Objective‑C übersetzt wird. Aus Sicht des Betriebssystems sieht eine derartige App nicht anders als eine echt-native aus. Hierbei ist es wichtig, dass nicht alle Bestandteile durch den Crosscompile abgedeckt werden. Bei Xamarin wird das Frontend meist plattformspezifisch entwickelt. Je nach Projekt können rund 40 % bis 60 % des Codes weiter genutzt werden.

Ausgewählte Technologien

  • Xamarin

Vorteile von Crosscompile Apps

  • Plattformübergreifende Entwicklung möglich
  • Verteilung und Bezahlung über App-Stores
  • Zugriff auf Hardware-Funktionen wie Kamera und GPS
  • Kostengünstigere Entwicklung

Nachteile von Crosscompile Apps

  • Lizenzkosten pro App
  • 40 % bis 60 % plattformabhängiger Code


Unser Fazit

Je nach Anforderung gibt es verschiedene Lösungen, die zielführend sind. Nach einer Anforderungsanalyse kann eine entsprechende Einschätzung erfolgen. Meist sollten hierfür aber auch Kriterien, wie die gewünschte Userexperience oder die zukünftige Planung, gewichtet werden. Eine zu schnelle Entscheidung, z. B. nur nach dem Kostenaspekt für eine der erwähnten App-Technologien, kann zu hohen (Folge-)Kosten und auch negativem Kundenfeedback führen. In einigen Fällen ist ein mehrstufiges Vorgehen über einen Prototypen mit abschließendem Usertest das beste Vorgehen. Anschließend kann die App mit den gewonnenen Erkenntnissen auf der richtigen technischen Basis implementiert werden.

allianz-versicherungsapp-case

Allianz Sachversicherungs-App

Die Zielgruppe wird über ein neues, unkompliziertes Sachversicherungs-Produkt angesprochen, das sich ganz einfach beim Händler vor Ort abschließen lässt. Ein auf das Minimum reduzierter Prozess, durchdachte User Experience (UX) und ein klares, aufgeräumtes User Interface (UI) helfen dem Nutzer bei der intuitiven Nutzung.

rtl-1-wer-wird-millionaer-training-spiel-case

Wer wird Millionär Trainingslager Web- und iOS-App

Mit der “Wer wird Millionär Trainingslager” App, haben wir ein echtes WWM-Feeling geschaffen, indem echte Fragen und reale Spielregeln inklusive aller Joker aus dem TV verwendet werden. Das Spiel ist sowohl als iPhone App, als auch als mobile Game verfügbar. Der Spaß am Spiel geht dabei durch immer aktuelle Fragen nicht verloren.

Nehmen sie gern Kontakt auf

Telefon: +49 511 169 299–0
E‑Mail: info@thisisdmg.com