Advanced Packages

As described in the introduction, Finsemble is presented as a series of packages. The base package, Finsemble Workspaces, contains the core functionality needed to create a smart desktop. All other packages are "advanced packages."

  • Finsemble Connect provides tools for integrating your smart desktop with your enterprise infrastructure.
  • Finsemble Flow contains UI components designed to handle large numbers of applications and tools to develop a customized user interface.
  • Finsemble Native allows you to leverage existing applications written in desktop technologies such as Java or .NET (C#, WPF).

If you have access to an advanced package, follow the steps below to activate the functionality that is not present in Finsemble Workspaces. Reach out to Client Success if you have any questions: support@finsemble.com.

Finsemble Connect

Import/export workspaces

Using Finsemble Connect, workspaces can be exported from one user and shared with others. This is often used to push a standard setup out to several users in a group. Workspaces are exported/imported from the user preferences menu.

What You Need to Do: Open ..\src-built-in\components\userPreferences\src\components\content\Workspaces.jsx and uncomment out lines 548-558.

						{<div className="workspace-action-buttons">
							<div title={importTooltip} className={importButtonClasses} onMouseDown={this.handleButtonClicks} onClick={allowImport ? this.openFileDialog : Function.prototype}>
								<i className="workspace-action-button-icon ff-import"></i>
								<div>Import</div>
							</div>
							<div title={exportTooltip} className={exportButtonClasses} onMouseDown={this.handleButtonClicks} onClick={allowExport ? this.exportWorkspace : Function.prototype}>
								<i className="workspace-action-button-icon ff-export"></i>
								<div>Export</div>
							</div>
						</div>}

Finsemble Flow

App catalog

The app catalog is a UI component that allows Finsemble assemblers to manage a very large application library and allows end users to explore that library in an easy, meaningful way. Applications are displayed in carousels so that end users can see what is available to them. Users can search or filter apps by tags. Essentially, the app catalog makes it easy for end users to discover and use the apps that are relevant to their work.

What You Need to Do: To upgrade to the app catalog, open ../src-built-in/components/appCatalog/src/components/LeftNavBottomLinks.jsx and uncomment line 8:

// { name: "App Catalog", icon: "ff-list", click: "openAppMarket" }

Your smart desktop will now use the app catalog.

Please note that the advanced app launcher only interfaces with the app catalog. If you upgrade to one, you should upgrade to both.

Advanced app launcher

The advanced application launcher is designed to handle thousands of apps and has many more features than the basic app launcher, including:

  • Bookmarks
  • Advanced search and filtering
  • Folders and organization
  • Integration with the app catalog

What You Need to Do: To upgrade to the advanced app launcher, update the toolbar's config (../src/components/toolbar/config.json) and change the "Apps" button menuType to Advanced App Launcher:

"menuType": "Advanced App Launcher"

Tabbing and Tiling

Finsemble Flow provides additional window management functionality to your end users. This allows end users to see their entire spread of data and then zoom down like a hawk into the minutiae of their work. Windows can be "tiled" on to one another. When one window is moved towards the other, they can be automatically resized to elegant fractals. Moreover, completely separate applications can exist as tabs within a single window. This allows for a broad extensibility of desktop real estate, and delivers convenient functionality that users are familiar with.

What You Need to Do: To activate this functionality, make these configs true:

  • components.foreign.services.windowService.allowTabbing: true
  • components.foreign.services.windowService.allowTiling: true

Note that tabbing and tiling are paired. You cannot have one without the other.

Finsemble Native

Assimilation: codeless visual integration

If you want to incorporate native components built in .EXE, Java, Flash, etc., you can use a technology we call "Assimilation." We provide this as an executable: AssimilationMain.exe. This executable acts as a bridge between native Windows events (move, minimize, maximize, etc.) and Finsemble, communicating over a WebSocket that runs on the desktop’s loopback (localhost). It is not necessary to manually install AssimilationMain.exe on user’s desktops; it can be included as a Finsemble asset and run dynamically; see Integrating Native Applications for details.

What You Need to Do: Open configs/application/config.json, and set servicesConfig.assimilation.enabled to true:


	"servicesConfig": {
		"assimilation": {
			"enabled": true,
			"throttle": 10,
			"focusDelay": 30,
			"eventIgnore": 50
		}

check   Minor work must be done to activate the functionality provided by Finsemble's three advanced packages.
 

Further reading

To learn how your Finsemble Connect-enabled smart desktop can respond to configuration changes based on user entitlements, read Dynamic Configuration.

To learn more about customizing Finsemble's UI through Finsemble Flow, read about Modifying UI Components.

For information about integrating binary applications with Finsemble Native, read Integrating Native Applications.