iOS, Android, Windows und Apache Cordova Apps

Mobile Anwendungen lassen sich in zwei Arten einteilen:

  • Native Anwendungen, die speziell für eine Geräteplattform wie iOS oder Android entwickelt  werden.
  • Plattform unabhängige Apps welche auf verschiedenen Plattformen ausgeführt werden können.
Welche Art von Lösung optimal geeignet ist um den gegebenen Prozess abzubilden hängt von der Organisation und dem angestrebten Anwendungszweck ab - beide Gruppen bieten Vor- und Nachteile.

Development of native and Cordova based apps for SAP customers

  • Native Anwendungen besitzen die höchste Benutzerfreundlichkeit, laufen jedoch nur auf einem Gerätetyp. Um eine iOS zu einer Android-App zu portieren, muss der Client Teil komplett neu geschrieben werden.
  • Plattform unabhängige Apps andererseits (üblicherweise entwickelt mit Web Technologien) können einfach portiert werden, verlieren jedoch etwas an Benutzerfreundlichkeit gegenüber deren nativen Gegenspielern. Dank der Nutzung von Apache Cordova, können Apps die mit Web Technologien geschrieben wurden den volle Funktionsumfang und alle Nativen Features der unterliegenden Betriebssysteme nutzen (Kamera, Adressbuch, Barcode scannen und mehr).

Mit den folgenden Technologien entwickeln wir unsere mobilen Anwendungen:

  • Native iOS, Apple Watch und tvOS - Programmiersprachen sind Objective C und Swift, Entwicklungsumgebung ist XCode auf Mac OS X
  • Native Android - geschrieben in Java mit Android Studio oder Eclipse
  • Native Windows, Windows Phone - entwickelt mit C# in Microsoft Visual Studio
  • Plattform unabhängige Cordova Apps - entwickelt mit HTML5, JQuery, SAP UI5, JavaScript und CSS

Sowohl Native als auch Plattform unabhängige Apps können kombiniert und integriert werden mit vielen unterschiedlichen Technologien, Plattformen und Systemen:

Ratiopharm is using a native iPad app for SAP Travel Management