Webanwendungen entwickeln
Mit dem Web-SDK der IBM MobileFirst Platform Foundation können Sie Webanwendungen mit MobileFirst-Funktionen, z. B. mit Sicherheitsfeatures und Funktionen für die Anwendungsveraltung, entwickeln.
Übersicht
Sie können mobile MobileFirst-Webanwendungen oder Desktopwebanwendungen in Ihrer bevorzugten Entwicklungsumgebung und mit Ihren bevorzugten Tools entwickeln. Wenn Sie MobileFirst-Features und Funktionen zu Ihrer Clientanwendung hinzufügen möchten, fügen Sie das Kernmodul des MobileFirst-Web-SDK (ibmmfpf.js) hinzu, über das Sie Zugriff auf die clientseitige JavaScript-API für die Entwicklung von Webanwendungen und plattformübergreifenden Cordova-Anwendungen haben. Um Funktionen von MobileFirst Analytics zu Ihrer Anwendung hinzufügen zu können, müssen Sie auch das Analysemodul des Web-SDK (ibmmfpfanalytics.js) hinzufügen, das den Zugriff auf die clientseitige JavaScript-API für Webanalysen ermöglicht. Sie können auch die bereitgestellten GUI- und CLI-Tools zum Konfigurieren, Verwalten und Schützen Ihrer Anwendung nutzen.
Entwicklungsschritte
Same-Origin-Policy
Es steht Ihnen frei, die Webressourcen Ihrer Anwendung auf Ihrem bevorzugten Web-Server bereitzustellen. Bei der Auswahl der Entwicklungs- und Produktionstopologie müssen Sie allerdings die Einschränkungen durch das SOP-Sicherheitsmodell (Same-Origin-Policy) berücksichtigen, das für den Schutz vor Sicherheitsbedrohungen durch nicht verifizierte Quellen konzipiert ist. Gemäß diesem Modell erlaubt ein Browser Webressourcen (wie Scripts) nur mit Ressourcen zu interagieren, die denselben Ursprung haben (der als eine Kombination aus URI-Schema, Hostname und Portnummer definiert ist). Weitere Informationen zu SOP (Same-Origin-Policy) finden Sie in der Spezifikation The Web Origin Concept unter 3. Principles of the Same-Origin Policy.
- Bereitstellung Ihrer Webressourcen und der MobileFirst-Server-Laufzeit
in demselben
WebSphere Application Server.
Wenn Sie diese Methode wählen, erstellen Sie ein Maven-webapp-Projekt (mit dem Archetyp maven-archetype-webapp). Erstellen Sie dann ein Webanwendungsarchiv (.war-Datei) mit den Webressourcen Ihrer Anwendung. Informationen zur Ertellung von Maven-webapp-Projekten finden Sie unter Creating a webapp. Fügen Sie anschließend Ihre Maven-Webanwendung zu dem WebSphere Application Server hinzu, der Ihren MobileFirst Server bereitstellt. Bearbeiten Sie dazu die Konfigurationsdatei des Anwendungsservers (server.xml). Eine ausführliche schrittweise Anleitung finden Sie unter Using WebSphere Liberty Profile to serve the Web Application Resources. - Richten Sie zwischen Ihrer Clientanwendung und Ihren Servern einen Reverse-Proxy ein und implementieren Sie ihn so, dass er
Anwendungsanforderungen zum
MobileFirst Server umleitet. Der Proxy fungiert in dem Fall als einheitlicher Ursprung für alle Interaktionen mit dem Webbrowsser der Anwendung.
Die MobileFirst-Starterwebanwendung (MFPStarterWeb), die als Beispiel bereitgestellt wird, enthält einen Node.js-Reverse-Proxy-Server, den Sie mit Node Package Manager (npm) installieren können. Entsprechende Anweisungen finden Sie in der Datei README.md zu dem Beispiel.
Ausführliche Informationen zur Erstellung eines angepassten Node.js-Servers, der als einheitlicher Ursprung für Ihre MobileFirst-Webanwendung agiert, finden Sie unter Using Node.js.
SOP in Google Chrome
--args --unsafely-treat-insecure-origin-as-secure=http://9.148.225.123:3000 --user-data-dir=/tmp/profile