Windows

Workspaces

Overview

The Workspaces library offers advanced window management functionalities. Using Workspaces, users are able to arrange multiple applications within the same visual window (called Frame). This arrangement can be performed programmatically or by dragging and dropping - dropping floating windows in a Workspace, rearranging windows that are already in the Workspace or extracting windows from the Workspace. Users can also easily save Workspace layouts and restore them within the same frame or even in different frames.

The Glue42 Workspaces enable the users to compose a custom arrangement of applications by treating each application as an individual building block that can be added, removed, moved or resized within the unifying frame. The frame can hold multiple Workspaces (as tabs) and can also be maximized, minimized or resized.

Workspaces Concepts

Frame

The Frame is a web application (also called Workspaces App) which comes with Glue42 Enterprise. This application is the shell that can hold multiple Workspaces as tabs in a single or multiple windows (frames). The Frame application is a vital element in the Workspaces functionality as it handles opening and closing Workspaces, arranging windows in a Workspace, adding or removing Workspaces and windows.

Workspace

A Workspaces can contain one or more applications (windows) arranged in columns, rows or groups of tabbed windows. Each application acts as a building block of a Workspace and can be resized, maximized, restored within a Workspace. Applications can be added to a Workspace (by drag and drop or programmatically) and can also be ejected from a Workspace as floating windows. The arrangement of each Workspace can be uniquely suited to provide the necessary layout and functionalities for performing tasks quickly and intuitively. Instead of wasting time and effort in finding, opening and arranging the relevant applications, the end users can now restore the respective Workspace with a single click.

Workspace Layout

A Workspace layout is a JSON object which describes the model of a Workspace. It contains the name of the Workspace, the structure of its children and how they are arranged, the names of each application present in the Workspace, context and other settings. This layout is the blueprint used by the API to build the Workspace and its components.