Progressive Web App deprecated
Progressive Web App
OX App Suite can be configured to provide an app-like experience for the user. As a Progressive Web App the user can install OX App Suite on the desktop and mobile devices and interact with it like a native app.
Configuration
In order to deliver OX App Suite as a Progressive Web App, the UI middleware can be configured to serve host specific web app manifest files. Currently this can be achieved using as-config.yml on the Java Middleware component. A working example that is used for the preview stack looks like this:
main:
  host: core-ui-main.dev.oxui.de
  pwa:
    enabled: true
    shortName: UI main Preview
The following table shortly explains the most important properties:
| Name | Description | 
|---|---|
| enabled | Defaults to false, needs to be true to generate a manifest. |  
| name | Optional. The name displayed to the user is used as a label for the app icon on the homescreen. Defaults to shortName if not set. |  
| shortName | Optional. A fallback name, when there is not enough space for name like on a phone homescreen. A maximum of 12 characters is recommended. Defaults to OX App Suite |  
| backgroundColor | Optional. Sets the color of the background when opening the PWA and the color of OS-dependent features (Android task switcher, MacOS title bar, etc.) before a user chooses a theme. Defaults to white. | 
| icon | Optional. An app icon. It requires a minimum resolution of 144x144 or higher. It is recommended to use opaque icons without transparency. | 
| iconWidthHeight | Optional. As the icon needs to be square, this is the width and height of icon. |  
This leads to a minimal configuration:
main:
    host: all
    pwa:
        enabled: true
If pwa.enabled field is set to true, the pwa.raw_manifest field is sent to the client as is. Content of this field must be a valid web application manifest.