Integrate Platform apps with Workspace
In Workspace 8.0, you can directly integrate apps you built with the OpenFin Platform API. You no longer need to wrap them in a Workspace Browser window.
How it works
In earlier versions, you provided overrides to default Workspace behavior by passing overrides to the BrowserInitConfig
interface.
In version 8, these overrides still work, but the preferred approach is now to work with a new WorkspacePlatformOverrideCallback
you pass to the WorkspacePlatformInitConfig
interface. This approach follows the same pattern as the init
call of the Platform API, and retains the Browser window functionality of earlier versions.
For override details, see the API reference for details.
Example
To integrate your Platform API app with earlier versions of OpenFin Workspace, your code looked something like:
import { overrideCallback } from "./my-overrides";
fin.Platform.init({ overrideCallback });
In version 8 and later, to work with your Platform API windows you instead write:
import { init } from "@openfin/workspace-platform";
import { overrideCallback } from "./my-overrides";
init({ overrideCallback, browser: null });
You must call
browser: null
, but this means the Workspace Platform methods that depend on Browser windows are not available. These methods include:
-
All page-related methods of the
WorkspacePlatformStorage
interface:.createPage
,.deletePage
,.getPage
,.getPages
,.savePage
,.updatePage
-
All methods of the
BrowserWindowFactory
interface -
All methods of the
BrowserWindowModule
interface
Updated about 1 year ago