MISSION MOBILE » Mobility Infrastruktur » SAP Business Technology Platform (SAP BTP)
MDK Web Runtime – App-Entwicklung für alle Endgeräte
Mit dem Mobile Development Kit (MDK) können Sie hybride Unternehmens-Apps für Android und iOS im SAP-Umfeld erstellen. Darüber hinaus haben Sie die Möglichkeit, auch eine Web-Version zu generieren, die desktopfähig ist und somit über diverse Endgeräte genutzt werden kann. Welche Funktionen aktuell verfügbar sind und mit welchen Einschränkungen Sie (noch) rechnen müssen, lesen Sie in diesem Blogbeitrag.
Mehr Informationen zum Mobile Development Kit
Einen allgemeinen Überblick über die App-Entwicklung mit dem MDK und welche Benefits sich für Sie ergeben, erfahren Sie hier. In meinem zweiten Blogbeitrag zum Thema verschaffen wir uns einen Überblick über die vier wichtigsten Komponenten des MDK und welche Aufgabe diese erfüllen. Natürlich gibt es auch Alternativen zum MDK, z. B. das Hybrid App Toolkit. Einen Vergleich dieser beiden Möglichkeiten finden Sie hier. Nun wollen wir uns mit dem Feature der Web Runtime beschäftigen.
Möglichkeiten der Web Runtime
Seit Ende 2020 verfügt das Mobile Development Kit in der Version 5.0 über eine neue Option: Mit der Web Runtime (= Laufzeitumgebung) haben EntwicklerInnen nun die Möglichkeit, aus den Metadaten des MDK-Projekts eine Web-Version zu erstellen (vgl. Abb. 1). Vorher war es lediglich möglich, hybride Anwendungen zu generieren. In anderen Worten: Sie können nun eine App zu erstellen, die Sie dem Fiori Launchpad, dem zentralen Einstiegspunkt für alle mobilen Apps unter SAP Fiori, hinzufügen können und damit auch über einen Desktop aufrufen können.
Für die Darstellung wird kein SAPUI5-Code generiert, sondern auf die UI5 Web Components zurückgegriffen. Dabei handelt es sich um UI-Komponenten, die EntwicklerInnen beispielsweise auch für eine Fiori-designorientierte Entwicklung mit Frameworks wie React, Vue oder Angular nutzen. Die neue Web Runtime ist unter Cloud Foundry verfügbar.
Einschränkungen der Web Runtime
Bei einigen Komponenten des MDK gibt es momentan noch Einschränkungen für die Web Runtime. Im Folgenden nenne ich Ihnen ein paar Beispiele. Wenn Sie sich ein umfassendes Bild der Einschränkungen machen möchten, empfehle ich Ihnen diese Website der SAP: Web Runtime Limitations
Controls
Aktuell steht nur eine eingeschränkte Liste der Controls für die Web Runtime zur Verfügung. Mit der Zeit werden mit neuen Versionen aber definitiv weitere Controls hinzukommen. Controls, die aktuell noch nicht verfügbar sind, sind z. B. Unterschriften-Felder, Navigationsmenüs oder Chart-Inhalte.
Actions
Auch bei Actions gibt es Einschränkungen, die in zukünftigen Versionen behoben werden sollen. Im Moment können Sie noch keine Barcode-Scanner, Push-Nachrichten oder Logger benutzen. Es gibt auch Actions, bei denen jetzt schon bekannt ist, dass diese auch in Zukunft nicht hinzugefügt werden, wie z. B. Passcode-Einstellungen und Application Updates.
Offline-Support
Momentan ist es noch nicht möglich, eine offlinefähige Anwendung mit der Web Runtime zu erstellen. Es gibt allerdings die Chance, dass diese Funktion in Zukunft noch hinzukommt. Wie der Offline-Support konkret aussehen wird, ist allerdings noch offen.
Fazit
Für mich ist das Feature der Web Runtime ein Meilenstein in der Entwicklung mit dem Mobile Development Kit. Es bietet eine gute Alternative zum Hybrid App Toolkit, wenn Sie Ihre Anwendung auch im Fiori Launchpad nutzen möchten. Ich bin sehr gespannt, welche Funktionen in Zukunft noch dazu kommen. Besonders die Möglichkeit einer Offline-Funktionalität finde ich sehr spannend.
MDK Web Runtime – App-Entwicklung für alle Endgeräte
Interessiert Sie das Thema App-Entwicklung mit dem MDK? Gerne können wir uns in einer kostenlosen Websession über einen möglichen Einsatz in Ihrem Unternehmen austauschen und/oder Fragen zu dem Thema klären.